:root {
  --paper: #fffaf5;
  --paper-pure: #ffffff;
  --sand: #f3f1e8;
  --sand-deep: #ebe7da;
  --ink: #26374a;
  --muted: #52606c;
  --line: #dddad2;
  --brand: #b53d10;
  --brand-soft: #ffe1d2;
  --action: #b53d10;
  --action-hover: #8f2e0b;
  --success: #2e7458;
  --night: #202d3a;
  --night-muted: #c8d0d6;
  --wrap: 1180px;
  --header-h: 72px;
  --h1: 68px;
  --h2: 48px;
  --h3: 32px;
  --body: 20px;
  --small: 14px;
  --radius-control: 12px;
  --radius-card: 16px;
  --radius-large: 24px;
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 40px;
  --s5: 56px;
  --s6: 80px;
  --s7: 96px;
  --shadow-soft: 0 24px 64px rgba(38, 55, 74, 0.12);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--paper-pure);
  color: var(--ink);
  font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: var(--body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
button,
input {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
img,
svg {
  display: block;
}
.wrap {
  width: min(calc(100% - 48px), var(--wrap));
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
}
.announcement {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--s1) var(--s3);
  background: var(--night);
  color: var(--paper-pure);
  font-size: var(--small);
  letter-spacing: 0.01em;
  text-align: center;
}
.announcement a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 216, 197, 0.4);
}
.announcement strong {
  color: #ffd8c5;
  font-weight: 650;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: var(--header-h);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
}
.header-inner {
  height: 100%;
  display: grid;
  grid-template-columns: 176px 1fr auto;
  align-items: center;
  gap: var(--s3);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand);
  font-size: 24px;
  font-weight: 700;
}
.brand img {
  width: 36px;
  height: 36px;
}
.brand-name {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.3vw, 32px);
  font-size: var(--small);
  font-weight: 600;
}
.primary-nav a,
.header-link {
  padding: 8px 14px;
}
.primary-nav a:hover,
.header-link:hover,
.primary-nav a[aria-current="page"] {
  color: var(--brand);
}
.primary-nav a[aria-current="page"] {
  padding: 8px 14px;
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  box-shadow: none;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--s2);
  font-size: var(--small);
  font-weight: 600;
}
.language {
  position: relative;
}
.language-button {
  height: 48px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--sand);
  color: var(--ink);
  cursor: pointer;
}
.language-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 164px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
  box-shadow: var(--shadow-soft);
}
[hidden] {
  display: none !important;
}
.language-menu[hidden] {
  display: none;
}
.language-menu a {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: var(--radius-control);
}
.language-menu a:hover {
  background: var(--sand);
}
.language-menu a[aria-current="page"]::after {
  content: "✓";
  color: var(--brand);
}
.primary-button,
.secondary-button,
.icon-button {
  min-height: 44px;
  border-radius: var(--radius-control);
  font-size: var(--small);
  font-weight: 650;
  cursor: pointer;
}
.header-actions .primary-button {
  min-height: 48px;
}
.icon-button {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper-pure);
  color: var(--ink);
}
.icon-button:hover {
  border-color: var(--ink);
  background: var(--sand);
}
.icon-button svg {
  width: 20px;
  height: 20px;
}
.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.primary-button {
  border: 1px solid var(--action);
  padding: 0 20px;
  background: var(--action);
  color: var(--paper-pure);
}
.primary-button:hover {
  border-color: var(--action-hover);
  background: var(--action-hover);
}
.secondary-button {
  border: 1px solid var(--line);
  padding: 0 20px;
  background: var(--paper-pure);
  color: var(--ink);
}
.secondary-button:hover {
  border-color: var(--ink);
}
.hero {
  padding: 96px 0 24px;
  overflow: visible;
  background: var(--paper-pure);
}
.hero-copy {
  max-width: 980px;
  min-width: 0;
  margin: 0 auto var(--s5);
  text-align: center;
  overflow-wrap: anywhere;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--s2);
  color: var(--brand);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero .eyebrow {
  margin-inline: auto;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h2,
h3 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
h1,
h2 {
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: break-word;
}
h1 {
  margin-bottom: 28px;
  font-size: clamp(51px, 5.2vw, var(--h1));
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
  font-synthesis: none;
}
h1 .accent {
  font-weight: 400;
  font-synthesis: none;
}
.nowrap {
  white-space: nowrap;
}
h1 .accent {
  color: var(--brand);
}
h2 {
  margin-bottom: var(--s3);
  font-size: clamp(36px, 4vw, var(--h2));
  line-height: 1.08;
}
h3 {
  margin-bottom: var(--s2);
  font-size: var(--h3);
  line-height: 1.2;
}
.hero-copy > p:not(.eyebrow) {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: var(--body);
  line-height: 1.6;
}
.tool-tabs {
  width: fit-content;
  margin: 0 auto var(--s3);
  display: flex;
  gap: var(--s1);
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper-pure);
}
.tool-tab {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--muted);
  font-size: var(--small);
  font-weight: 650;
  cursor: pointer;
}
a.tool-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tool-tab[aria-selected="true"],
.tool-tab[aria-current="page"] {
  background: var(--action);
  color: var(--paper-pure);
}
.hero-stage {
  position: relative;
  padding: 0;
}
.inbox-product,
.alias-product {
  position: relative;
  z-index: 1;
  min-height: 628px;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid #dddad2;
  border-radius: var(--radius-control);
  background: var(--paper-pure);
  box-shadow: none;
}
.alias-product[hidden],
.inbox-product[hidden] {
  display: none;
}
.address-deck {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s3);
  padding: 24px var(--s4);
  border-bottom: 1px solid #dddad2;
  background: var(--paper-pure);
}
.address-label {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.address-line {
  display: flex;
  align-items: center;
  gap: var(--s2);
  min-width: 0;
}
.address-value {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-family: inherit;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  letter-spacing: -0.01em;
  word-spacing: 0;
  white-space: nowrap;
}
.address-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s2);
  min-width: 0;
}
.timer {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--small);
  white-space: nowrap;
}
.mail-workspace {
  min-height: 516px;
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
}
.mail-list {
  min-width: 0;
  border-right: 1px solid var(--line);
  background: var(--paper-pure);
}
.list-heading {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--s3);
  border-bottom: 1px solid var(--line);
}
.list-heading strong {
  font-size: 18px;
}
.message-count {
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: #9f2d08;
  font-size: 12px;
  font-weight: 700;
}
.message-rows {
  max-height: 444px;
  overflow: auto;
}
.message-row {
  width: 100%;
  min-height: 80px;
  height: 80px;
  display: grid;
  grid-template-columns: 8px 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper-pure);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.unread-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}
.message-row.is-unread .unread-dot {
  background: var(--brand);
}
.message-row:hover,
.message-row.is-active {
  background: var(--sand);
}
.sender-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 14px;
  font-weight: 750;
}
.sender-mark.amazon {
  background: var(--brand-soft);
  color: var(--brand);
}
.message-copy {
  min-width: 0;
}
.message-copy strong,
.message-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-from {
  margin-bottom: 2px;
  font-size: var(--small);
  font-weight: 600;
}
.message-subject {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 500;
}
.message-preview {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}
.message-time {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
.message-wait {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 0 20px;
  color: var(--muted);
  font-size: 13px;
}
.mail-reader {
  min-width: 0;
  padding: var(--s4);
  background: var(--paper-pure);
}
.reader-head,
.reader-meta {
  min-width: 0;
}
.demo-brand,
.demo-letter-head {
  display: flex;
  align-items: center;
  gap: var(--s2);
  margin-bottom: var(--s3);
  padding: var(--s2);
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  color: var(--brand);
}
.reader-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s2);
  margin-bottom: var(--s4);
}
.reader-tools,
.reader-toolbar {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
}
.reader-close {
  display: none;
}
@media (min-width: 721px) {
  [data-reader-close] {
    display: none;
  }
}
.reader-sender {
  display: flex;
  align-items: center;
  gap: 12px;
}
.reader-sender p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.reader-body {
  max-width: 680px;
}
.reader-body h2 {
  margin-bottom: var(--s3);
  font-size: 28px;
  line-height: 1.2;
}
.demo-note {
  margin-bottom: var(--s3);
  padding: 10px 12px;
  border-radius: var(--radius-control);
  background: var(--sand);
  color: var(--muted);
  font-size: 13px;
}
.code-slip {
  margin: var(--s4) 0;
  padding: var(--s3) var(--s4);
  border: 1px solid #dddad2;
  border-radius: var(--radius-control);
  background: #f6f6f3;
  color: var(--ink);
  text-align: center;
}
.code-slip span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.code-slip strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.18em;
}
.alias-product {
  grid-template-columns: 1fr 1fr;
  padding: var(--s5);
  background: var(--sand);
}
.alias-copy {
  align-self: center;
  max-width: 480px;
}
.alias-card {
  align-self: center;
  padding: var(--s4);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.alias-flow {
  display: grid;
  gap: var(--s2);
  margin-top: var(--s3);
}
.alias-node {
  padding: var(--s2);
  border-radius: var(--radius-control);
  background: var(--sand);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px;
}
.trust-strip {
  padding: 24px 0 56px;
  background: var(--paper-pure);
  text-align: center;
}
.trust-strip p {
  margin-bottom: var(--s3);
  color: var(--muted);
  font-size: var(--small);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.trust-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.trust-points li {
  min-height: 112px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--sand);
  text-align: left;
}
.trust-points strong,
.trust-points span {
  display: block;
}
.trust-points strong {
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
}
.trust-points span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
}
.section {
  padding: 80px 0;
}
.section-soft {
  background: var(--sand);
}
.section-head {
  max-width: 760px;
  margin-bottom: 40px;
}
.section-head.center {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}
.section-head.center .eyebrow {
  margin-inline: auto;
}
.section-intro {
  margin-bottom: 0;
  color: var(--muted);
  font-size: var(--body);
}
.feature-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s3);
  margin-bottom: var(--s4);
}
.feature-track {
  display: grid;
  grid-template-columns: 1.12fr 0.94fr 1fr;
  gap: 16px;
  align-items: start;
}
.feature-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #dddad2;
  border-radius: 12px;
  background: var(--paper-pure);
}
.feature-card:nth-child(2) {
  margin-top: 28px;
}
.feature-card:nth-child(3) {
  margin-top: 56px;
}
.feature-card p {
  color: var(--muted);
}
.feature-visual {
  display: grid;
  gap: 0;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid #dddad2;
  border-radius: 12px;
  background: #ffffff;
}
.mini-mail {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  font-size: 13px;
}
.mini-mail .unread-dot {
  margin-top: 6px;
}
.mini-mail.is-unread .unread-dot {
  background: var(--brand);
}
.mini-mail time {
  color: var(--muted);
  font-size: 12px;
}
.mini-mail:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.mini-mail strong {
  display: block;
  font-weight: 600;
}
.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: var(--s6);
  align-items: center;
}
.split-copy h2 {
  max-width: 680px;
}
.split-copy p {
  color: var(--muted);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: var(--s3);
  font-size: 16px;
  font-weight: 700;
}
.text-link:hover {
  color: var(--brand);
}
.delivery-art {
  min-height: 0;
  display: grid;
  align-content: center;
  gap: var(--s3);
  padding: var(--s5);
  border: 1px solid #dddad2;
  border-radius: var(--radius-control);
  background: var(--paper-pure);
}
.delivery-ticket {
  padding: var(--s3);
  border: 1px solid #dddad2;
  border-radius: var(--radius-control);
  background: var(--paper-pure);
}
.delivery-ticket h3 {
  margin: 8px 0;
  word-break: break-all;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.delivery-ticket p {
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 14px;
}
.delivery-ticket.is-unread .unread-dot {
  background: var(--brand);
}
.delivery-status {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}
.delivery-ticket:nth-child(2) {
  margin-left: var(--s5);
}
.delivery-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}
.delivery-meta strong {
  margin-right: auto;
  color: var(--ink);
  font-weight: 600;
}
.privacy-panel {
  padding: 48px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--sand);
  color: var(--ink);
}
.privacy-panel .eyebrow {
  color: var(--brand);
}
.privacy-panel p {
  max-width: 640px;
  color: var(--muted);
}
.privacy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
  min-height: 0;
}
.privacy-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.privacy-stat {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper-pure);
}
.privacy-stat strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 34px;
  line-height: 1;
}
.privacy-stat span {
  color: var(--muted);
  font-size: var(--small);
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s3);
  counter-reset: step;
}
.step {
  min-height: 260px;
  padding: var(--s4);
  border-top: 1px solid var(--line);
  counter-increment: step;
}
.step::before {
  content: "0" counter(step);
  display: block;
  margin-bottom: var(--s5);
  color: var(--brand);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 700;
}
.faq-list {
  max-width: 920px;
  margin: 0 auto;
}
.faq-list details {
  border-top: 1px solid var(--line);
}
.faq-list details:last-child {
  border-bottom: 1px solid var(--line);
}
.faq-list summary {
  padding: var(--s3) 44px var(--s3) 0;
  font-size: 20px;
  font-weight: 650;
  cursor: pointer;
}
.faq-list details p {
  max-width: 760px;
  padding-bottom: var(--s3);
  color: var(--muted);
}
.final-cta {
  padding: 0 0 var(--s7);
  background: var(--paper-pure);
}
.cta-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 56px;
  border: 0;
  border-radius: 16px;
  background: var(--night);
  color: var(--paper-pure);
}
.cta-inner .primary-button {
  min-width: 152px;
  min-height: 52px;
}
.cta-inner h2 {
  max-width: 760px;
  margin: 0;
  color: var(--paper-pure);
}
.site-footer {
  padding: var(--s6) 0 var(--s4);
  background: var(--paper-pure);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  gap: var(--s5);
}
.footer-brand p {
  max-width: 320px;
  margin-top: var(--s3);
  color: var(--muted);
  font-size: var(--small);
}
.footer-languages {
  min-width: 0;
}
.footer-col strong {
  display: block;
  margin-bottom: var(--s2);
  font-size: var(--small);
}
.footer-col a {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: var(--small);
}
.footer-col a:hover {
  color: var(--brand);
}
.footer-contact-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
  margin-top: var(--s5);
  padding: var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--sand);
}
.footer-contact-form label {
  grid-column: 1 / -1;
  font-size: var(--small);
  font-weight: 650;
  color: var(--ink);
}
.footer-contact-form input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
  color: var(--ink);
  font-size: var(--small);
  line-height: 1;
}
.footer-contact-form input::placeholder {
  color: var(--muted);
  font-size: inherit;
}
.footer-contact-form input:focus {
  outline: none;
  border-color: var(--ink);
}
.footer-contact-form .secondary-button {
  min-height: 48px;
  padding: 0 20px;
  white-space: nowrap;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--s3);
  margin-top: var(--s6);
  padding-top: var(--s3);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.mobile-toggle {
  display: none;
}
.mobile-nav {
  position: absolute;
  top: calc(100% + 8px);
  right: 24px;
  left: 24px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
  box-shadow: var(--shadow-soft);
}
.mobile-nav[hidden] {
  display: none;
}
.mobile-nav a {
  display: block;
  padding: 12px 14px;
  border-radius: var(--radius-control);
  font-size: var(--small);
  font-weight: 650;
}
.mobile-nav a:hover,
.mobile-nav a[aria-current="page"] {
  background: var(--brand-soft);
}
[data-toast] {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  padding: 12px 16px;
  border-radius: var(--radius-control);
  background: var(--night);
  color: var(--paper-pure);
  font-size: var(--small);
}
[data-toast][hidden] {
  display: none;
}
@media (max-width: 980px) {
  .header-inner {
    grid-template-columns: 1fr auto;
  }
  .primary-nav,
  .header-actions > .header-link,
  .header-actions > .primary-button {
    display: none;
  }
  .mobile-toggle {
    display: inline-grid;
    place-items: center;
  }
  .hero-stage {
    margin-top: 0;
    padding: 0;
  }
  .deck-collage {
    display: none;
  }
  .mail-workspace {
    grid-template-columns: 320px minmax(0, 1fr);
  }
  .trust-points {
    grid-template-columns: 1fr 1fr;
  }
  .feature-track {
    grid-template-columns: 1fr 1fr;
  }
  .feature-card:nth-child(2),
  .feature-card:nth-child(3) {
    margin-top: 0;
  }
  .split-section {
    grid-template-columns: minmax(0, 1fr);
  }
  .delivery-art,
  .delivery-ticket {
    min-width: 0;
  }
  .delivery-ticket {
    overflow-wrap: anywhere;
  }
  .delivery-ticket:nth-child(2) {
    margin-left: 0;
  }
  .feature-card:last-child {
    grid-column: 1 / -1;
  }
  .privacy-stats {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  :root {
    --header-h: 60px;
      --h2: 38px;
    --body: 18px;
    --s7: 72px;
  }
  .section {
    padding: 72px 0;
  }
  .wrap {
    width: min(calc(100% - 32px), var(--wrap));
  }
  .announcement {
    min-height: 56px;
    font-size: 12px;
  }
  .site-header {
    height: 60px;
  }
  .brand img {
    width: 32px;
    height: 32px;
  }
  .language-button {
    padding-inline: 10px;
  }
  .hero {
    padding-top: var(--s5);
  }
  h1 {
    font-size: clamp(28px, 7.5vw, 36px);
    line-height: 1.12;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: balance;
  }
  .hero-copy {
    margin-bottom: var(--s4);
    min-width: 0;
  }
  .tool-tabs {
    width: 100%;
  }
  .tool-tab {
    flex: 1;
    padding-inline: 10px;
  }
  .inbox-product {
    min-height: 0;
  }
  .address-deck {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--s3);
  }
  .address-line {
    align-items: stretch;
    flex-direction: column;
  }
  .address-value {
    width: 100%;
    overflow: visible;
    font-size: clamp(14px, 4.15vw, 17px);
    letter-spacing: -0.01em;
    text-overflow: clip;
  }
  .address-line .secondary-button {
    align-self: flex-start;
  }
  .address-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    justify-content: stretch;
    gap: var(--s2);
    min-width: 0;
  }
  .address-actions .timer {
    grid-column: 1 / -1;
    white-space: normal;
  }
  .address-actions .secondary-button {
    min-width: 0;
    width: 100%;
    padding: 0 12px;
    white-space: normal;
  }
  .address-actions .icon-button {
    justify-self: start;
  }
  .mail-workspace {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  .mail-list {
    border-right: 0;
  }
  .message-rows {
    max-height: none;
  }
  .mail-workspace > .mail-reader:not(.is-sheet):not(.is-open) {
    display: none;
  }
  .mail-reader.is-sheet,
  .mail-reader.is-open {
    position: fixed;
    top: var(--header-h);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    display: block;
    width: 100%;
    height: auto;
    overflow: auto;
    padding: var(--s3);
    border-radius: 0;
    background: var(--paper-pure);
  }
  .mail-reader.is-open .reader-head,
  .mail-reader.is-sheet .reader-head {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 0 var(--s3);
    padding-bottom: 12px;
    background: var(--paper-pure);
  }
  .mail-reader.is-open .reader-topline,
  .mail-reader.is-sheet .reader-topline {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .mail-reader.is-open [data-reader-close],
  .mail-reader.is-sheet [data-reader-close] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-height: 44px;
    margin: 0 0 var(--s2);
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--paper-pure);
    color: var(--ink);
    font-size: var(--small);
    font-weight: 650;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    cursor: pointer;
  }
  .sheet-open {
    overflow: hidden;
  }
  body.sheet-open .announcement {
    display: none;
  }
  body.sheet-open .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 90;
    height: var(--header-h);
  }
  .mail-reader.is-open .reader-toolbar,
  .mail-reader.is-sheet .reader-toolbar {
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
  }
  .alias-product {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--s3);
  }
  .feature-heading-row {
    align-items: flex-start;
  }
  .feature-card:nth-child(2),
  .feature-card:nth-child(3) {
    margin-top: 0;
  }
  .feature-track,
  .split-section,
  .steps,
  .cta-inner,
  .footer-grid,
  .footer-contact-form,
  .privacy-grid,
  .trust-points {
    grid-template-columns: minmax(0, 1fr);
  }
  .feature-card:last-child {
    grid-column: auto;
  }
  .split-section {
    gap: var(--s5);
  }
  .delivery-art {
    min-height: 430px;
    padding: var(--s3);
  }
  .delivery-art {
    min-width: 0;
  }
  .delivery-ticket {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .delivery-ticket:nth-child(2) {
    margin-left: 0;
  }
  .delivery-meta {
    min-width: 0;
    gap: var(--s2);
    flex-wrap: wrap;
  }
  .privacy-panel {
    padding: var(--s4) var(--s3);
  }
  .privacy-grid,
  .privacy-stats {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .cta-inner {
    align-items: start;
    padding: var(--s4) var(--s3);
  }
  .footer-bottom {
    flex-direction: column;
  }
}
.route-main {
  padding-bottom: var(--s7);
}
.route-hero,
.journal-hero {
  padding: var(--s7) 0 var(--s6);
}
.route-intro,
.journal-heading {
  text-align: center;
}
.route-intro .eyebrow,
.journal-heading .eyebrow {
  margin-inline: auto;
}
.route-intro > p:last-child,
.journal-heading > p:last-child {
  max-width: 760px;
  margin-inline: auto;
  color: var(--muted);
}
.journal-hero .journal-heading > p:last-child {
  margin-top: 20px;
}
.access-lane {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.access-lane[hidden] {
  display: none !important;
}
.access-context {
  padding: var(--s5);
  background: var(--sand);
}
.access-context h2 {
  margin-top: var(--s3);
  font-size: 36px;
}
.route-number {
  display: inline-grid;
  place-items: center;
  min-width: 40px;
  min-height: 40px;
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  color: var(--brand);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--small);
  font-weight: 700;
}
.access-steps {
  display: grid;
  gap: 10px;
  margin: var(--s5) 0 0;
  padding: 0;
  list-style: none;
}
.access-steps li {
  padding: 12px 16px;
  border-radius: var(--radius-control);
  color: var(--muted);
  font-size: var(--small);
}
.access-steps li.is-current {
  background: var(--paper-pure);
  color: var(--ink);
  font-weight: 700;
}
.access-form-zone {
  min-height: 100%;
  display: grid;
  align-content: center;
  padding: var(--s5);
}
.auth-hint,
.alias-empty,
.archive-empty {
  margin-bottom: var(--s3);
  padding: var(--s2);
  border-radius: var(--radius-control);
  background: var(--sand);
  color: var(--muted);
  font-size: var(--small);
}
.access-form,
.twofa-setup form {
  display: flow-root;
}
.access-form[hidden],
.twofa-setup[hidden],
.filter-options[hidden],
.archive-split[hidden] {
  display: none;
}
.access-form label,
.twofa-setup label {
  display: block;
  margin-bottom: var(--s1);
  font-size: var(--small);
  font-weight: 700;
}
.alias-composer label {
  display: block;
  margin-bottom: var(--s1);
  font-size: var(--small);
  font-weight: 700;
}
.control-row {
  display: flex;
  align-items: stretch;
  gap: var(--s2);
}
.control-row input,
.suffix-input input {
  min-width: 0;
  min-height: 48px;
  flex: 1;
  border: 1px solid var(--muted);
  border-radius: var(--radius-control);
  padding: 0 var(--s2);
  background: var(--paper-pure);
  color: var(--ink);
  outline: none;
  font-size: var(--small);
}
.control-row input::placeholder,
.suffix-input input::placeholder {
  color: var(--muted);
  font-size: inherit;
}
.control-row input:focus,
.suffix-input:focus-within {
  border-color: var(--ink);
}
.form-links {
  display: flex;
  gap: var(--s2);
  margin-top: var(--s2);
}
.form-links button,
.secret-line button {
  flex: none;
  border: 0;
  background: transparent;
  color: var(--brand);
  font-size: var(--small);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.route-console {
  display: grid;
  gap: var(--s5);
}
.route-console[hidden] {
  display: none;
}
.console-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  margin-bottom: var(--s4);
  padding: var(--s4) 0;
  border-bottom: 1px solid var(--line);
}
.console-ribbon h2 {
  margin-bottom: var(--s1);
}
.alias-yard,
.archive-ledger,
.twofa-dock {
  padding: var(--s5);
  border-radius: var(--radius-card);
}
.alias-yard {
  background: var(--sand);
}
.archive-ledger {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}
.twofa-dock {
  background: var(--night);
  color: var(--paper-pure);
}
.twofa-dock .task-heading {
  grid-template-columns: auto minmax(0, 1fr);
}
.twofa-dock .task-heading p,
.twofa-dock label {
  color: var(--night-muted);
}
.twofa-idle-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 24px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 250, 237, 0.16);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.04);
}
.twofa-status-chip {
  flex: none;
  color: var(--paper-pure);
  font-size: var(--small);
  font-weight: 700;
}
.twofa-idle {
  display: flex;
  flex: 1 1 240px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: twofa-step;
}
.twofa-idle li {
  display: flex;
  align-items: center;
  gap: 8px;
  counter-increment: twofa-step;
  color: var(--night-muted);
  font-size: var(--small);
}
.twofa-idle li::before {
  content: counter(twofa-step, decimal-leading-zero);
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--paper-pure);
  font-size: 11px;
  font-weight: 700;
}
.twofa-idle-bar [data-twofa-start] {
  margin-left: auto;
}
.twofa-dock:has([data-twofa-setup]:not([hidden])) .twofa-idle-bar,
.twofa-dock:has([data-twofa-setup]:not([hidden])) [data-twofa-start] {
  display: none;
}
.task-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--s3);
}
.task-heading h2 {
  margin-bottom: var(--s1);
  font-size: 36px;
}
.task-heading p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--muted);
}
.suffix-stamp {
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}
.alias-compose input,
.alias-composer input,
.alias-compose .button,
.alias-composer .primary-button {
  border-radius: var(--radius-control);
}
.alias-composer {
  display: grid;
  gap: var(--s2);
  margin: var(--s4) 0 var(--s3);
}
.alias-compose-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: stretch;
  gap: var(--s2);
}
.alias-compose-row .tool-button,
.alias-compose-row .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: var(--radius-control);
  padding: 0 16px;
  line-height: 1;
  font-size: var(--small);
}
.suffix-input {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
}
.suffix-input input {
  border: 0;
  border-radius: 0;
  font-size: var(--small);
}
.suffix-input span {
  padding: 0 var(--s2);
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  white-space: nowrap;
}
.table-scroll {
  overflow-x: auto;
  margin-top: var(--s3);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--small);
}
th,
td {
  padding: var(--s2);
  border-bottom: 1px solid var(--line);
  text-align: left;
}
th {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.06em;
}
td:nth-child(2),
td:last-child {
  white-space: nowrap;
}
.filter-menu {
  position: relative;
}
.filter-menu > button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  padding: 0 16px 0 14px;
  background: var(--paper-pure);
  line-height: 1;
  font-size: var(--small);
  cursor: pointer;
}
.filter-label {
  line-height: 1;
}
.filter-chevron {
  flex: none;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
}
.filter-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 5;
  width: max-content;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
}
.filter-options button {
  display: flex;
  align-items: center;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 10px 12px;
  background: transparent;
  text-align: left;
  font-size: var(--small);
}
.archive-empty {
  margin: var(--s4) 0 0;
}
.archive-split {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: var(--s4);
  margin-top: var(--s4);
}
.archive-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.archive-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: var(--s2) 0;
  background: transparent;
  text-align: left;
}
.archive-detail {
  min-width: 0;
  padding-left: var(--s4);
  border-left: 1px solid var(--line);
}
.archive-list,
.archive-body,
.attachment-list {
  min-width: 0;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sand);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.status-pill.is-active {
  background: var(--brand-soft);
  color: var(--brand);
}
.status-pill.is-paused {
  background: var(--sand-deep);
  color: var(--muted);
}
.row-actions,
.archive-actions {
  display: flex;
  align-items: center;
  gap: var(--s1);
  flex-wrap: nowrap;
}
.tool-button,
.row-actions button,
.archive-actions button,
.attachment-list button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  background: var(--paper-pure);
  color: var(--ink);
  cursor: pointer;
}
.archive-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s2);
  margin-bottom: var(--s3);
}
.archive-actions {
  margin-bottom: var(--s3);
}
.attachment-note {
  margin-top: var(--s3);
  padding: var(--s2);
  border-radius: var(--radius-control);
  background: var(--sand);
  color: var(--muted);
  font-size: var(--small);
}
.twofa-setup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  margin-top: 24px;
  margin-bottom: var(--s3);
  padding: 24px;
  border-radius: var(--radius-control);
  background: var(--paper-pure);
  color: var(--ink);
}
.twofa-qr-plate {
  margin: 0;
  padding: 16px;
  width: 192px;
  border-radius: var(--radius-control);
  background: var(--sand);
}
.twofa-setup img[data-twofa-qr] {
  display: block;
  width: 160px;
  height: 160px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: var(--radius-control);
}
.twofa-setup-fields {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.twofa-howto {
  margin: 0;
  padding-left: 1.2em;
  color: var(--muted);
  font-size: var(--small);
}
.secret-line {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  padding: 8px 12px;
  border-radius: var(--radius-control);
  background: var(--sand);
}
.journal-feature {
  padding-bottom: var(--s7);
}
.journal-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--sand);
}
.lead-visual,
.lead-copy {
  min-height: 420px;
  padding: var(--s5);
}
.lead-visual {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--brand-soft);
}
.ticket-stack {
  display: grid;
  gap: var(--s2);
}
.ticket-stack div {
  padding: var(--s2) var(--s3);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
  font-weight: 700;
}
.ticket-stack div:nth-child(2) {
  margin-left: var(--s4);
}
.ticket-stack div:nth-child(3) {
  margin-left: var(--s6);
}
.lead-copy {
  align-content: center;
}
.lead-copy h2 {
  font-size: 44px;
}
.lead-copy p {
  color: var(--muted);
}
.journal-index {
  padding: var(--s7) 0;
}
.journal-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr);
  gap: var(--s6);
  margin-bottom: var(--s5);
}
.journal-title p {
  color: var(--muted);
}
.journal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s2);
}
.journal-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: var(--s4);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.journal-card > span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
.journal-card h3 {
  margin-top: var(--s5);
  font-size: 28px;
}
.journal-card p {
  color: var(--muted);
}
.journal-card strong {
  margin-top: auto;
  font-size: var(--small);
}
.article-hero {
  padding: var(--s6) 0 var(--s5);
  background: var(--sand);
}
.article-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.article-crumb {
  display: flex;
  gap: var(--s1);
  margin-bottom: var(--s5);
  color: var(--muted);
  font-size: var(--small);
}
.article-hero .eyebrow {
  margin-bottom: var(--s3);
}
.article-hero h1 {
  max-width: 980px;
  font-size: clamp(44px, 5vw, 64px);
}
.article-hero .section-intro {
  max-width: 820px;
  margin-top: var(--s3);
  color: var(--muted);
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s1);
  margin-top: var(--s4);
}
.article-meta span,
.toc-count {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--paper-pure);
  color: var(--muted);
  font-size: 13px;
}
.article-layout {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  display: grid;
  grid-template-columns: 240px minmax(0, 820px);
  gap: 80px;
  align-items: start;
  padding: var(--s6) 0 var(--s7);
}
.article-toc {
  position: sticky;
  top: 96px;
  z-index: 3;
  padding: var(--s3);
  border-radius: var(--radius-card);
  background: var(--sand);
}
.article-toc ol {
  display: grid;
  gap: var(--s1);
  margin: var(--s2) 0 0;
  padding-left: 20px;
  color: var(--muted);
}
.article-toc li {
  margin: 0;
}
.toc-count {
  display: block;
  margin-top: var(--s2);
}
.article-prose {
  min-width: 0;
  font-size: 18px;
  line-height: 1.75;
}
.article-lead {
  margin-bottom: var(--s5);
  font-size: 22px;
  line-height: 1.55;
  color: var(--muted);
}
.article-prose h2 {
  margin: var(--s6) 0 var(--s2);
  font-size: 30px;
}
.article-prose h3 {
  margin: var(--s4) 0 var(--s1);
  font-size: 22px;
}
.article-prose li {
  margin-bottom: var(--s1);
}
.article-note {
  margin: var(--s4) 0;
  padding: var(--s3);
  border-radius: var(--radius-card);
  background: var(--brand-soft);
}
.article-note p {
  margin: var(--s1) 0 0;
}
.article-end-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s3);
  margin-top: var(--s6);
  padding: var(--s4);
  border-radius: var(--radius-card);
  background: var(--sand);
  color: var(--ink);
}
.article-end-cta h2 {
  margin: 0 0 var(--s1);
  font-size: 26px;
}
.article-end-cta p {
  margin: 0;
  color: var(--muted);
}
.recommend-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  width: min(340px, calc(100% - 32px));
  padding: var(--s3);
  border-radius: var(--radius-card);
  background: var(--night);
  color: var(--paper-pure);
}
.recommend-float span,
.recommend-float strong,
.recommend-float a {
  display: block;
}
.recommend-float span {
  margin-bottom: var(--s1);
  color: var(--night-muted);
  font-size: 13px;
}
.recommend-float a {
  margin-top: var(--s2);
  color: var(--paper-pure);
  font-size: var(--small);
  font-weight: 700;
}
.recommend-float button,
.recommend-float-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--paper-pure);
  font-size: 22px;
  cursor: pointer;
}
.mail-frame {
  width: 100%;
  min-height: 320px;
  flex: 0 0 auto;
  border: 0;
  background: var(--paper-pure);
}
.plain-mail {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
@media (max-width: 720px) {
  .route-main {
    min-width: 0;
    padding-bottom: var(--s5);
  }
  .access-lane,
  .alias-yard,
  .archive-ledger,
  .twofa-dock,
  .route-intro {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .suffix-stamp {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .table-scroll {
    max-width: 100%;
  }
  td:nth-child(2),
  td:last-child {
    white-space: normal;
  }
  .route-hero,
  .journal-hero {
    padding: var(--s5) 0;
  }
  .access-lane {
    min-height: 0;
  }
  .access-lane,
  .journal-lead,
  .journal-title,
  .journal-grid,
  .archive-split,
  .twofa-setup,
  .article-end-cta {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-wrap {
    width: min(100% - 32px, 1180px);
  }
  .article-layout {
    width: min(100% - 32px, 1180px);
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s4);
    padding-top: var(--s4);
  }
  .article-toc {
    position: static;
  }
  .article-end-cta {
    align-items: start;
  }
  .recommend-float {
    right: 16px;
    bottom: 16px;
  }
  .access-context,
  .access-form-zone,
  .alias-yard,
  .archive-ledger,
  .twofa-dock,
  .lead-visual,
  .lead-copy,
  .journal-card {
    padding: var(--s3);
  }
  .control-row,
  .console-ribbon {
    align-items: stretch;
    flex-direction: column;
  }
  .task-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .task-heading > :last-child {
    grid-column: 2;
    justify-self: start;
  }
  .alias-composer {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
  }
  .alias-yard .suffix-stamp {
    display: none;
  }
  .alias-compose-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .alias-compose-row .suffix-input {
    grid-column: 1 / -1;
  }
  .alias-compose-row .tool-button,
  .alias-compose-row .primary-button {
    width: 100%;
    min-width: 0;
    white-space: normal;
    padding: 0 10px;
  }
  .suffix-input {
    align-items: stretch;
    flex-direction: row;
  }
  .suffix-input span {
    flex: none;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-left: 1px solid var(--line);
    background: var(--sand);
    white-space: nowrap;
  }
  .alias-yard .data-table,
  .alias-yard .data-table tbody {
    display: block;
    width: 100%;
  }
  .alias-yard .data-table thead {
    display: none;
  }
  .alias-yard .data-table tr {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--paper-pure);
  }
  .alias-yard .data-table td,
  .alias-yard .data-table td:nth-child(2),
  .alias-yard .data-table td:last-child {
    display: block;
    width: 100%;
    padding: 6px 0;
    border-bottom: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .alias-yard .row-actions {
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
  }
  .twofa-idle-bar [data-twofa-start] {
    margin-left: 0;
    width: 100%;
  }
  .archive-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .archive-detail {
    padding: var(--s3) 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .lead-visual,
  .lead-copy {
    min-height: 320px;
  }
  .lead-copy h2,
  .task-heading h2,
  .access-context h2,
  .route-intro h1 {
    font-size: clamp(22px, 6.5vw, 28px);
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
.guide-hero {
  padding: var(--s7) 0 var(--s6);
}
.guide-heading {
  text-align: center;
}
.guide-heading h1,
.guide-heading .section-intro {
  max-width: 900px;
  margin-inline: auto;
}
.guide-heading .eyebrow {
  margin-inline: auto;
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s2);
  margin-top: var(--s4);
}
.hero-actions .primary-button,
.hero-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
.route-preview {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--s6);
  margin-bottom: var(--s6);
  padding: var(--s5);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--sand);
}
.code-ttl {
  margin-top: var(--s2);
  color: var(--muted);
  font-size: var(--small);
  font-variant-numeric: tabular-nums;
}
.route-preview-copy p,
.comparison-card p,
.use-case-list p,
.decision-list p,
.audit-grid p,
.signal-grid p,
.download-sequence p {
  color: var(--muted);
}
.route-preview-flow,
.decision-list,
.download-sequence {
  display: grid;
  gap: var(--s2);
}
.route-preview-flow article,
.decision-list article,
.download-sequence li {
  min-width: 0;
  padding: var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--paper-pure);
}
.route-preview-flow span,
.route-preview-flow strong {
  display: block;
}
.route-preview-flow span {
  margin-bottom: var(--s1);
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
.route-preview-flow strong {
  overflow-wrap: anywhere;
}
.comparison-grid,
.check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s3);
}
.comparison-card,
.check-grid article {
  min-width: 0;
  padding: var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.comparison-card > span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
.comparison-card h3 {
  margin-top: var(--s3);
}
.comparison-card li,
.check-grid li {
  margin-top: 10px;
}
.use-case-board {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: var(--s6);
}
.use-case-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s2);
}
.use-case-list article,
.audit-grid article,
.signal-grid article {
  min-width: 0;
  padding: var(--s3);
  border-top: 1px solid var(--line);
}
.use-case-list article > span,
.audit-grid article > span,
.signal-grid article > span {
  display: block;
  margin-bottom: var(--s4);
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
.decision-list article,
.download-sequence li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s2);
}
.decision-list h3,
.download-sequence h3 {
  margin-bottom: var(--s1);
  font-size: 22px;
}
.decision-list p,
.download-sequence p {
  margin-bottom: 0;
}
.value-audit,
.signal-board {
  padding-bottom: var(--s7);
}
.audit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s2);
}
.signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s2);
}
.signal-grid strong {
  display: block;
  margin-top: var(--s3);
  font-size: var(--small);
}
.diagnostic-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.diagnostic-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s3);
  padding: var(--s4);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.diagnostic-list li > strong {
  color: var(--brand);
}
.diagnostic-list p {
  margin-bottom: 0;
  color: var(--muted);
}
.matrix-table {
  margin-bottom: var(--s3);
}
.download-sequence {
  margin: 0;
  padding: 0;
  list-style: none;
}
.download-sequence li > span {
  color: var(--brand);
  font-weight: 700;
}
.lifetime-meter,
.triage-board {
  padding-bottom: var(--s7);
}
.meter-heading {
  max-width: 780px;
  margin-bottom: var(--s5);
}
.time-track,
.triage-flow {
  margin: 0;
  padding: 0;
  list-style: none;
}
.time-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s2);
}
.time-track li,
.triage-flow li {
  min-width: 0;
  padding: var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
}
.time-track li > span,
.triage-flow li > span {
  display: block;
  margin-bottom: var(--s4);
  color: var(--brand);
  font-size: var(--small);
  font-weight: 700;
}
.time-track p,
.triage-flow p {
  margin-bottom: 0;
  color: var(--muted);
}
.action-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s2);
}
.action-cards article {
  min-width: 0;
  padding: var(--s4);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.action-cards article > span {
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
.action-cards h3 {
  margin-top: var(--s3);
}
.action-cards p {
  color: var(--muted);
}
.action-cards strong {
  display: block;
  margin-top: var(--s3);
  font-size: var(--small);
}
.triage-flow {
  display: grid;
  gap: var(--s2);
}
.triage-flow li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--s3);
}
.triage-flow li > span {
  margin-bottom: 0;
}
.triage-flow strong {
  display: block;
  margin-top: var(--s2);
  font-size: var(--small);
}
.comparison-card.is-featured {
  border-color: var(--brand);
}
.boundary-card.is-allowed,
.boundary-card.is-blocked {
  border-color: var(--line);
}
.legal-main {
  padding-bottom: var(--s3);
}
.legal-hero {
  padding: var(--s7) 0 var(--s6);
}
.legal-heading {
  text-align: center;
}
.legal-heading .eyebrow {
  margin-inline: auto;
}
.legal-heading h1 {
  max-width: 940px;
  margin-inline: auto;
}
.legal-heading .section-intro {
  max-width: 780px;
  margin-inline: auto;
}
.legal-glance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s2);
  padding-bottom: var(--s7);
}
.overview-card {
  min-width: 0;
  padding: var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
}
.overview-card > span {
  display: block;
  margin-bottom: var(--s3);
  color: var(--brand);
  font-size: var(--small);
  font-weight: 700;
  letter-spacing: 0.06em;
}
.overview-card strong {
  display: block;
  margin-bottom: var(--s1);
  font-size: 28px;
  letter-spacing: -0.02em;
}
.overview-card p {
  margin-bottom: 0;
  color: var(--muted);
}
.legal-section {
  padding: var(--s7) 0;
}
.legal-prose {
  max-width: 1080px;
}
.legal-section-head {
  max-width: 820px;
  margin-bottom: var(--s5);
}
.legal-table {
  margin: 0 0 var(--s4);
  border-top: 1px solid var(--line);
}
.legal-table th,
.legal-table td {
  min-width: 180px;
  vertical-align: top;
}
.legal-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s6) var(--s5);
}
.legal-topics article {
  min-width: 0;
  padding-top: var(--s3);
  border-top: 1px solid var(--line);
}
.legal-topics h2 {
  font-size: 30px;
}
.legal-topics p {
  color: var(--muted);
}
.legal-topics a {
  color: var(--brand);
  font-weight: 700;
}
.use-boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s3);
}
.boundary-card {
  min-width: 0;
  padding: var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--paper-pure);
  color: var(--ink);
}
.boundary-card h3 {
  margin-top: var(--s3);
  font-size: 28px;
}
.boundary-card ul {
  margin: 0;
  padding-left: 1.2em;
  color: var(--muted);
}
.boundary-card li + li {
  margin-top: 10px;
}
.boundary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 720px) {
  .guide-hero,
  .legal-hero,
  .legal-section {
    padding: var(--s5) 0;
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .route-preview,
  .comparison-grid,
  .check-grid,
  .use-case-board,
  .use-case-list,
  .audit-grid,
  .signal-grid,
  .diagnostic-list,
  .time-track,
  .action-cards,
  .legal-glance,
  .legal-topics,
  .use-boundaries {
    grid-template-columns: minmax(0, 1fr);
  }
  .route-preview,
  .comparison-card,
  .check-grid article,
  .diagnostic-list li {
    padding: var(--s3);
  }
  .value-audit,
  .signal-board {
    padding-bottom: var(--s5);
  }
  .legal-glance {
    padding-bottom: var(--s5);
  }
  .overview-card,
  .boundary-card {
    padding: var(--s3);
  }
  .legal-topics {
    gap: var(--s4);
  }
}
.eyebrow + h1,
.eyebrow + h2,
.eyebrow + h3 {
  margin-top: 20px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
