:root {
  --brand: #176b5b;
  --brand-deep: #105246;
  --brand-soft: #dcebe5;
  --accent: #d9903d;
  --accent-deep: #b86e22;
  --accent-soft: #f4e5d2;
  --danger: #b84b49;
  --danger-soft: #f5dfdc;
  --ink: #333a38;
  --ink-deep: #202725;
  --muted: #5f6865;
  --paper: #fbfaf7;
  --paper-pure: #fffefa;
  --mist: #ecefeb;
  --cloud: #f3f1eb;
  --line: #d7dcd8;
  --white: #fffffe;
  --s1: 8px;
  --s2: 12px;
  --s3: 20px;
  --s4: 32px;
  --s5: 48px;
  --s6: 72px;
  --s7: 104px;
  --h1: clamp(44px, 5vw, 58px);
  --h2: clamp(28px, 3vw, 34px);
  --h3: 22px;
  --body: 17px;
  --small: 14px;
  --radius-control: 6px;
  --radius-card: 14px;
  --radius-visual: 22px;
  --shadow-soft: 0 22px 58px rgba(32,39,37,.12);
  --wrap: 1200px;
  --header-h: 72px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; font-size: var(--body); line-height: 1.7; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, input { min-width: 0; max-width: 100%; }
button { cursor: pointer; }
[hidden], .hidden { display: none !important; }
.wrap { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ink-deep); color: var(--white); padding: 8px 14px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 30; min-height: var(--header-h); background: rgba(251,250,247,.96); border-bottom: 1px solid var(--line); }
.header-inner { min-height: var(--header-h); display: flex; align-items: center; gap: var(--s4); }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: auto; height: 40px; }
.main-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.main-nav a { padding: 8px 12px; font-size: var(--small); font-weight: 600; white-space: nowrap; border-radius: var(--radius-control); }
.main-nav a:hover { color: var(--brand-deep); background: var(--brand-soft); }
.main-nav a[aria-current] { color: var(--brand-deep); background: var(--brand-soft); }
.header-actions { display: flex; align-items: center; gap: var(--s1); }
.header-actions > a { height: 40px; min-height: 40px; display: inline-flex; align-items: center; font-size: var(--small); font-weight: 600; white-space: nowrap; padding: 8px 12px; border-radius: var(--radius-control); }
.login-link:hover { color: var(--brand-deep); background: var(--brand-soft); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: var(--s1); padding: 10px 20px; border: 1px solid transparent; border-radius: var(--radius-control); font-weight: 650; line-height: 1.25; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
.header-create { height: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: var(--s1); padding: 8px 16px; border: 1px solid transparent; border-radius: var(--radius-control); font-weight: 650; line-height: 1.25; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.button-primary, .header-create { color: var(--white); background: var(--brand); }
.button-primary:hover, .header-create:hover { color: var(--white); background: var(--brand-deep); }
.button-secondary { color: var(--brand-deep); background: var(--paper-pure); border-color: var(--line); }
.button-secondary:hover { color: var(--brand-deep); background: var(--brand-soft); border-color: var(--brand); }
.button-accent { color: var(--ink-deep); background: var(--accent); }
.button-accent:hover { color: var(--white); background: var(--accent-deep); }
.lang-switch { position: relative; }
.lang-trigger { height: 40px; min-height: 40px; display: inline-flex; align-items: center; position: relative; padding: 8px 34px 8px 12px; color: var(--ink); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); font-size: var(--small); white-space: nowrap; }
.lang-trigger::after { content: ""; position: absolute; right: 13px; top: calc(50% - 4px); 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); z-index: 35; width: 176px; padding: 8px; background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.lang-menu a { display: block; position: relative; padding: 8px 30px 8px 10px; border-radius: var(--radius-control); font-size: var(--small); }
.lang-menu a:hover { color: var(--brand-deep); background: var(--brand-soft); }
.lang-menu a[aria-current]::after { content: ""; position: absolute; right: 13px; top: 12px; width: 8px; height: 4px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; place-content: center; gap: 4px; color: var(--ink); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); }
.nav-toggle span { display: block; width: 18px; height: 1.5px; background: currentColor; }
.mobile-drawer { position: fixed; left: 16px; right: 16px; top: 80px; z-index: 45; padding: 12px; background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.mobile-drawer a { display: block; padding: 11px 12px; border-radius: var(--radius-control); font-weight: 600; }
.mobile-drawer a:hover { background: var(--brand-soft); color: var(--brand-deep); }
.eyebrow { display: flex; width: max-content; min-width: 0; max-width: calc(100vw - 48px); margin: 0; color: var(--brand-deep); background: var(--brand-soft); border-radius: 999px; padding: 5px 11px; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.eyebrow + h1, .eyebrow + h2 { margin-top: var(--s3); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: var(--s3); font-size: var(--h1); line-height: 1.18; font-weight: 520; letter-spacing: -.01em; }
h2 { margin-bottom: var(--s3); font-size: var(--h2); line-height: 1.24; font-weight: 540; letter-spacing: -.008em; }
h3 { margin-bottom: var(--s2); font-size: var(--h3); line-height: 1.35; font-weight: 620; }
.section-intro { max-width: 720px; margin-bottom: var(--s5); color: var(--muted); font-size: 18px; }
.hero { position: relative; overflow: hidden; padding: var(--s6) 0 var(--s7); background: radial-gradient(circle at 80% 10%, var(--brand-soft), transparent 32%), linear-gradient(180deg, var(--paper), var(--cloud)); }
.hero-copy { max-width: 800px; }
.hero-copy p:not(.eyebrow) { max-width: 700px; color: var(--ink); font-size: 19px; }
.hero-points { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); padding: 0; margin: var(--s4) 0 0; list-style: none; }
.hero-points li { position: relative; padding-left: 28px; font-weight: 620; }
.hero-points li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 11px; height: 6px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.mailbox-stage { margin-top: var(--s5); padding: var(--s3); background: var(--ink-deep); border-radius: var(--radius-visual); box-shadow: var(--shadow-soft); }
.address-bar { display: flex; align-items: stretch; min-width: 0; margin-bottom: var(--s3); background: #273431; border: 1px solid #4a5955; border-radius: var(--radius-control); overflow: hidden; }
.address-meta { min-width: 0; flex: 1; padding: 8px 14px; }
.address-label { display: block; color: #c8d4cf; font-size: 12px; line-height: 1.3; }
.address-value { display: block; overflow: hidden; color: var(--white); font-size: clamp(15px, 1.5vw, 18px); font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.copy-address { flex: 0 0 auto; min-width: 104px; min-height: 40px; padding: 8px 16px; border-radius: 0; background: var(--accent); color: var(--ink-deep); }
.copy-address:hover { background: var(--accent-deep); color: var(--white); }
.mail-tools { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s3); }
.mail-tools .button { min-height: 44px; }
.countdown { display: flex; align-items: center; gap: var(--s1); margin-right: auto; color: var(--white); font-variant-numeric: tabular-nums; }
.countdown::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.inbox-grid { display: grid; grid-template-columns: minmax(280px, 36%) minmax(0, 1fr); height: 760px; min-height: 700px; overflow: hidden; background: #f7f6f1; border-radius: var(--radius-card); }
.message-list { min-width: 0; overflow-y: auto; border-right: 1px solid var(--line); background: var(--mist); }
.list-head { position: sticky; top: 0; z-index: 2; padding: 18px 20px; background: var(--mist); border-bottom: 1px solid var(--line); }
.list-head strong { display: block; font-size: 18px; }
.list-demo-hint { display: block; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.message-row { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 18px 20px; color: var(--ink); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line); }
.message-row:hover, .message-row.is-active { color: var(--ink-deep); background: var(--paper-pure); }
.message-row.is-unread .message-sender::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--brand); }
.message-sender { min-width: 0; overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.message-time { color: var(--muted); font-size: 12px; }
.message-subject, .message-preview { grid-column: 1 / -1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.message-subject { font-size: 15px; font-weight: 600; }
.message-preview { color: var(--muted); font-size: 13px; }
.reader { min-width: 0; overflow: auto; background: var(--paper-pure); }
.reader-inner { padding: 26px; }
.reader-head { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0 0 20px; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
.reader-head h2 { margin: 0; font-size: 22px; line-height: 1.3; color: var(--ink-deep); }
.reader-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; color: var(--muted); font-size: 14px; }
.reader-head .button { width: max-content; }
.demo-mail { max-width: 680px; margin: 0 auto; color: #252a28; font-family: Arial, sans-serif; }
.demo-brand-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid #dde1de; }
.demo-brand-head svg { flex: 0 0 42px; width: 42px; height: 42px; }
.demo-brand-head strong { display: block; font-size: 18px; }
.demo-brand-head span { color: #6c7471; font-size: 13px; }
.demo-content { padding: 28px 0; }
.demo-code { margin: 24px 0; padding: 20px; text-align: center; background: var(--brand-soft); border-radius: 12px; color: var(--brand-deep); font: 700 34px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.demo-notice { margin-top: 0; padding: 18px; background: #f1efe8; border-radius: 12px; }
.demo-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 22px 0; }
.demo-summary div { padding: 14px; background: #f1efe8; border-radius: 10px; }
.demo-summary span, .demo-summary strong { display: block; }
.demo-summary span { color: #6c7471; font-size: 12px; }
.demo-fake-button { display: inline-flex; margin: 8px 0 20px; padding: 10px 16px; color: var(--white); background: var(--brand); border-radius: 6px; font-weight: 700; pointer-events: none; }
.demo-disclaimer { margin-top: 24px; padding-top: 14px; border-top: 1px solid #dde1de; color: #6c7471; font-size: 12px; }
.real-mail-frame { width: 100%; min-height: 620px; border: 0; }
.trust-strip { padding: var(--s4) 0; background: var(--paper-pure); }
.trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--s3); }
.trust-item { display: flex; align-items: center; gap: var(--s2); min-width: 0; padding: 15px 18px; background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius-control); font-weight: 650; }
.trust-item svg { width: 24px; flex: 0 0 24px; color: var(--brand); }
.trust-grid span, .trust-grid .trust-item { background: var(--cloud); border: 1px solid var(--line); }
.marketing { position: relative; }
.section { padding: var(--s7) 0; }
.section-soft { background: var(--mist); }
.section-dark { background: var(--brand-deep); color: var(--white); }
.section-dark .section-intro { color: #d7e4df; }
.section-dark .eyebrow { color: #f8d9b5; background: #284f47; }
.story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--s6); align-items: center; }
.timeline-card { padding: var(--s4); background: var(--paper-pure); border-radius: var(--radius-card); box-shadow: 0 18px 44px rgba(32,39,37,.08); }
.timeline-row { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: var(--s3); padding: var(--s3) 0; }
.timeline-row + .timeline-row { border-top: 1px solid var(--line); }
.timeline-row strong { color: var(--brand-deep); }
.timeline-row h3 { overflow-wrap: anywhere; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--s3); }
.feature-card { min-width: 0; padding: var(--s4); background: var(--paper-pure); border-radius: var(--radius-card); }
.feature-card svg { width: 38px; height: 38px; margin-bottom: var(--s3); color: var(--brand); }
.feature-card p { color: var(--muted); }
.split-proof { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--s6); align-items: start; }
.proof-list { margin: 0; padding: 0; list-style: none; }
.proof-list li { padding: var(--s3) 0; }
.proof-list li + li { border-top: 1px solid var(--line); }
.proof-list strong { display: block; margin-bottom: var(--s1); font-size: 20px; }
.use-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s3); }
.use-card { padding: var(--s4); color: var(--white); background: #24463f; border-radius: var(--radius-card); }
.use-card:nth-child(2), .use-card:nth-child(3) { background: #31584f; }
.use-card p { color: #d7e4df; }
.compare-table { width: 100%; border-collapse: collapse; background: var(--paper-pure); border-radius: var(--radius-card); overflow: hidden; }
.compare-table th, .compare-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.compare-table th { background: var(--brand-soft); color: var(--brand-deep); }
.compare-table tr:last-child td { border-bottom: 0; }
.faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s3); align-items: start; }
.faq-grid details { min-width: 0; padding: 20px 22px; background: var(--paper-pure); border-radius: var(--radius-card); }
.faq-grid summary { cursor: pointer; font-weight: 650; }
.faq-grid details p { margin: var(--s2) 0 0; color: var(--muted); }
.prefooter { padding: 0 0 var(--s7); background: var(--mist); }
.prefooter-card { display: grid; grid-template-columns: 1fr auto; gap: var(--s4); align-items: center; padding: var(--s5); color: var(--white); background: var(--brand); border-radius: var(--radius-visual); }
.prefooter-card h2 { margin-bottom: var(--s2); }
.prefooter-card p { margin: 0; color: #dcebe5; }
.site-footer { padding: var(--s6) 0 var(--s4); color: #e1e9e5; background: var(--ink-deep); }
.footer-mast { display: grid; grid-template-columns: minmax(0,1.4fr) auto; grid-template-areas: "brand mail" "lede mail"; gap: 12px var(--s5); align-items: center; padding-bottom: var(--s4); margin-bottom: var(--s5); border-bottom: 1px solid #3a4542; }
.footer-brand { display: flex; align-items: center; gap: 12px; grid-area: brand; }
.footer-brand img { width: 36px; height: 36px; flex: 0 0 auto; }
.footer-brand strong { display: inline; margin-top: 0; color: var(--white); font-size: 18px; line-height: 1.2; }
.footer-lede { grid-area: lede; max-width: 38em; margin: 0; color: #b9c5c1; font-size: var(--small); }
.footer-mail { grid-area: mail; justify-self: end; color: #f3bd7d; font-size: var(--small); font-weight: 650; overflow-wrap: anywhere; }
.footer-mail:hover { color: var(--white); }
.footer-layout { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--s4); }
.footer-col strong { display: block; margin-bottom: var(--s2); color: var(--white); }
.footer-col a { display: block; width: max-content; max-width: 100%; padding: 4px 0; color: #c7d1cd; font-size: var(--small); }
.footer-col a:hover { color: var(--white); }
.footer-language-column { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s1) var(--s3); margin: 0; padding: 0; border: 0; }
.footer-language-column strong { color: var(--white); font-size: var(--small); }
.footer-language-column a { color: #c7d1cd; font-size: var(--small); }
.footer-language-column a[aria-current] { color: #f3bd7d; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); margin-top: var(--s5); padding-top: var(--s3); border-top: 1px solid #3a4542; color: #9eaaa6; font-size: 13px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 80; width: max-content; max-width: min(430px, calc(100% - 32px)); padding: 11px 16px; color: var(--white); background: var(--ink-deep); border-radius: 14px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; overflow-wrap: anywhere; }
.toast.show { opacity: 1; transform: translateY(0); }
input:focus, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 1px solid var(--ink-deep); outline-offset: 2px; box-shadow: none; }
/* Shared forms, data surfaces, and console system */
input { width: 100%; min-height: 48px; padding: 10px 13px; color: var(--ink-deep); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); }
input::placeholder { color: var(--muted); }
input:focus { border-color: var(--ink-deep); outline: 1px solid var(--ink-deep); outline-offset: 0; }
.section-cta { padding-top: var(--s4); }
.card, .form-card, .data-card { min-width: 0; padding: var(--s4); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: 0 12px 32px rgba(32,39,37,.06); }
.form-stack { display: flow-root; }
.form-stack > * + * { margin-top: var(--s2); }
.form-stack .form-actions { margin-top: var(--s4); }
.form-actions, .row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2); }
.field-label { display: block; margin-bottom: var(--s1); color: var(--ink-deep); font-size: var(--small); font-weight: 650; }
.helper { margin: var(--s1) 0 0; color: var(--muted); font-size: var(--small); }
.notice-bar, .empty-state, .embedded-image-note { margin-top: var(--s3); padding: 14px 16px; color: var(--ink); background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius-control); overflow-wrap: anywhere; }
.notice-bar[data-tone="error"] { color: var(--danger); background: var(--danger-soft); border-color: var(--danger); }
.notice-bar[data-tone="success"] { color: var(--brand-deep); background: var(--brand-soft); border-color: var(--brand); }
.table-shell { width: 100%; margin: var(--s4) 0; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-card); }
.data-table { width: 100%; border-collapse: collapse; background: var(--paper-pure); }
.data-table th, .data-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.data-table th { color: var(--ink-deep); background: var(--cloud); font-size: var(--small); }
.data-table tr:last-child td { border-bottom: 0; }
.status-pill { display: inline-flex; align-items: center; width: max-content; max-width: 100%; gap: var(--s1); padding: 4px 9px; color: var(--brand-deep); background: var(--brand-soft); border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-pill.is-paused { color: var(--muted); background: var(--cloud); }
.mini-control, .attachment-control { min-height: 38px; padding: 7px 11px; color: var(--brand-deep); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); font-size: var(--small); font-weight: 650; }
.mini-control:hover, .attachment-control:hover { color: var(--brand-deep); background: var(--brand-soft); border-color: var(--brand); }
.danger-control { color: var(--danger); }
.forward-workspace { padding: var(--s6) 0 var(--s7); background: var(--cloud); }
.access-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: var(--s6); align-items: start; }
.access-context { padding-top: var(--s4); }
.access-card { position: relative; padding: var(--s5); background: var(--paper-pure); border-radius: var(--radius-visual); box-shadow: var(--shadow-soft); }
.access-card .notice-bar { margin-top: var(--s2); margin-bottom: var(--s4); }
.access-step { margin-top: 0; }
.access-step > h2 { margin-bottom: var(--s2); }
.access-step > p { margin-bottom: var(--s3); }
.access-step .form-actions { margin-top: var(--s3); }
.access-step > .field-label + input + .form-actions { margin-top: var(--s3); }
.access-step[aria-current] { animation: access-in .2s ease both; }
@keyframes access-in { from { opacity: 0; transform: translateY(8px); } }
.console-session { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--s3); align-items: center; margin-bottom: var(--s4); padding: var(--s4); color: var(--white); background: var(--ink-deep); border-radius: var(--radius-visual); }
.console-session [data-session-email] { display: block; overflow-wrap: anywhere; font-size: clamp(20px,3vw,30px); font-weight: 600; }
.console-flow { display: grid; gap: var(--s4); }
.alias-surface { padding: var(--s4); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); }
.archive-surface { padding: var(--s4); background: var(--brand-soft); border-radius: var(--radius-visual); }
.security-strip { padding: var(--s4); color: var(--ink); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); }
.console-flow h2 { font-size: 24px; }
.console-flow .section-intro { margin-bottom: var(--s3); font-size: 16px; }
.alias-composer { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); padding-bottom: 0; }
.alias-composer .form-actions { margin-bottom: 40px; }
.alias-composer + [data-alias-empty], .alias-composer + [data-alias-rows], [data-alias-empty] + [data-alias-rows] { margin-top: 0; }
.alias-composer .composer-field { display: flex; align-items: stretch; flex: 1 1 100%; min-width: 0; color: var(--ink-deep); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); overflow: hidden; }
.composer-field:focus-within { outline: 1px solid var(--ink-deep); }
.composer-field input { flex: 1; border: 0; border-radius: 0; outline: 0; }
.composer-field input:focus { outline: 0; }
.composer-suffix { display: flex; align-items: center; padding: 0 13px; color: var(--muted); background: var(--cloud); border-left: 1px solid var(--line); white-space: nowrap; }
.alias-data-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: var(--s3); align-items: center; margin-top: var(--s4); padding: var(--s3) 0; }
.alias-data-row + .alias-data-row { margin-top: 0; border-top: 1px solid var(--line); }
.alias-identity { min-width: 0; }
.alias-identity strong, .alias-identity span { display: block; overflow-wrap: anywhere; }
.alias-identity span { color: var(--muted); font-size: var(--small); }
.archive-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); }
.filter-shell { position: relative; margin: var(--s2) 0 var(--s3); width: max-content; max-width: 100%; }
.filter-trigger { position: relative; min-height: 40px; margin-block: 16px; padding: 9px 44px 9px 14px; color: var(--ink-deep); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); }
.filter-trigger::after { content: ""; position: absolute; right: 15px; top: calc(50% - 4px); width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.filter-options { position: absolute; top: calc(100% + 6px); left: 0; z-index: 5; min-width: 190px; padding: 7px; background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.filter-options [role="option"] { display: block; width: 100%; padding: 8px 10px; text-align: left; color: var(--ink); background: transparent; border: 0; border-radius: var(--radius-control); }
.filter-options [role="option"]:hover, .filter-options [role="option"][aria-selected] { color: var(--brand-deep); background: var(--brand-soft); }
.archive-data-row { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--s3); align-items: center; padding: var(--s3) 0; color: var(--ink); text-align: left; background: transparent; border: 0; }
.archive-data-row + .archive-data-row { border-top: 1px solid var(--line); }
.archive-copy { min-width: 0; }
.archive-copy strong, .archive-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-copy small { color: var(--muted); }
.archive-row-meta { display: flex; align-items: center; justify-content: flex-end; gap: var(--s2); white-space: nowrap; }
.archive-detail { min-width: 0; margin-top: var(--s4); padding: var(--s4); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
.archive-detail iframe { width: 100%; max-width: 100%; min-width: 0; min-height: 540px; border: 0; }
.attachment-list { display: flex; flex-wrap: wrap; gap: var(--s2); margin: var(--s3) 0; }
.archive-detail-actions { display: flex; flex-wrap: wrap; gap: var(--s2); margin: var(--s3) 0; }
.security-howto { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; margin: var(--s2) 0 0; padding-left: 20px; max-width: 42em; color: var(--ink); }
.security-strip .status-pill { color: var(--brand-deep); background: var(--brand-soft); border: 0; }
.security-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); }
.security-head h2 { color: var(--ink-deep); }
.security-setup, .security-disable { margin-top: var(--s3); padding: var(--s4); color: var(--ink); background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius-card); }
.security-bench { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--s4); align-items: start; margin-top: var(--s3); }
.security-scan { margin: 0; padding: 12px; background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-card); }
.security-scan img, .security-setup img { display: block; width: 168px; height: 168px; margin: 0; }
.security-side { display: grid; gap: var(--s3); min-width: 0; }
.security-secret-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s2); }
.security-secret-row code { flex: 1 1 180px; min-width: 0; padding: 8px 10px; background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); overflow-wrap: anywhere; }
.security-confirm { margin-top: 0; }
.security-confirm .form-actions, .security-disable .form-actions { margin-top: var(--s2); }
.reader-sheet-close { display: none; }

@media (max-width: 980px) {
  .main-nav { display: none; }
  .header-actions { margin-left: auto; }
  .header-actions > .login-link, .header-create { display: none; }
  .nav-toggle { display: grid; }
  .inbox-grid { grid-template-columns: minmax(240px, 40%) minmax(0,1fr); }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-mast { grid-template-columns: minmax(0,1fr); grid-template-areas: "brand" "lede" "mail"; }
  .footer-mail { justify-self: start; }
  .footer-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  :root { --h1: clamp(39px, 11vw, 48px); --h2: 28px; }
  .wrap { width: min(100% - 32px, var(--wrap)); }
  .header-inner { gap: var(--s2); }
  .brand img { height: 34px; max-width: 170px; }
  .header-actions .lang-trigger { width: 40px; height: 40px; min-height: 40px; padding: 0; overflow: hidden; font-size: 0; gap: 0; }
  .lang-trigger::before { content: ""; position: absolute; left: 12px; top: 12px; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; }
  .lang-trigger::after { right: 7px; width: 5px; height: 5px; }
  .hero { padding: var(--s5) 0 var(--s6); }
  .mailbox-stage { padding: var(--s2); border-radius: var(--radius-card); }
  .address-bar { flex-wrap: wrap; }
  .address-meta { flex-basis: 100%; }
  .copy-address { width: 100%; min-height: 44px; }
  .countdown { flex-basis: 100%; }
  .mail-tools .button { flex: 1 1 calc(33.333% - 12px); padding-inline: 10px; }
  .inbox-grid { display: block; height: auto; min-height: 0; overflow: visible; }
  .inbox-grid > .message-list { min-height: 620px; max-height: 680px; border-right: 0; }
  .inbox-grid > .reader { display: none; }
  .trust-grid, .feature-grid, .story-grid, .split-proof, .use-grid, .faq-grid, .demo-summary, .prefooter-card { grid-template-columns: minmax(0,1fr); }
  .section { padding: var(--s6) 0; }
  .timeline-card, .feature-card, .use-card { padding: var(--s3); }
  .compare-wrap { overflow-x: auto; }
  .compare-table { min-width: 620px; }
  .prefooter-card { padding: var(--s4); }
  .footer-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s4); }
  .footer-bottom { flex-direction: column; }
  .access-layout { grid-template-columns: minmax(0,1fr); }
  .access-card { padding: var(--s4); }
  .console-session, .alias-data-row, .archive-data-row { grid-template-columns: minmax(0,1fr); }
  .alias-data-row .row-actions { flex-wrap: wrap; }
  .archive-row-meta { justify-content: flex-start; }
  .security-head, .archive-head { align-items: flex-start; flex-direction: column; }
  .security-bench { grid-template-columns: minmax(0,1fr); }
  .inbox-grid > .reader.is-sheet { display: block; position: fixed; inset: 0; z-index: 70; width: 100%; height: 100dvh; overflow: auto; background: var(--paper-pure); }
  .reader.is-sheet .reader-inner { min-height: 100dvh; padding: 64px 24px 28px; }
  .reader-sheet-close { display: grid; place-content: center; position: fixed; right: 16px; top: 14px; z-index: 72; width: 42px; height: 42px; padding: 0; color: var(--ink-deep); background: var(--paper-pure); border: 1px solid var(--line); border-radius: var(--radius-control); }
  .real-mail-frame { min-height: 620px; flex: 0 0 auto; }
}

/* Long-form and policy pages */
.page-hero { padding: var(--s6) 0 var(--s5); background: linear-gradient(180deg,var(--paper),var(--cloud)); }
.page-hero .wrap { max-width: var(--wrap); }
.page-hero h1 { max-width: 900px; font-size: clamp(40px,5vw,48px); }
.page-hero .section-intro { margin-bottom: 0; }
.legal-body, .guide-body { padding: var(--s6) 0 var(--s7); }
.legal-glance,
.overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3); margin-bottom:var(--s6); }
.overview-card { min-width:0; padding:var(--s4); background:var(--paper-pure); border:1px solid var(--line); border-radius:var(--radius-card); box-shadow:0 12px 32px rgba(32,39,37,.06); }
.overview-card h2, .overview-card h3 { font-size:20px; margin:0 0 var(--s2); color:var(--ink-deep); }
.overview-card p { color:var(--muted); }
.prose-stack { display:grid; gap:var(--s3); }
.wrap.prose-stack { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }
.prose-stack > section { padding:var(--s4); background:var(--paper-pure); border:1px solid var(--line); border-radius:var(--radius-card); }
.prose-stack h2 { font-size: 22px; margin: 0 0 var(--s3); padding-left:14px; color: var(--ink-deep); border-left:3px solid var(--brand); }
.prose-stack section + section { margin-top:0; }
.prose-stack section p { color:var(--muted); }
.prose-stack section p + p { margin-top:var(--s2); }
.boundary-table { width:100%; margin:var(--s4) 0 var(--s6); border-collapse:collapse; background:var(--paper-pure); }
.boundary-table th,.boundary-table td { padding:15px 18px; text-align:left; vertical-align:top; border:1px solid var(--line); }
.boundary-table th { background:var(--brand-soft); color:var(--brand-deep); }
.policy-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3); margin:var(--s5) 0; }
.policy-card { min-width:0; padding:var(--s4); color:var(--ink); background:var(--paper-pure); border:1px solid var(--line); border-radius:var(--radius-card); }
.policy-card h2 { font-size:20px; margin:8px 0 var(--s2); color:var(--ink-deep); }
.policy-card ul { padding-left:20px; }
.decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s3); margin:var(--s5) 0; }
.decision-card { position:relative; min-width:0; padding:24px 22px 22px 26px; background:var(--paper-pure); border:1px solid var(--line); border-radius:var(--radius-card); box-shadow:0 12px 32px rgba(32,39,37,.06); }
.decision-card::after { content:""; position:absolute; left:0; top:18px; bottom:18px; width:3px; background:var(--brand); border-radius:0 2px 2px 0; }
.decision-card h2 { font-size:20px; margin:0 0 var(--s2); color:var(--ink-deep); }
.metric-line { display:inline-flex; align-items:center; width:max-content; max-width:100%; gap:8px; margin:0 0 var(--s3); padding:5px 11px; color:var(--brand-deep); background:var(--accent-soft); border:1px solid #e6d2b4; border-radius:999px; font-size:13px; font-weight:750; }
.metric-line::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--accent); }
.flow-map { display:grid; gap:var(--s2); margin:var(--s4) 0; padding:0; background:transparent; border:0; counter-reset:flow-step; }
.flow-step { display:grid; grid-template-columns:36px minmax(0,1fr); gap:var(--s2) var(--s3); align-items:start; padding:18px 20px; background:var(--paper-pure); border:1px solid var(--line); border-radius:var(--radius-card); }
.flow-step::before { counter-increment:flow-step; content:counter(flow-step); grid-row:1 / span 2; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--brand); color:var(--white); font-size:13px; font-weight:800; }
.flow-step strong, .flow-step span { grid-column:2; min-width:0; }
.flow-step strong { display:block; margin-bottom:4px; color:var(--brand-deep); }
.flow-step span { color:var(--muted); }
.guide-callout { margin:var(--s4) 0; padding:var(--s4); background:var(--brand-deep); color:var(--white); border-radius:var(--radius-visual); }
.guide-callout h2 { font-size:22px; margin:0 0 var(--s2); color:var(--white); }
.guide-callout p { color:#d7e4df; }
.guide-callout .section-cta { margin-top:var(--s3); }
@media(max-width:720px){.overview-grid,.policy-pair,.decision-grid{grid-template-columns:minmax(0,1fr)}.boundary-scroll{overflow-x:auto}.boundary-table{min-width:680px}}

