:root {
  --s1: 8px;
  --s2: 12px;
  --s3: 24px;
  --s4: 40px;
  --s5: 64px;
  --s6: 96px;
  --h1: clamp(2.75rem, 6vw, 3.875rem);
  --h2: clamp(2rem, 4vw, 2.25rem);
  --h3: 1.6875rem;
  --h-card: 1.3125rem;
  --body: 1rem;
  --radius-button: 4px;
  --radius-input: 6px;
  --radius-card: 14px;
  --radius-float: 16px;
  --night: #082b2b;
  --night-soft: #103f3d;
  --night-raised: #174d49;
  --paper: #ffffff;
  --mint-paper: #f3fcfa;
  --mint: #bff7e6;
  --action: #11ab85;
  --action-hover: #0b8c6d;
  --action-ink: #ffffff;
  --pink: #ffb7ca;
  --pink-hot: #ff6f94;
  --ink: #123432;
  --muted: #55736f;
  --line: #d6e8e4;
  --danger: #b42342;
  --shadow-card: 0 20px 50px rgba(5, 55, 51, .1);
  --page: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--mint-paper); font: 400 var(--body)/1.65 ui-rounded, "SF Pro Rounded", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
body, button, input { font-family: ui-rounded, "SF Pro Rounded", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font-size: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
[hidden], .hidden { display: none !important; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
input:focus { outline: 2px solid var(--ink); outline-offset: 0; }
.alias-composer:focus-within { outline: 2px solid var(--ink); outline-offset: 2px; }
.alias-composer input:focus { outline: none; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: 64px; background: #fff; border-bottom: 1px solid rgba(10,40,40,.08); box-shadow: 0 5px 18px rgba(8,43,43,.04); }
.header-inner { width: var(--page); min-height: 64px; margin: auto; display: flex; align-items: center; gap: var(--s3); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 33px; height: 33px; }
.main-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.main-nav a { padding: 9px 11px; border-radius: var(--radius-button); text-decoration: none; font-size: .875rem; font-weight: 600; white-space: nowrap; }
.main-nav a:hover, .main-nav a:focus-visible { color: #075f4b; background: #e9f8f4; }
.main-nav a[aria-current] { color: #075f4b; background: #def5ee; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-login { padding: 9px 11px; border-radius: var(--radius-button); color: var(--ink); font-weight: 600; text-decoration: none; font-size: .875rem; white-space: nowrap; }
.header-login:hover, .header-login:focus-visible { color: #075f4b; background: #e9f8f4; }
.lang-switch { position: relative; }
.lang-button { min-height: 40px; padding: 0 31px 0 11px; border: 1px solid #c9e5de; border-radius: var(--radius-button); color: #0a5b49; background: #e5f6f1; font-size: .8125rem; font-weight: 700; position: relative; }
.lang-button::after { content: ""; position: absolute; right: 12px; top: 15px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); width: 174px; padding: var(--s1); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-input); box-shadow: var(--shadow-card); }
.lang-menu a { display: block; padding: 8px 10px; border-radius: var(--radius-button); text-decoration: none; font-size: .875rem; }
.lang-menu a:hover { background: #e9f8f4; color: #075f4b; }
.lang-menu a[aria-current] { color: #075f4b; font-weight: 700; background: #def5ee; }
.lang-menu a[aria-current]::after { content: ""; float: right; width: 8px; height: 4px; margin: 5px 3px 0 0; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid transparent; border-radius: var(--radius-button); text-decoration: none; font-weight: 700; line-height: 1.2; }
.button-primary { color: #062f29; background: #6ce0be; box-shadow: 0 8px 20px rgba(17,171,133,.16); }
.button-primary:hover, .button-primary:active { color: #052a25; background: #86e8cb; box-shadow: 0 5px 14px rgba(11,140,109,.17); }
.button-secondary { color: #08644f; background: #e4f8f2; border-color: #a9dfd2; }
.button-secondary:hover, .button-secondary:active { color: #064b3d; background: #d3f2e9; border-color: #81cdbb; }
.header-cta { min-height: 42px; padding-inline: 15px; font-size: .875rem; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 11px; border: 0; border-radius: var(--radius-button); color: var(--ink); background: #e8f6f2; }
.nav-toggle span { display: block; height: 2px; background: currentColor; }
.nav-toggle span + span { margin-top: 5px; }
.mobile-nav-drawer { position: fixed; inset: 64px 0 auto; z-index: 49; padding: 18px 24px 24px; background: #fff; box-shadow: 0 18px 30px rgba(4,38,36,.14); }
.mobile-nav-drawer a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 650; }
.mobile-drawer-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s2); margin-top: var(--s3); }
.mobile-drawer-actions a { border: 0; padding: 12px; text-align: center; }

.hero { min-height: 520px; padding: var(--s6) 0 var(--s5); color: #fff; background: radial-gradient(ellipse at 84% 25%, rgba(158,54,241,.24) 0, rgba(158,54,241,.08) 22%, transparent 44%), radial-gradient(ellipse at 68% 92%, rgba(255,111,148,.12) 0, transparent 34%), linear-gradient(122deg, #082b2b 0%, #0b3433 56%, #123f3d 100%); }
.hero-inner { width: var(--page); margin-inline: auto; }
.hero-copy { max-width: 760px; }
.hero-kicker, .section-kicker { width: max-content; min-width: 0; max-width: calc(100vw - 48px); display: flex; align-items: center; gap: var(--s1); margin: 0; padding: 6px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.hero-kicker { color: #d9fff4; background: rgba(191,247,230,.1); box-shadow: inset 0 0 0 1px rgba(191,247,230,.13); }
.hero-kicker + h1 { margin-top: var(--s3); }
h1 { max-width: 13ch; margin-bottom: 0; font-size: var(--h1); font-weight: 400; line-height: 1.1; letter-spacing: normal; }
.hero-title-gradient { color: #fff; background: linear-gradient(96deg, #f4fffb 4%, #bff7e6 46%, #ffb7ca 88%); background-size: 170% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: titleDrift 9s ease-in-out infinite alternate; }
@keyframes titleDrift { to { background-position: 100% 50%; } }
.hero-intro { max-width: 520px; margin: var(--s3) 0 0; color: #e5f5f2; font-size: .98rem; }
.mode-switch { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); }
.mode-switch .button { min-width: 156px; }
.button-mode-current { color: #062f29; background: #6ce0be; box-shadow: 0 10px 25px rgba(17,171,133,.18); }
.button-mode-current:hover { color: #052a25; background: #86e8cb; }
.button-mode-next { color: #fff; background: rgba(255,255,255,.04); border-color: rgba(191,247,230,.48); }
.button-mode-next:hover { color: #fff; background: rgba(191,247,230,.12); border-color: #bff7e6; }

.mailbox-zone { padding: 0 0 var(--s6); background: var(--night); }
.mailbox-shell { width: var(--page); min-height: 680px; margin-inline: auto; border-radius: var(--radius-card); overflow: hidden; color: #f0fbf8; background: var(--night-soft); box-shadow: 0 30px 76px rgba(0,20,20,.3); }
.mailbox-top { padding: var(--s3); background: #133c3a; }
.address-row { display: flex; align-items: stretch; min-width: 0; }
.address-display { min-width: 0; flex: 1; min-height: 54px; display: flex; align-items: center; padding: 0 18px; border: 1px solid #47736d; border-right: 0; border-radius: var(--radius-input) 0 0 var(--radius-input); color: #fff; background: #082b2b; font-size: clamp(.95rem,2.2vw,1.18rem); font-weight: 650; overflow-wrap: anywhere; }
.address-row .copy-mail { min-width: 118px; border-radius: 0 var(--radius-input) var(--radius-input) 0; box-shadow: none; }
.mailbox-controls { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); }
.mailbox-controls button { min-height: 42px; padding: 0 14px; border: 1px solid #527d77; border-radius: var(--radius-button); color: #effbf8; background: #1b504c; font-weight: 700; }
.mailbox-controls button:hover, .mailbox-controls button:active { color: #fff; background: #25635d; border-color: #79aaa1; }
.expiry-clock { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #d0ede7; font-size: .875rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #6ce0be; box-shadow: 0 0 0 5px rgba(108,224,190,.1); }
.inbox-grid { min-height: 588px; display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.4fr); border-top: 1px solid #35605b; }
.message-list-pane { min-width: 0; background: #0f3837; }
.inbox-heading { min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #35605b; }
.inbox-heading h2 { margin: 0; color: #fff; font-size: var(--h-card); font-weight: 600; }
.message-count { color: #b8d7d1; font-size: .8rem; }
.message-list { max-height: 520px; overflow-y: auto; }
.message-row { width: 100%; min-height: 98px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: var(--s2); align-items: center; padding: 15px 18px; border: 0; border-bottom: 1px solid #315956; color: #eafff9; background: transparent; text-align: left; }
.message-row:hover, .message-row[aria-current] { color: #fff; background: #194b48; }
.message-row[aria-current] { box-shadow: inset 3px 0 var(--pink-hot); }
.message-row.is-unread .message-subject::after { content:""; display:inline-block; width:7px; height:7px; margin-left:8px; border-radius:50%; background:var(--pink-hot); vertical-align:middle; }
.sender-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #fff; }
.sender-mark svg { width: 28px; height: 28px; }
.message-copy { min-width: 0; }
.message-from, .message-subject, .message-preview { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.message-from { font-size: .8rem; color: #b9d7d2; }
.message-subject { margin-top: 2px; font-size: .9rem; font-weight: 700; }
.message-preview { margin-top: 3px; color: #a9cbc5; font-size: .76rem; }
.message-time { color: #b9d7d2; font-size: .72rem; white-space: nowrap; }
.reader { min-width: 0; background: #123b3a; }
.reader-inner { min-height: 100%; padding: 26px; }
.reader-head { padding-bottom: 20px; border-bottom: 1px solid #3c6762; }
.reader-label { display: flex; width: max-content; max-width: 100%; padding: 5px 9px; border-radius: 999px; color: #ffe9f0; background: #6a2546; font-size: .72rem; font-weight: 700; }
.reader-head h2 { margin: 14px 0 6px; color: #fff; font-size: var(--h-card); font-weight: 600; }
.reader-meta { margin: 0; color: #b7d7d1; font-size: .82rem; }
.demo-mail { margin-top: var(--s3); overflow: hidden; border-radius: 12px; color: #252829; background: #fff; box-shadow: var(--shadow-card); }
.demo-brand-head { min-height: 76px; display: flex; align-items: center; gap: 14px; padding: 18px 22px; color: #fff; background: #4a154b; }
.demo-brand-head svg { width: 36px; height: 36px; }
.demo-brand-head strong { font-size: 1.05rem; }
.demo-body { padding: 26px; }
.demo-body p { margin: 0 0 14px; }
.demo-code { width: max-content; max-width: 100%; margin: 20px 0; padding: 14px 18px; border-radius: 8px; color: #4a154b; background: #f6edf6; font: 700 1.75rem/1.1 ui-monospace, monospace; letter-spacing: .14em; }
.demo-action { display: inline-flex; min-height: 42px; align-items: center; padding: 0 16px; border-radius: var(--radius-button); color: #fff; background: #4a154b; font-weight: 700; }
.demo-brand-head.is-night { background: #161823; }
.demo-action.is-night { background: #fe2c55; }
.demo-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.demo-stats span { padding: 10px 14px; border-radius: 8px; color: #161823; background: #eef2f4; font-weight: 700; }
.demo-disclaimer { margin: 0; padding: 12px 26px; color: #45605d; background: #e9f6f3; font-size: .75rem; }
.real-mail-frame { width: 100%; min-height: 420px; margin-top: var(--s3); border: 0; border-radius: 10px; background: #fff; }
.reader-close { display: none; }

.trust-strip { padding: var(--s4) 0; background: var(--night); }
.trust-inner { width: var(--page); margin-inline: auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #35615c; border-radius: 12px; background: #35615c; }
.trust-item { min-width: 0; padding: 18px; color: #d9f1ec; background: #103332; text-align: center; font-size: .85rem; }
.trust-item strong { display: block; color: #fff; font-size: 1rem; }

.section { padding: var(--s6) 0; }
.section-paper { background: var(--paper); }
.section-mint { background: var(--mint-paper); }
.section-inner { width: var(--page); margin-inline: auto; }
.section-heading { max-width: 700px; margin-bottom: var(--s4); }
.section-kicker { color: #075f4b; background: #dff5ef; }
.section-kicker + h2 { margin-top: var(--s3); }
.section-title { max-width: 18ch; margin-bottom: 0; font-size: var(--h2); font-weight: 400; line-height: 1.16; letter-spacing: normal; }
.section-intro { max-width: 660px; margin: var(--s3) 0 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--s3); }
.feature-card { min-width: 0; min-height: 270px; padding: 28px; border-radius: var(--radius-card); background: #fff; box-shadow: var(--shadow-card); }
.feature-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #653080; background: #f3e4fa; }
.feature-icon.green { color: #08755b; background: #ddf6ef; }
.feature-icon.pink { color: #9c3155; background: #ffe3eb; }
.feature-icon svg { width: 23px; height: 23px; }
.feature-card h3 { margin: var(--s3) 0 0; font-size: var(--h-card); font-weight: 650; line-height: 1.3; }
.feature-card p { margin: var(--s2) 0 0; color: var(--muted); font-size: .94rem; }

.insight-band { padding: var(--s6) 0; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(255,111,148,.13), transparent 27%), linear-gradient(125deg, #082b2b 0%, #0e3a38 42%, #174d49 100%); }
.insight-inner { width: var(--page); margin-inline: auto; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--s5); align-items: center; }
.insight-copy h2 { margin: 0; font-size: var(--h2); font-weight: 400; line-height: 1.16; }
.insight-copy p { margin: var(--s3) 0 0; color: #f3e9f4; }
.interface-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s2); }
.mini-shot { min-height: 142px; padding: 18px; border-radius: 12px; color: var(--ink); background: #fff; box-shadow: 0 16px 36px rgba(0,0,0,.16); }
.mini-shot:nth-child(2) { transform: translateY(18px); }
.mini-shot:nth-child(3) { background: #e8fff8; }
.mini-shot:nth-child(4) { transform: translateY(18px); background: #ffeaf0; }
.mini-shot-label { font-size: .75rem; font-weight: 700; color: #4d6b67; }
.mini-shot strong { display: block; margin-top: var(--s2); font-size: 1.25rem; }
.spark { height: 34px; display: flex; align-items: end; gap: 5px; margin-top: var(--s3); }
.spark i { width: 8px; border-radius: 3px 3px 0 0; background: var(--action); }
.spark i:nth-child(1){height:12px}.spark i:nth-child(2){height:24px}.spark i:nth-child(3){height:18px}.spark i:nth-child(4){height:31px}.spark i:nth-child(5){height:26px}

.story-list { display: grid; gap: var(--s6); }
.story-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--s5); align-items: center; }
.story-row:nth-child(even) .story-visual { order: -1; }
.story-copy h2 { margin: 0; font-size: var(--h2); font-weight: 400; line-height: 1.17; }
.story-copy p { margin: var(--s3) 0 0; color: var(--muted); }
.section-cta { padding-top: var(--s3); }
.story-visual { min-height: 330px; display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-card); background: #dff7f0; }
.decision-graphic { width: 76%; display: grid; gap: var(--s2); }
.decision-line { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; border-radius: 10px; background: #fff; box-shadow: var(--shadow-card); }
.decision-line b { color: #075f4b; }
.faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s2); align-items: start; }
.faq-grid details { min-width: 0; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(4,38,36,.06); }
.faq-grid summary { padding: 18px 46px 18px 20px; cursor: pointer; font-weight: 700; list-style: none; position: relative; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { content:""; position:absolute; right:21px; top:22px; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.faq-grid details[open] summary::after { top:27px; transform:rotate(225deg); }
.faq-grid details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }

.prefooter { padding: 0 0 var(--s6); background: var(--mint-paper); }
.content-section + .prefooter { padding-top: var(--s6); }
.prefooter-card { width: var(--page); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--s4); padding: var(--s4); border-radius: var(--radius-card); color: #fff; background: linear-gradient(110deg, #082b2b 0%, #103f3d 64%, #174d49 100%); box-shadow: 0 22px 50px rgba(8,43,43,.14); }
.prefooter-card h2 { margin: 0; font-size: 1.5rem; font-weight: 500; }
.prefooter-card p { margin: 8px 0 0; color: #d0e8e3; }
.site-footer { padding: var(--s5) 0 var(--s3); color: #d9ebe7; background: #061f1f; }
.footer-inner { width: var(--page); margin-inline: auto; }
.footer-main { display: grid; grid-template-columns: minmax(240px,1.35fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(120px,.55fr); gap: var(--s4); }
.footer-brand > span { display:block; max-width:390px; margin-top:var(--s2); color:#9fc0ba; font-size:.875rem; }
.footer-group h2 { margin: 0 0 var(--s2); color: #fff; font-size: .875rem; font-weight: 700; }
.footer-group a { display: block; width: max-content; max-width: 100%; margin-top: 9px; color: #b9d2cd; text-decoration: none; font-size: .875rem; }
.footer-group a:hover { color: #fff; }
.footer-language-line { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-bottom: var(--s4); padding-bottom: var(--s3); border-bottom: 1px solid #284442; }
.footer-language-line a { color: #a9c8c2; text-decoration: none; font-size: .8rem; }
.footer-language-line a[aria-current] { color: #fff; font-weight: 700; }
.footer-base { display: flex; justify-content: space-between; gap: var(--s3); margin-top: var(--s3); color: #83a8a1; font-size: .75rem; }
.article-float .recommend-float-close,.recommend-float-close { position: absolute; right: 10px; top: 10px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 80; width: max-content; max-width: min(430px,calc(100% - 32px)); padding: 12px 18px; border-radius: 14px; color: #fff; background: #123b3a; box-shadow: 0 16px 38px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transform: translate(-50%,12px); transition: .2s ease; }
.toast.show { opacity: 1; transform: translate(-50%,0); }
.mailbox-flash { animation: mailboxFlash 1s ease; }
@keyframes mailboxFlash { 50% { box-shadow: 0 0 0 4px var(--pink-hot), 0 28px 72px rgba(0,17,17,.25); } }

@media (max-width: 940px) {
  :root { --page: min(100% - 32px, 760px); --s6: 72px; }
  .main-nav, .header-actions .header-login, .header-actions .header-cta { display: none; }
  .header-actions { margin-left: auto; }
  .nav-toggle { display: block; }
  .inbox-grid { grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); }
  .trust-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .card-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .insight-inner, .story-row { grid-template-columns: 1fr; }
  .story-row:nth-child(even) .story-visual { order: 0; }
}

@media (max-width: 680px) {
  :root { --page: calc(100% - 24px); --h1: clamp(2.55rem, 12vw, 3.35rem); --h2: 1.9rem; --s5: 48px; --s6: 64px; }
  .header-inner { gap: 8px; }
  .brand span { display: inline; }
  .lang-switch .lang-button { width: 42px; padding: 0; font-size: 0; gap: 0; overflow: hidden; }
  .lang-switch .lang-button::before { content: ""; position: absolute; inset: 0; margin: auto; left: 0; right: 0; top: 0; bottom: 0; width: 18px; height: 18px; border: 0; border-radius: 0; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center / contain no-repeat; }
  .lang-switch .lang-button::after { display: none; }
  .hero { min-height: auto; padding-top: var(--s5); }
  h1 { max-width: 11ch; line-height: 1.12; }
  .hero-intro { font-size: .92rem; }
  .mode-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mode-switch .button { min-width: 0; padding-inline: 10px; font-size: .86rem; }
  .mailbox-shell { min-height: 0; border-radius: 10px; }
  .mailbox-top { padding: 16px; }
  .address-row { display: grid; }
  .address-display { min-height: 64px; border-right: 1px solid #3b6963; border-radius: var(--radius-input) var(--radius-input) 0 0; justify-content: center; text-align: center; }
  .address-row .copy-mail { min-height: 46px; border-radius: 0 0 var(--radius-input) var(--radius-input); }
  .mailbox-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mailbox-controls button { padding-inline: 6px; font-size: .8rem; }
  .expiry-clock { grid-column: 1 / -1; margin: 3px 0 0; justify-content: center; }
  .inbox-grid { min-height: 0; display: block; }
  .message-list { max-height: none; }
  .inbox-grid > .reader { display: none; }
  .reader.reader-sheet { display: block; position: fixed; inset: 0; z-index: 70; width: 100%; height: 100dvh; overflow-y: auto; background: #123b3a; }
  .reader-sheet .reader-close { display: grid; place-items: center; position: sticky; top: 12px; z-index: 2; width: 42px; height: 42px; margin: 12px 12px 0 auto; border: 0; border-radius: 50%; color: #fff; background: #082827; font-size: 0; gap: 0; }
  .reader-close::before, .reader-close::after { content:""; position:absolute; width:18px; height:2px; background:currentColor; transform:rotate(45deg); }
  .reader-close::after { transform:rotate(-45deg); }
  .reader-inner { padding: 18px; }
  .trust-inner, .interface-cards, .faq-grid { grid-template-columns: 1fr; }
  .mini-shot:nth-child(2), .mini-shot:nth-child(4) { transform: none; }
  .story-visual { min-height: 280px; }
  .prefooter-card { display: block; padding: 28px; }
  .prefooter-card .button { margin-top: var(--s3); }
  .footer-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand > span, .footer-group a, .footer-language-line a, .footer-base, .footer-base span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
  .footer-group a { width: auto; }
  .footer-base { display: block; }
  .footer-base span { display: block; margin-top: 6px; }
}

[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
