:root{
  --wrap:1240px;
  --header-h:80px;
  --h1:48px;
  --h2:34px;
  --code:28px;
  --h4:22px;
  --h3:18px;
  --body:16px;
  --small:14px;
  --micro:12px;
  --w-regular:400;
  --w-medium:500;
  --w-bold:600;
  --s1:8px;
  --s2:16px;
  --s3:24px;
  --s4:40px;
  --s5:64px;
  --s6:96px;
  --s7:120px;
  --radius-panel:20px;
  --radius-card:12px;
  --radius-control:8px;
  --pill:999px;
  --paper:#ffffff;
  --sand:#f7f4ef;
  --sand-2:#efeae2;
  --apricot:#fff3e8;
  --apricot-2:#fde4cc;
  --brand:#f2801d;
  --brand-hover:#e57312;
  --brand-deep:#b0520b;
  --ink:#24211e;
  --ink-2:#4a4540;
  --muted:#7a736b;
  --line:#ebe5dc;
  --line-strong:#d8d0c4;
  --sky:#e7f3fa;
  --sky-ink:#1e5a7e;
  --clear:transparent;
  --hero-glow:rgba(242,128,29,.12);
  --hero-clear:rgba(242,128,29,0);
  --shade:rgba(36,33,30,.32);
  --shadow-row:0 1px 2px rgba(36,33,30,.06);
  --shadow-slice:0 1px 2px rgba(36,33,30,.05);
  --shadow-soft:0 1px 2px rgba(36,33,30,.04),0 18px 40px -16px rgba(36,33,30,.14);
  --shadow-lift:0 1px 2px rgba(36,33,30,.05),0 24px 48px -20px rgba(36,33,30,.18);
  --font:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s2))}
body{margin:0;font-family:var(--font);font-size:var(--body);line-height:1.7;color:var(--ink-2);background:var(--paper);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased}
body.tr-lock,body.reader-open,body.modal-open{overflow:hidden}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
a{color:var(--brand-deep);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input,textarea{font:inherit}
button{color:inherit}
button:disabled{cursor:wait;opacity:.6}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-control)}
h1{font-size:var(--h1);font-weight:var(--w-bold);font-synthesis:none;line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s3)}
.hero h1{line-height:1.18}
h1 span{font-weight:var(--w-bold)}
h1 em{font-style:normal}
:lang(zh) h1,:lang(zh) h2{text-wrap:balance}
h2,h3,h4{color:var(--ink);font-synthesis:none;margin:0}
h2{font-size:var(--h2);font-weight:var(--w-bold);line-height:1.28;letter-spacing:-.015em}
h3{font-size:var(--h3);font-weight:var(--w-bold);line-height:1.45}
p{margin:0 0 var(--s2)}
p:last-child{margin-bottom:0}
.mono{font-family:var(--mono);letter-spacing:0}
.hl{color:var(--brand-deep)}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}
.stack{display:grid;gap:var(--s3)}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s1);margin:0 0 var(--s3);padding:4px 14px;border:1px solid var(--line-strong);border-radius:var(--pill);font-size:var(--small);color:var(--ink-2);background:var(--paper);line-height:1.6}
.eyebrow i{width:8px;height:8px;border-radius:var(--pill);background:var(--brand-deep);flex:none}
.sec-head{text-align:center;max-width:760px;margin:0 auto var(--s5)}
.sec-head .eyebrow{margin-inline:auto}
.sec-head p:not(.eyebrow),.section-intro{font-size:var(--body);line-height:1.75;color:var(--ink-2);margin-top:var(--s3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:44px;padding:10px 22px;border-radius:var(--pill);border:1px solid var(--clear);font-size:var(--body);font-weight:var(--w-medium);line-height:1.35;cursor:pointer;text-decoration:none;max-width:100%;white-space:normal;transition:background .15s,color .15s,transform .15s,border-color .15s}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand);color:var(--ink)}
.btn-primary:hover{background:var(--brand-hover);color:var(--ink)}
.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--sand);color:var(--ink)}
.btn-sm{min-height:36px;padding:7px 16px;font-size:var(--small)}
.btn-text{display:inline-flex;align-items:center;gap:var(--s1);font-weight:var(--w-medium);color:var(--ink);font-size:var(--body);max-width:100%}
.btn-text::after{content:"";width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);flex:none}
.btn-text:hover{color:var(--brand-deep);text-decoration:none}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-control);border:0;background:var(--clear);color:var(--ink-2);cursor:pointer}
.icon-btn:hover{background:var(--sand-2);color:var(--ink)}
.icon-btn svg{width:16px;height:16px}
.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:var(--paper)}
.header-inner{height:100%;display:flex;align-items:center;gap:var(--s3)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:var(--w-bold);font-size:var(--h4);letter-spacing:-.02em;text-decoration:none;flex:none}
.brand:hover{text-decoration:none}
.brand img{width:28px;height:28px}
.brand-name{display:inline-block;white-space:nowrap;flex:none}
.site-nav{display:flex;align-items:center;gap:var(--s3);margin-inline:auto}
.site-nav a{color:var(--ink);font-size:var(--body);padding:4px 2px;white-space:nowrap}
[data-site-nav] a{white-space:nowrap}
.site-nav a[aria-current="page"]{padding:4px 12px;background:var(--apricot);color:var(--brand-deep);border-radius:var(--radius-control)}
.header-tools{display:flex;align-items:center;gap:var(--s2)}
.header-tools>.btn{white-space:nowrap}
.nav-toggle{display:none;width:40px;height:40px;border:0;background:var(--clear);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{width:18px;height:1.5px;background:var(--ink);border-radius:var(--radius-control)}
.nav-drawer{display:none}
.lang{position:relative}
.lang-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--s1);min-height:36px;padding:0 28px 0 12px;border:0;background:var(--clear);border-radius:var(--radius-control);font-size:var(--small);color:var(--ink);cursor:pointer;white-space:nowrap}
.lang-trigger:hover{background:var(--sand);color:var(--ink)}
.chev{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none;transition:transform .15s}
.lang-trigger>.chev,.filter-trigger>.chev{position:absolute;right:12px;top:50%;transform:translateY(-65%) rotate(45deg)}
.lang-trigger[aria-expanded="true"]>.chev,.filter-trigger[aria-expanded="true"]>.chev{transform:translateY(-25%) rotate(225deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;margin:0;padding:var(--s1);list-style:none;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);z-index:65}
.lang-menu a{display:block;padding:8px 12px;border-radius:var(--radius-control);color:var(--ink);font-size:var(--small)}
.lang-menu a:hover{background:var(--sand);color:var(--ink);text-decoration:none}
.lang-menu a[aria-current="true"]{color:var(--brand-deep);font-weight:var(--w-medium)}
.hero{position:relative;padding:var(--s5) 0 var(--s6);background:radial-gradient(900px 560px at 88% 8%,var(--hero-glow),var(--hero-clear) 70%),var(--paper)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);align-items:start}
.hero-copy{max-width:720px}
.hero-copy .lead{font-size:var(--body);line-height:1.75;color:var(--ink-2);max-width:460px;margin-bottom:var(--s4)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}
.hero-note{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}
.scene-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s6);color:var(--muted);font-size:var(--body)}
.scene-row strong{font-weight:var(--w-medium);color:var(--ink-2);margin-right:var(--s2)}
.hero-tool{min-width:0}
.mail-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;min-height:620px;scroll-margin-top:calc(var(--header-h) + var(--s2))}
.mail-stage.is-address-highlighted {
  box-shadow:0 0 0 4px var(--apricot-2),var(--shadow-soft);
}
.stage-bar{padding:var(--s3);border-bottom:1px solid var(--line);display:grid;gap:var(--s2)}
.stage-label{font-size:var(--micro);color:var(--muted);letter-spacing:.02em}
.addr-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.addr{flex:1 1 260px;min-width:0;font-family:var(--mono);font-size:var(--h3);font-weight:var(--w-medium);letter-spacing:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.addr[aria-busy="true"]{color:var(--muted)}
.addr-actions{display:flex;gap:var(--s1)}
.addr-actions .btn,.life-row .btn{white-space:nowrap}
.life-row{display:flex;align-items:center;gap:var(--s2)}
.life-time{font-family:var(--mono);font-size:var(--small);color:var(--ink);min-width:64px}
.life-track{position:relative;flex:1;min-width:24px;height:10px;border-radius:var(--pill);background:var(--sand-2);overflow:hidden}
.life-track::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--clear) 0 calc(12.5% - 2px),var(--paper) calc(12.5% - 2px) 12.5%)}
.life-fill{position:absolute;left:0;top:0;bottom:0;width:12.5%;background:var(--brand);border-radius:var(--pill);transform-origin:left;animation:fill-in .9s ease-out both}
.life-cap{font-size:var(--micro);color:var(--muted);white-space:nowrap}
.stage-body{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);flex:1;min-height:500px;height:500px}
.mail-list{background:var(--sand);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}
.list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s2) var(--s1) var(--s3);font-size:var(--small);color:var(--ink);font-weight:var(--w-medium)}
.list-head b{font-weight:var(--w-regular);color:var(--muted);margin-left:var(--s1)}
.mail-items{list-style:none;margin:0;padding:0 var(--s1) var(--s2);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;min-height:0}
.mail-items>li{flex:none;min-width:0}
.mail-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:22px 18px;gap:4px 10px;align-items:center;align-content:center;width:100%;height:72px;align-self:start;padding:var(--s1) var(--s2);border:0;border-radius:var(--radius-control);background:var(--clear);color:var(--ink);text-align:left;cursor:pointer;animation:row-in .5s ease-out both}
.mail-row:hover{background:var(--sand-2);color:var(--ink)}
.mail-row[aria-selected="true"],.mail-row.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-row)}
.mail-row .mark{grid-row:1/3}
.row-from{grid-column:2;grid-row:1;font-size:var(--small);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0}
.row-subject{grid-column:2/4;grid-row:2;font-size:var(--micro);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.row-time{grid-column:3;grid-row:1;font-size:var(--micro);color:var(--muted);white-space:nowrap;align-self:center}
.unread{width:7px;height:7px;border-radius:var(--pill);background:var(--brand);flex:none}
.mark{width:32px;height:32px;border-radius:var(--pill);display:inline-flex;align-items:center;justify-content:center;background:var(--sky);color:var(--sky-ink);font-weight:var(--w-bold);font-size:var(--small);flex:none}
.mark-lg{width:32px;height:32px;font-size:var(--small)}
.demo-pill{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  height:20px;
  padding:0 8px;
  margin-bottom:24px;
  border-radius:var(--pill);
  background:var(--apricot);
  color:var(--brand-deep);
  font-size:var(--micro);
  font-weight:var(--w-medium);
  font-style:normal;
  line-height:1;
  flex:none;
}
.reader-body .demo-pill{
  display:inline-flex;
  width:fit-content;
  margin-bottom:24px;
}
.row-from .demo-pill{
  display:inline-flex;
  margin-bottom:0;
}
.reader-tools .demo-pill{
  display:inline-flex;
  margin-bottom:0;
}
.is-real .demo-pill,.is-real .demo-only{display:none}
.list-empty{display:grid;place-items:center;flex:1;padding:var(--s2);min-height:0}
.empty-card{width:min(420px,100% - 32px);min-height:0;height:auto;padding:var(--s2);border-radius:var(--radius-card);background:var(--paper);color:var(--muted);font-size:var(--small);text-align:center}
.empty-card h3{font-size:var(--body);margin-bottom:var(--s1)}
.empty-state{display:grid;place-items:center;padding:var(--s3);min-height:0;background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.reader{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);color:var(--ink-2)}
.reader-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:start;padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--line)}
.reader-back{display:none}
.reader:not(.mobile-reader) [data-reader-close]{display:none}
.reader-sender{display:flex;gap:var(--s2);align-items:center;min-width:0}
.reader-sender>div{min-width:0}
.reader-subject{font-size:var(--h3);font-weight:var(--w-bold);color:var(--ink);line-height:1.45;margin:0 0 2px;overflow-wrap:anywhere}
.reader-from{font-size:var(--micro);color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-tools{display:flex;align-items:center;gap:var(--s1);font-size:var(--micro);color:var(--muted);white-space:nowrap}
.reader-body{padding:var(--s3);overflow-y:auto;overscroll-behavior:auto;font-size:var(--small);line-height:1.8;color:var(--ink-2);flex:1;min-height:0;overflow-wrap:anywhere}
.reader-body p{margin:0 0 var(--s2)}
.reader-body iframe,.archive-body iframe{display:block;width:100%;min-height:340px;border:0;background:var(--paper);color:var(--ink)}
.reader-body pre,.archive-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--small)}
.reader-empty{display:grid;place-items:center;flex:1;background:var(--paper);color:var(--ink-2)}
.reader-empty .empty-card{background:var(--sand);color:var(--ink-2)}
.reader-letterhead{display:flex;align-items:center;gap:var(--s1);font-size:var(--h3);font-weight:var(--w-bold);color:var(--ink);margin-bottom:var(--s3)}
.reader-letterhead svg{width:24px;height:24px;flex:none}
.code-block{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0;padding:var(--s2) var(--s3);background:var(--sand);color:var(--ink);border-radius:var(--radius-card)}
.code-block .code{font-family:var(--mono);font-size:var(--code);font-weight:var(--w-medium);letter-spacing:.12em;color:var(--ink)}
.code-block small{font-size:var(--micro);color:var(--muted)}
.mail-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--s2);margin:var(--s2) 0;padding:var(--s2) var(--s3);background:var(--sand);color:var(--ink);border-radius:var(--radius-card);font-size:var(--small)}
.mail-facts dt{color:var(--muted)}
.mail-facts dd{margin:0;color:var(--ink)}
.mail-facts .mono{font-size:var(--small)}
.mail-legal{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--micro);color:var(--muted)}
.section{padding:var(--s7) 0}
.section-sand{background:var(--sand)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start}
.compare-side{padding:var(--s4);min-width:0}
.compare-side h2{margin-bottom:var(--s4)}
.compare-good{background:var(--sand);color:var(--ink-2);border-radius:var(--radius-panel)}
.tick-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.tick-list li{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--body);color:var(--ink)}
.tick{width:24px;height:24px;border-radius:var(--pill);flex:none;position:relative;margin-top:2px}
.tick-no{background:var(--sand-2)}
.tick-no::before,.tick-no::after{content:"";position:absolute;left:7px;top:11px;width:10px;height:1.5px;background:var(--ink-2);transform:rotate(45deg)}
.tick-no::after{transform:rotate(-45deg)}
.tick-yes{background:var(--brand)}
.tick-yes::before{content:"";position:absolute;left:8px;top:6px;width:6px;height:10px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}
.slice{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s2);align-items:center;padding:var(--s2);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-card);box-shadow:var(--shadow-slice);min-width:0}
.slice+.slice{margin-top:var(--s1)}
.slice b{display:block;color:var(--ink);font-size:var(--small);font-weight:var(--w-medium)}
.slice div>span{font-size:var(--micro);color:var(--muted)}
.slice-stack{margin-top:var(--s4)}
.state,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:2px 10px;margin:0;border-radius:var(--pill);font-size:var(--micro);line-height:1.5;background:var(--sky);color:var(--sky-ink);white-space:nowrap;vertical-align:middle}
.state-warm{background:var(--apricot);color:var(--brand-deep)}
.state-off{background:var(--sand-2);color:var(--ink-2)}
.status-pill.is-active{background:var(--sky);color:var(--sky-ink)}
.status-pill.is-paused{background:var(--sand-2);color:var(--ink-2)}
.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:center;padding:var(--s5);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-panel)}
.feature h3,.feature h2{font-size:var(--h2);line-height:1.28;margin-bottom:var(--s2)}
.feature p{font-size:var(--body)}
.timetable{padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.tt-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2);align-items:center}
.tt-row+.tt-row{margin-top:var(--s1)}
.tt-row time{font-family:var(--mono);font-size:var(--micro);color:var(--muted)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.mini{padding:var(--s4);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-panel);transition:transform .2s,box-shadow .2s;min-width:0}
.mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.mini h3{margin-bottom:var(--s1)}
.mini p{font-size:var(--small);color:var(--ink-2);margin-bottom:var(--s3)}
.mini-ui{padding:var(--s2);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card);display:grid;gap:var(--s1);font-size:var(--small)}
.mini-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) var(--s2);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-control);min-width:0}
.mini-line .mono{font-size:var(--small);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-line span{color:var(--muted);font-size:var(--micro);white-space:nowrap}
.plan{padding:var(--s4);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);min-width:0}
.plan-scale{display:grid;grid-template-columns:96px repeat(8,minmax(0,1fr));font-family:var(--mono);font-size:var(--micro);color:var(--muted);margin-bottom:var(--s1)}
.plan-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0;min-height:48px;border-top:1px solid var(--line)}
.plan-row>span{font-size:var(--small);color:var(--ink)}
.plan-track{position:relative;height:32px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.blk{border-radius:var(--radius-control);font-size:var(--micro);font-style:normal;display:flex;align-items:center;padding:0 var(--s1);white-space:nowrap;overflow:hidden;animation:row-in .6s ease-out both}
.blk-base{background:var(--brand);color:var(--ink)}
.blk-ext{background:var(--sky);color:var(--sky-ink)}
.blk-end{background:var(--sand-2);color:var(--ink-2)}
.plan-note{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}
.lead-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s2)}
.lead-list li{padding-left:var(--s3);position:relative}
.lead-list li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:6px;border-radius:var(--radius-control);background:var(--brand)}
.lead-list strong{color:var(--ink);font-weight:var(--w-medium)}
.alias-card{padding:var(--s3);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);min-width:0}
.alias-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s2);font-size:var(--small);color:var(--muted)}
.alias-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--s2);align-items:center;padding:var(--s2);border-radius:var(--radius-card);min-width:0}
.alias-row:nth-child(odd){background:var(--sand);color:var(--ink-2)}
.alias-row .mono{font-size:var(--small);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alias-row small{grid-column:1/2;font-size:var(--micro);color:var(--muted)}
.faq{max-width:840px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;cursor:pointer;list-style:none;font-size:var(--body);font-weight:var(--w-medium);line-height:1.6;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .chev{width:7px;height:7px;margin-right:4px}
.faq details[open] summary .chev{transform:translateY(2px) rotate(225deg)}
.faq details p{padding:0 var(--s5) var(--s3) 0;color:var(--ink-2)}
.closing-section{padding-top:0}
.closing{padding:var(--s5);border-radius:var(--radius-panel);background:var(--apricot);color:var(--ink-2);text-align:center}
.closing h2{margin-bottom:var(--s2)}
.closing p{max-width:560px;margin:0 auto var(--s3)}
.closing .actions{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap;align-items:center}
.site-footer{background:var(--sand);color:var(--ink-2);padding:var(--s6) 0 var(--s4);font-size:var(--small)}
.foot-grid{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));gap:var(--s4)}
.foot-brand{min-width:0}
.foot-brand p{color:var(--ink-2);max-width:360px;margin-top:var(--s2)}
.foot-reach{margin-top:var(--s5)}
.foot-support{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);max-width:none;margin:0;padding:var(--s3) var(--s4);background:var(--apricot);color:var(--ink);border-radius:var(--radius-card)}
.foot-support-mark{width:10px;height:10px;border-radius:var(--pill);background:var(--brand);flex:none}
.foot-support p{margin:0;max-width:62ch;color:var(--ink-2);font-size:var(--small)}
.foot-support-mail{color:var(--ink);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.foot-col{min-width:0}
.foot-col h3,.foot-col .foot-heading{display:block;font-size:var(--small);font-weight:var(--w-medium);color:var(--muted);margin:var(--s1) 0 var(--s2)}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.foot-col a{color:var(--ink);overflow-wrap:anywhere}
.foot-base{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-strong);color:var(--muted);font-size:var(--micro)}
.toast{position:fixed;left:50%;bottom:var(--s4);z-index:120;transform:translate(-50%,16px);opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:min(430px,calc(100% - 32px));padding:10px 20px;border-radius:var(--radius-card);background:var(--ink);color:var(--paper);font-size:var(--small);box-shadow:var(--shadow-lift);transition:opacity .2s,transform .2s,visibility .2s;overflow-wrap:anywhere;text-align:center}
.toast.show,.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}
.card,.surface{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);min-width:0}
.card h3,.surface h3{margin-bottom:var(--s2)}
.card-warm{background:var(--apricot);color:var(--ink-2);border-color:var(--apricot-2)}
.card-sand{background:var(--sand);color:var(--ink-2);border-color:var(--line)}
.form-field{display:grid;gap:var(--s1);min-width:0}
.form-field label,.field-label{font-size:var(--small);font-weight:var(--w-medium);color:var(--ink)}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,.input{display:block;width:100%;min-width:0;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--small);line-height:1.5;box-shadow:none}
input::placeholder,textarea::placeholder{color:var(--muted);font-size:var(--small);opacity:1}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,textarea:focus,.input:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0;box-shadow:none}
input[type="checkbox"],input[type="radio"]{accent-color:var(--ink)}
input[type="range"]{width:100%;accent-color:var(--brand)}
.field-help,.form-error,.form-notice{font-size:var(--small);line-height:1.65}
.field-help{color:var(--muted)}
.form-error{background:var(--apricot);color:var(--brand-deep);padding:12px 16px;border-radius:var(--radius-control)}
.form-notice{background:var(--sky);color:var(--sky-ink);padding:12px 16px;border-radius:var(--radius-control);margin-block:var(--s2)}
fieldset{min-width:0;margin:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card)}
fieldset legend{float:left;width:100%;margin:0 0 var(--s2);padding:0;font-weight:var(--w-medium);color:var(--ink)}
fieldset legend+*{clear:both}
.table-scroll{width:100%;overflow-x:auto;margin-block:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-card)}
table{width:100%;border-collapse:collapse;font-size:var(--small);background:var(--paper);color:var(--ink-2)}
th,td{text-align:left;vertical-align:top;padding:var(--s2);border-bottom:1px solid var(--line)}
th{font-weight:var(--w-medium);background:var(--sand);color:var(--ink)}
tr:last-child td{border-bottom:0}
.filter{position:relative;display:inline-flex;align-items:center;width:fit-content;max-width:100%}
.filter-trigger,[data-filter-trigger]{position:relative;display:inline-flex;align-items:center;gap:var(--s1);min-height:40px;width:fit-content;max-width:100%;margin-block:var(--s2);padding:7px 36px 7px 14px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--paper);color:var(--ink);font-size:var(--small);line-height:1.5;cursor:pointer}
.filter-trigger:hover,[data-filter-trigger]:hover{background:var(--sand-2);color:var(--ink)}
[data-filter-trigger]:not(:has(.chev))::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-65%) rotate(45deg);pointer-events:none}
[data-filter-trigger][aria-expanded="true"]:not(:has(.chev))::after{transform:translateY(-25%) rotate(225deg)}
.filter-menu{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:25;min-width:180px;max-width:min(280px,calc(100vw - 48px));padding:var(--s1);margin:0;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lift)}
.filter-option,[data-filter-value]{display:inline-flex;align-items:center;width:100%;padding:8px 12px;text-align:left;border:0;border-radius:var(--radius-control);font-size:var(--small);background:var(--paper);color:var(--ink);cursor:pointer}
.filter-menu [role="option"]{display:inline-flex;align-items:center}
.filter-option:hover,[data-filter-value]:hover,[data-filter-value][aria-selected="true"]{background:var(--sand-2);color:var(--ink)}
.page-hero{padding:var(--s5) 0}
.page-hero .section-intro{max-width:680px;margin-top:var(--s3)}
.page-hero h1+.section-intro{margin-top:var(--s3)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1);margin:0 0 var(--s3);font-size:var(--small);color:var(--muted)}
.access-main{padding:var(--s5) 0 var(--s7)}
.auth-layout,[data-auth-split]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}
.auth-story,[data-auth-story]{min-width:0;padding:var(--s4)}
.relay-entry-surface,[data-auth-panel]{min-width:0;padding:var(--s4);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-panel)}
.auth-story h1{line-height:1.25}
.relay-access-form{display:grid;gap:var(--s3);min-width:0;max-width:none;margin:0}
.relay-access-form h2,.relay-entry-card h2,[data-login] h2{font-size:var(--h4);line-height:1.4}
.relay-access-form form,.login-pane{display:grid;gap:var(--s2)}
.relay-access-form .actions{margin-top:var(--s1)}
.relay-access-form input[type="email"]{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.login-code{font-family:var(--mono);letter-spacing:.12em}
.auth-benefits{display:grid;gap:var(--s3);margin-top:var(--s4)}
.auth-benefits>div{padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.desk-main{padding:var(--s4) 0 var(--s7)}
.desk-session{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0 var(--s4)}
.desk-session-email,[data-session-email]{overflow-wrap:anywhere;color:var(--ink)}
.desk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}
.desk-aliases{padding:var(--s4);background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel)}
.desk-section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}
.desk-section-head h2{font-size:var(--h4);line-height:1.4}
.alias-compose,[data-alias-form]{display:flex;align-items:center;gap:var(--s1);min-width:0;flex-wrap:wrap}
.alias-compose input,[data-alias-form] input{flex:1 1 180px;min-width:0;padding-left:var(--s2);border-radius:var(--pill)!important;height:44px}
[data-alias-prefix]{padding-left:var(--s2)}
.alias-compose .btn,[data-alias-form] .btn{min-height:44px;font-size:var(--small)}
.alias-compose .suffix{font-family:var(--mono);font-size:var(--small);color:var(--muted)}
.alias-compose [data-random-prefix]{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}
.alias-results{margin-top:var(--s3);display:grid;gap:var(--s1)}
.alias-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:center;padding:var(--s2);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2);min-width:0}
.alias-entry-address{font-family:var(--mono);font-size:var(--small);color:var(--ink);overflow-wrap:anywhere;min-width:0}
.alias-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}
.alias-entry .status-pill{margin-top:var(--s1)}
.desk-archive{padding:var(--s4);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-panel);min-width:0}
.archive-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}
.archive-toolbar .form-field{flex:1 1 220px}
.archive-list{display:grid;gap:var(--s1);margin:var(--s3) 0 0;padding:0;list-style:none;border-top:0}
.archive-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;background:var(--paper);color:var(--ink);font-family:var(--font);cursor:pointer}
.archive-row:hover{background:var(--apricot);color:var(--ink)}
.archive-row .archive-summary{min-width:0}
.archive-subject{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--small);font-weight:var(--w-medium)}
.archive-sender{display:block;color:var(--muted);font-size:var(--micro);overflow-wrap:anywhere}
.archive-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);flex-wrap:wrap;font-size:var(--micro)}
.archive-empty,[data-archive-empty]{margin-top:var(--s3);padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.archive-empty h3{margin-bottom:var(--s1)}
.archive-empty .status-pill{margin-top:var(--s2)}
.surface-safety{padding:var(--s4);background:var(--sand);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0}
.safety-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3)}
.safety-top h2{font-size:var(--h4);line-height:1.4}
.safety-status,.twofa-status{display:inline-flex;align-items:center;gap:var(--s1);margin-bottom:var(--s3);font-size:var(--small)}
[data-2fa-badge]{margin-bottom:var(--s3)}
.safety-status [data-2fa-badge],.twofa-status [data-2fa-badge]{margin:0;background:var(--paper);color:var(--ink-2);border:1px solid var(--line-strong)}
[data-twofa-start]{align-self:center;flex:none;width:auto}
.safety-idle-steps{display:flex;gap:var(--s3);flex-wrap:wrap;margin:var(--s3) 0 0;padding:0;list-style:none;font-size:var(--small)}
.safety-idle-steps li{display:flex;align-items:center;gap:var(--s1)}
.step-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--pill);background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.twofa-setup,[data-twofa-setup]{margin-top:var(--s3);margin-bottom:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink)}
.setup-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s4);align-items:start}
.twofa-qr,[data-twofa-qr]{width:180px;height:180px;aspect-ratio:1;object-fit:contain;background:var(--paper);padding:var(--s1);border:1px solid var(--line);border-radius:var(--radius-card)}
.setup-steps{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none;min-width:0}
.setup-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s2);align-items:start}
.secret-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}
.twofa-secret{font-family:var(--mono);font-size:var(--small);overflow-wrap:anywhere;min-width:0;color:var(--ink)}
.secret-row .btn{width:auto;flex:none}
.twofa-actions{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s2)}
.twofa-actions input{width:150px;flex:0 1 150px;min-height:44px}
.twofa-actions .btn{min-height:44px}
[data-2fa-disable]{margin-top:var(--s3);margin-right:0;margin-bottom:0;margin-left:0}
.modal-backdrop,.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s3);background:var(--shade);overflow-y:auto}
.modal{position:relative;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:var(--s4);background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift)}
.modal h2,.dialog-title{font-size:var(--h4);line-height:1.4;margin-bottom:var(--s2)}
.modal .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)}
.modal-close{position:absolute;right:var(--s2);top:var(--s2);background:var(--sand);color:var(--ink)}
.confirm-dialog{width:min(420px,100%)}
.confirm-dialog .dialog-icon{margin-bottom:var(--s2)}
dialog.modal{position:fixed;margin:auto}
dialog::backdrop{background:var(--shade)}
.archive-detail,[data-archive-detail]{width:min(900px,100%);min-width:0;max-width:100%;padding:0;overflow-wrap:anywhere}
.archive-detail iframe,[data-archive-detail] iframe{min-width:0;max-width:100%}
.archive-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s3);border-bottom:1px solid var(--line)}
.archive-detail-head h2{font-size:var(--h4);line-height:1.4;margin:0 0 var(--s1)}
.archive-detail-head .actions{align-items:center;flex-shrink:0}
.archive-detail-head [data-archive-delete]{align-self:flex-start;min-height:36px;height:auto}
.archive-detail-meta{font-size:var(--small);color:var(--muted);overflow-wrap:anywhere}
.archive-detail-head .status-pill{margin:0}
.archive-body{padding:var(--s3);overflow:auto;min-width:0;overflow-wrap:anywhere}
.article-wrap{width:min(1120px,100% - 48px);margin-inline:auto}
.article-layout{display:grid;width:min(1120px,100%);margin-inline:auto;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:start;padding-block:var(--s4) var(--s7)}
.article-toc{position:sticky;top:calc(var(--header-h) + var(--s2));padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2);font-size:var(--small)}
.article-toc h2,.article-toc summary{font-size:var(--body);font-weight:var(--w-medium);line-height:1.5}
.article-toc ol{padding-left:20px;margin:var(--s2) 0 0}
.article-toc li+li{margin-top:var(--s1)}
.article-toc .toc-count{display:inline-flex;margin-top:var(--s2)}
.prose{min-width:0;font-size:var(--body);line-height:1.85;color:var(--ink-2);overflow-wrap:anywhere}
.prose h2{font-size:var(--h4);line-height:1.45;margin:var(--s4) 0 var(--s2);letter-spacing:-.01em}
.prose h3{font-size:var(--h3);line-height:1.5;margin:var(--s3) 0 var(--s2)}
.prose h2:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin:0 0 var(--s3)}
.prose li+li{margin-top:var(--s1)}
.prose blockquote{margin:var(--s3) 0 var(--s4);padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.prose .card,.prose .table-scroll{margin-top:var(--s3);margin-bottom:var(--s4)}
.prose .article-cta{margin-top:var(--s4);padding:var(--s4);border-radius:var(--radius-panel);background:var(--apricot);color:var(--ink-2)}
.article-cta .actions{margin-top:var(--s3)}
.prose .btn-primary,.article-cta .btn-primary{background:var(--brand);color:var(--ink)}
.prose .btn-primary:hover,.article-cta .btn-primary:hover{background:var(--brand-hover);color:var(--ink)}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.post-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);height:100%;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--sand);color:var(--ink);transition:transform .2s,box-shadow .2s}
.post-card:hover{background:var(--apricot);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transform:translateY(-3px)}
.post-card h2{font-size:var(--h4);line-height:1.4}
.post-card p{font-size:var(--body);color:var(--ink-2)}
.post-meta{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;color:var(--muted);font-size:var(--small)}
.post-count{display:block;margin-top:var(--s2)}
.recommend-float{position:fixed;right:var(--s3);bottom:var(--s3);z-index:70;width:min(320px,calc(100% - 32px));border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-lift);overflow:hidden}
.recommend-visual{padding:var(--s3);background:var(--sand);color:var(--ink)}
.recommend-copy{padding:var(--s3)}
.recommend-copy h2{font-size:var(--h3);line-height:1.45;margin-bottom:var(--s1)}
.recommend-copy p{font-size:var(--small)}
.recommend-copy .btn{height:auto;min-height:44px;white-space:normal;max-width:100%;line-height:1.35}
.float-close{position:absolute;right:var(--s1);top:var(--s1);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--pill)}
.float-close:hover{background:var(--sand-2);color:var(--ink)}
.compact-details{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink)}
.compact-details summary{cursor:pointer;list-style:none;font-size:var(--small)}
.compact-details[open]>:not(summary){margin-top:var(--s2)}
@keyframes fill-in{from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
@keyframes row-in{from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:none}
}
@media (min-width:761px){
  .reader [data-reader-close]{display:none}
}
@media (max-width:1100px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy{max-width:640px}
  .feature{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
  .header-inner{gap:var(--s2)}
  .site-nav{gap:var(--s2)}
  .header-tools{gap:var(--s1)}
  .header-tools>.btn{padding-inline:16px;font-size:var(--small)}
}
@media (max-width:960px){
  .auth-layout,[data-auth-split]{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .auth-story,[data-auth-story],.relay-entry-surface,[data-auth-panel]{padding:var(--s3)}
  .relay-access-form{max-width:none}
}
@media (max-width:860px){
  :root{--h1:36px;--h2:28px;--header-h:64px}
  .site-nav,.header-tools>.btn{display:none}
  .header-inner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--s2)}
  .header-inner>.brand{grid-column:2;grid-row:1;justify-self:center}
  .header-tools{grid-column:3;grid-row:1}
  .nav-toggle{display:inline-flex;grid-column:1;grid-row:1}
  .nav-drawer{position:fixed;left:24px;right:auto;top:calc(var(--header-h) + 8px);width:min(320px,calc(100% - 48px));z-index:65;background:var(--paper);color:var(--ink);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);display:grid;gap:var(--s2);text-align:left;max-height:calc(100dvh - var(--header-h) - 32px);overflow-y:auto}
  .nav-drawer a{color:var(--ink);font-size:var(--body);text-align:left}
  .split,.grid-2{grid-template-columns:minmax(0,1fr)}
  .section{padding:var(--s6) 0}
  .compare-side,.feature,.mini,.closing{padding:var(--s3)}
  .article-layout{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .article-toc{position:static}
  .setup-grid{grid-template-columns:160px minmax(0,1fr);gap:var(--s3)}
  .twofa-qr,[data-twofa-qr]{width:160px;height:160px}
}
@media (max-width:760px){
  .hero{padding:var(--s4) 0 var(--s5)}
  .mail-stage{min-height:0}
  .stage-body{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
  .mail-list{border-right:0}
  .mail-items{max-height:360px}
  .reader{display:none}
  .mail-stage.is-reading .reader,.reader.mobile-reader{display:flex;position:fixed;left:0;right:0;top:var(--header-h);bottom:auto;height:calc(100dvh - var(--header-h));z-index:80;transform:none;animation:none;background:var(--paper);color:var(--ink)}
  .hero,.hero-tool,.hero-grid,.mail-stage{transform:none;animation:none}
  .reader-head{position:sticky;top:0;background:var(--paper);color:var(--ink);z-index:2;grid-template-columns:minmax(0,1fr)}
  .reader-back{display:inline-flex;justify-self:start}
  .reader-tools{justify-content:space-between}
  .reader-body{min-height:0}
  .plan{padding:var(--s2)}
  .plan-scale{grid-template-columns:64px repeat(8,minmax(0,1fr))}
  .plan-row{grid-template-columns:64px minmax(0,1fr)}
  .plan-scale span:nth-child(even){visibility:hidden}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .faq details p{padding-right:0}
  .alias-entry{grid-template-columns:minmax(0,1fr)}
  .alias-entry-address{grid-column:1/-1}
  .alias-entry-actions{justify-content:flex-start}
  .archive-row{grid-template-columns:32px minmax(0,1fr)}
  .archive-meta{grid-column:2;justify-content:flex-start}
  .post-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .wrap,.article-wrap{width:calc(100% - 32px)}
  .header-inner{gap:var(--s1)}
  .header-inner>.brand{font-size:var(--h3);gap:var(--s1)}
  .brand img{width:26px;height:26px}
  .lang-trigger{min-width:36px;min-height:36px;padding:0 28px 0 8px;background:var(--sand);color:var(--ink)}
  .lang-trigger>[data-lang-current]{display:none}
  .nav-drawer{left:16px;width:min(320px,calc(100% - 32px))}
  .hero-actions{align-items:flex-start;gap:var(--s2)}
  .hero-actions .btn,.hero-actions .btn-text{white-space:normal;max-width:100%;height:auto}
  .hero-note{line-height:1.8}
  .scene-row{margin-top:var(--s5);gap:var(--s2) var(--s3)}
  .scene-row strong{width:100%}
  .stage-bar{padding:var(--s2)}
  .addr{flex-basis:100%;font-size:var(--body)}
  .life-row{gap:var(--s1);flex-wrap:wrap}
  .life-track{min-width:40px}
  .life-cap{font-size:var(--micro)}
  .life-row>.btn{padding-inline:10px}
  .list-head{padding-left:var(--s2)}
  .reader-head,.reader-body{padding:var(--s2)}
  .section{padding:var(--s5) 0}
  .closing-section{padding-top:0}
  .sec-head{margin-bottom:var(--s4)}
  .compare-side,.feature,.mini,.closing,.card,.surface{padding:var(--s3)}
  .slice{grid-template-columns:32px minmax(0,1fr);gap:var(--s1) var(--s2)}
  .slice>.state{grid-column:2}
  .tt-row{grid-template-columns:40px minmax(0,1fr);gap:var(--s1)}
  .timetable{padding:var(--s2)}
  .tt-row .slice b{overflow-wrap:anywhere}
  .plan-track{gap:2px}
  .blk{padding-inline:3px}
  .alias-card .alias-row{grid-template-columns:minmax(0,1fr)}
  .alias-card .alias-row .mono{white-space:normal;overflow-wrap:anywhere}
  .alias-card .alias-row small{grid-column:1}
  .foot-grid{gap:var(--s3)}
  .site-footer{padding:var(--s5) 0 var(--s3)}
  .foot-support{grid-template-columns:minmax(0,1fr);justify-items:start;padding:var(--s3)}
  .foot-support-mail{grid-column:1;white-space:normal}
  .foot-brand p{max-width:none}
  .foot-base{margin-top:var(--s4)}
  .access-main{padding-top:var(--s4)}
  .page-hero{padding-top:var(--s4)}
  .desk-aliases,.desk-archive,.surface-safety{padding:var(--s3)}
  .alias-compose,[data-alias-form]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .alias-compose input,[data-alias-form] input{width:100%}
  .alias-compose .btn,[data-alias-form] .btn{width:100%}
  .setup-grid{grid-template-columns:minmax(0,1fr)}
  .safety-idle-steps{display:grid;gap:var(--s2)}
  .twofa-actions{align-items:center}
  .twofa-actions input{width:120px;flex-basis:120px}
  .twofa-actions .btn{padding-inline:12px;font-size:var(--small)}
  .archive-detail-head{flex-direction:column}
  .archive-detail-head .actions{align-self:stretch;justify-content:flex-end}
  .modal-layer,.modal-backdrop{padding:var(--s2)}
  .modal{padding:var(--s3);max-height:calc(100dvh - 32px)}
  .archive-detail{padding:0}
  .recommend-float{right:16px;bottom:16px}
  .post-card{padding:var(--s3)}
  .article-layout{padding-top:var(--s3);padding-bottom:var(--s5)}
  .prose .article-cta{padding:var(--s3)}
  .toast{bottom:var(--s3)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* Registration routes and account workspace */
.relay-story .section-intro{max-width:480px;margin-bottom:var(--s4)}
.relay-story{padding-top:var(--s3)}
.relay-schedule{display:grid;gap:var(--s1);margin:var(--s4) 0;max-width:460px}
.relay-schedule-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s2);align-items:start}
.relay-time{font-size:var(--small);color:var(--muted)}
.relay-time-block{display:grid;gap:4px;padding:var(--s2) var(--s3);border-radius:var(--radius-card);background:var(--apricot);color:var(--ink)}
.relay-time-block strong{font-size:var(--small);font-weight:var(--w-medium)}
.relay-time-block span{font-size:var(--micro);overflow-wrap:anywhere}
.relay-time-block-sky{background:var(--sky);color:var(--sky-ink)}
.relay-time-block-paper{background:var(--sand);color:var(--ink-2)}
.relay-boundary{font-size:var(--small);color:var(--muted);max-width:460px}
.relay-access-panel{padding:var(--s4);border:1px solid var(--line)}
.relay-access-heading{display:grid;gap:var(--s2)}
.relay-access-heading .state{justify-self:start}
.relay-access-heading h2{font-size:var(--h4);font-weight:var(--w-bold)}
.relay-access-heading p{font-size:var(--small);color:var(--ink-2)}
.relay-access-panel .login-pane{gap:var(--s2)}
.relay-access-panel .login-pane form{gap:var(--s3)}
.relay-access-panel .form-notice{margin:0 0 var(--s2);overflow-wrap:anywhere}
.relay-access-panel .login-pane>.field-help{margin-top:var(--s1)}
.relay-access-panel input{background:var(--paper);color:var(--ink)}
.relay-access-actions{gap:var(--s1)}
.relay-access-actions .btn{min-height:40px;background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.relay-access-actions .btn:hover{background:var(--sand-2);color:var(--ink)}
.relay-access-foot{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line-strong);font-size:var(--small)}
.relay-access-foot p{margin:0}
.relay-access-foot .btn-text{font-size:var(--small);line-height:1.6;justify-self:start}
.relay-desk{background:var(--paper);color:var(--ink-2)}
.relay-session{padding-top:var(--s2);padding-bottom:var(--s4);align-items:center}
.relay-session-copy{min-width:0}
.relay-session h1{font-size:var(--h2);line-height:1.35;margin-bottom:var(--s2)}
.relay-session p{font-size:var(--small);margin-bottom:var(--s1)}
.relay-session strong{font-weight:var(--w-medium)}
.relay-session-count{font-size:var(--micro);color:var(--muted)}
.relay-session>[data-logout]{flex:none;background:var(--sand);color:var(--ink);border-color:var(--line-strong)}
.relay-session>[data-logout]:hover{background:var(--sand-2);color:var(--ink)}
.relay-desk-grid{gap:var(--s4)}
.relay-addresses{box-shadow:var(--shadow-slice)}
.relay-block-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}
.relay-block-heading>div{min-width:0}
.relay-block-heading h2,.relay-safety h2{font-size:var(--h4);line-height:1.45}
.relay-task-label{display:block;font-size:var(--micro);color:var(--muted);margin-bottom:var(--s1);font-weight:var(--w-medium)}
.relay-block-description{font-size:var(--small);color:var(--ink-2);max-width:800px;margin-bottom:var(--s3)}
.relay-prefix-field{flex:1 1 240px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--paper)}
[data-alias-form] .relay-prefix-field input:not([type="checkbox"]):not([type="radio"]):not([type="range"]){width:100%;min-width:0;border:0;border-radius:var(--pill);background:transparent;color:var(--ink);outline:0;box-shadow:none}
.relay-prefix-field:focus-within{border-color:var(--ink);outline:none}
.relay-prefix-help{margin-top:var(--s2);margin-bottom:var(--s3)}
.relay-addresses .alias-compose{flex-wrap:nowrap}
.relay-addresses .alias-compose .btn{flex:none;min-height:44px;height:auto;font-size:var(--small)}
.relay-addresses .suffix{flex:none}
.alias-identity{display:flex;align-items:center;gap:var(--s2);min-width:0;flex-wrap:wrap}
.alias-identity .alias-entry-address{flex:1 1 240px}
.alias-identity .status-pill{margin:0;flex:none}
.relay-alias-empty{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.relay-alias-empty h3{font-size:var(--body);margin-bottom:var(--s1)}
.relay-alias-empty p{font-size:var(--small);max-width:660px}
.relay-empty-track{display:grid;gap:5px;flex:none;width:40px}
.relay-empty-track i{display:block;height:10px;border-radius:var(--radius-control);background:var(--sand-2)}
.relay-empty-track i:first-child{width:70%;background:var(--brand)}
.relay-empty-track i:nth-child(2){width:90%;background:var(--apricot-2)}
.relay-records{padding:var(--s4);background:var(--sand);color:var(--ink-2);border:0}
.relay-record-count{font-size:var(--small);color:var(--muted)}
.relay-record-toolbar{justify-content:space-between;align-items:center;margin-bottom:0}
.relay-records .filter-menu{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}
.relay-records .archive-list{border-top:0}
.relay-records .archive-empty{margin-top:var(--s3)}
.relay-safety{background:var(--paper);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}
.relay-safety .safety-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s2);margin-bottom:var(--s2)}
.relay-safety-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;width:100%;margin:0;padding:8px 8px 8px 16px;background:var(--sand);border-radius:var(--radius-card)}
.relay-safety .safety-status{margin:0}
.relay-safety .safety-status [data-2fa-badge]{background:var(--paper);color:var(--ink-2);border:1px solid var(--line-strong);margin:0}
.relay-safety .safety-status [data-2fa-badge].state-warm{background:var(--apricot);color:var(--brand-deep);border-color:var(--apricot-2)}
.relay-safety .safety-idle-steps{padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card);gap:var(--s4)}
.relay-safety .twofa-setup{background:var(--paper);color:var(--ink);padding-top:var(--s3);margin-top:var(--s3);margin-bottom:var(--s3)}
.relay-safety .setup-grid{grid-template-columns:180px minmax(0,1fr)}
.relay-qr-column{display:grid;gap:var(--s2);min-width:0}
.relay-qr-column .field-help{font-size:var(--micro)}
.relay-safety .setup-step h3{font-size:var(--body);margin:0 0 var(--s1)}
.relay-safety .setup-step p{font-size:var(--small);margin:0}
.relay-safety .step-number{background:var(--sand);color:var(--ink);border-color:var(--line)}
.relay-safety .secret-row{gap:var(--s2)}
.relay-safety .twofa-secret{color:var(--ink);font-size:var(--small)}
.relay-safety .twofa-actions{gap:var(--s1);align-items:center}
.relay-safety .twofa-actions input{height:44px;min-height:44px}
.relay-safety .twofa-actions .btn{min-height:44px;font-size:var(--small)}
.relay-disable-panel{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.relay-disable-panel p{font-size:var(--small)}
.relay-disable-panel .twofa-actions{margin-top:var(--s2)}
.relay-desk-note{margin-top:var(--s4);font-size:var(--small);color:var(--muted);max-width:780px}
.relay-desk .form-error{margin-block:var(--s2)}
.relay-noscript{padding-block:var(--s5)}
.relay-detail-error{margin:var(--s3)}
.archive-detail-meta{display:flex;gap:var(--s1) var(--s2);flex-wrap:wrap}
.archive-detail-meta time{white-space:nowrap}
.archive-detail .archive-body{max-height:60dvh;min-height:220px;overflow-y:auto}
.relay-attachments{display:flex;gap:var(--s1);flex-wrap:wrap;padding:var(--s3);border-top:1px solid var(--line);font-size:var(--small);color:var(--muted);background:var(--sand)}
.attachment-button{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.relay-delete-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:var(--apricot);color:var(--brand-deep)}
.relay-delete-icon svg{width:24px;height:24px}
.confirm-dialog .form-error{margin-top:var(--s2)}
.confirm-dialog .modal-actions{align-items:center}
.tr-message-frame{display:block;width:100%;border:0;min-height:280px;background:var(--paper);color:var(--ink)}
.mail-image-notice{padding:var(--s2);border-radius:var(--radius-control);background:var(--sand);color:var(--ink-2);font-size:var(--small)}
.addr-actions{align-items:center}
.reader-head[hidden],.reader-body[hidden],.reader-empty[hidden]{display:none!important}
.reader:not(.is-real) .reader-letterhead{color:var(--sky-ink)}
.reader.is-real .reader-letterhead{display:none}
.reader-open .site-header{z-index:40}
.reader.mobile-reader{isolation:isolate}
.reader .reader-subject{overflow-wrap:anywhere}
.relay-desk .alias-results{margin-top:var(--s3)}
@media (max-width:1100px){
  .relay-addresses .alias-compose{flex-wrap:wrap}
  .relay-prefix-field{flex-basis:300px}
}
@media (max-width:960px){
  .relay-story{padding-top:0}
  .relay-story h1 br{display:none}
  .relay-story .section-intro,.relay-boundary{max-width:680px}
  .relay-schedule{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
  .relay-schedule-line{grid-template-columns:minmax(0,1fr);gap:var(--s1);align-content:start}
  .relay-time-block{height:100%;padding:var(--s2)}
}
@media (max-width:760px){
  .hero .mail-stage{min-height:600px}
  .hero .stage-body{flex:1;min-height:400px}
  .hero .mail-list{min-height:400px}
  .hero .mail-items{max-height:400px}
  .hero .reader:not(.mobile-reader){display:flex;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;visibility:hidden}
  body>.reader.mobile-reader{display:flex;position:fixed;inset:0;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:var(--header-h);border-radius:0;z-index:80;transform:none;animation:none;visibility:visible;clip-path:none;pointer-events:auto;background:var(--paper);color:var(--ink);overflow:hidden}
  body>.reader.mobile-reader .reader-head{position:sticky;top:0;flex:none;background:var(--paper);color:var(--ink);z-index:2}
  body>.reader.mobile-reader .reader-back{display:inline-flex}
  body>.reader.mobile-reader .reader-body{overflow:auto;flex:1;min-height:0;background:var(--paper);color:var(--ink-2)}
  .reader-open .hero .life-track{visibility:hidden}
  .reader-open .site-header{pointer-events:none}
  .relay-session h1{font-size:var(--h2)}
  .relay-addresses .alias-compose{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .relay-addresses .alias-compose .btn{width:100%}
  .relay-addresses .alias-compose .suffix{padding-inline:var(--s2)}
  .relay-addresses .alias-compose input{width:100%;height:44px}
  .relay-addresses .alias-entry{grid-template-columns:minmax(0,1fr)}
  .alias-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .alias-identity .alias-entry-address{overflow-wrap:anywhere}
  .alias-identity .status-pill{justify-self:start;margin:0}
  .relay-schedule{grid-template-columns:minmax(0,1fr)}
  .relay-schedule-line{grid-template-columns:48px minmax(0,1fr);gap:var(--s2)}
  .relay-safety .safety-idle-steps{display:grid;gap:var(--s2)}
  .relay-safety .setup-grid{grid-template-columns:minmax(0,1fr)}
  .relay-qr-column{max-width:260px}
  .relay-safety .twofa-qr{width:180px;height:180px}
}
@media (max-width:560px){
  .addr-row .addr{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all}
  .relay-access-panel{padding:var(--s3)}
  .relay-access-actions .btn{min-height:40px}
  .relay-session{align-items:flex-start;gap:var(--s2)}
  .relay-session h1{font-size:var(--h4)}
  .relay-session-copy{flex-basis:100%}
  .relay-records{padding:var(--s3)}
  .relay-block-heading{align-items:flex-start}
  .relay-block-heading h2,.relay-safety h2{font-size:var(--h3)}
  .relay-alias-empty{align-items:flex-start;padding:var(--s2);gap:var(--s2)}
  .relay-safety-controls{gap:var(--s2)}
  .relay-safety .safety-top{gap:var(--s3)}
  .relay-safety .twofa-actions{gap:var(--s1)}
  .relay-safety .twofa-actions input{flex:1 1 100px;max-width:140px}
  .relay-safety .twofa-actions .btn{font-size:var(--small);padding-inline:12px}
  .relay-safety .secret-row .btn{width:auto}
  .relay-disable-panel{padding:var(--s2)}
  .relay-record-toolbar{gap:var(--s2)}
  .relay-attachments{padding:var(--s2)}
  .relay-empty-track{width:28px}
  .archive-detail .archive-body{max-height:55dvh}
}


/* Privacy policy */
.privacy-hero{background:var(--sand);color:var(--ink-2);padding-bottom:var(--s5)}
.privacy-hero h1{max-width:920px;line-height:1.25}
.privacy-hero .section-intro{max-width:760px}
.privacy-update{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}
.privacy-legal-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}
.privacy-glance-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--s3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-slice)}
.privacy-card-label{display:block;margin-bottom:var(--s2);font-size:var(--micro);font-weight:var(--w-medium);color:var(--muted)}
.privacy-glance-card h2{margin-bottom:var(--s2);font-size:var(--h3);line-height:1.45;letter-spacing:0}
.privacy-glance-card p{margin-bottom:var(--s3);font-size:var(--small)}
.privacy-glance-card>a{font-size:var(--small);font-weight:var(--w-medium);color:var(--brand-deep)}
.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:start;padding-top:var(--s5);padding-bottom:var(--s7)}
.privacy-directory{position:sticky;top:calc(var(--header-h) + var(--s3));padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);font-size:var(--small)}
.privacy-directory-title{margin:0 0 var(--s2);font-weight:var(--w-medium);color:var(--ink)}
.privacy-directory ol{margin:0;padding-left:20px}
.privacy-directory li+li{margin-top:var(--s1)}
.privacy-directory a{color:var(--ink-2)}
.privacy-directory a:hover{color:var(--brand-deep)}
.privacy-directory-note{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--micro);color:var(--muted)}
.privacy-prose{max-width:900px}
.privacy-prose h2{font-size:var(--h4);font-weight:var(--w-bold);line-height:1.45;margin:0 0 var(--s3)}
.privacy-prose h3{font-size:var(--h3);font-weight:var(--w-bold);line-height:1.5;margin:var(--s3) 0 var(--s2)}
.privacy-topic{scroll-margin-top:calc(var(--header-h) + var(--s3))}
.privacy-topic+.privacy-topic{margin-top:var(--s5)}
.privacy-table-caption{padding:var(--s2);text-align:left;background:var(--sand);color:var(--ink);font-size:var(--small);font-weight:var(--w-medium)}
.privacy-prose table th:first-child{width:22%}
.privacy-prose tbody th{background:var(--paper);color:var(--ink);font-weight:var(--w-medium)}
.privacy-prose tbody tr:last-child th{border-bottom:0}
.privacy-retention-card{margin:var(--s3) 0 var(--s4);padding:var(--s3);border-radius:var(--radius-panel);background:var(--sand);color:var(--ink-2)}
.privacy-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.privacy-duration-grid>div{display:grid;gap:var(--s1);min-width:0}
.privacy-duration-grid strong{font-size:var(--h2);font-weight:var(--w-medium);line-height:1.3;color:var(--ink)}
.privacy-duration-grid span{font-size:var(--small);color:var(--ink-2)}
.privacy-time-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:var(--s3) 0}
.privacy-time-track i{height:12px;border-radius:var(--radius-control);background:var(--sky)}
.privacy-time-track i:first-child{background:var(--brand)}
.privacy-time-track i:last-child{background:var(--sand-2)}
.privacy-retention-card p{margin:0;font-size:var(--small)}
.privacy-boundary-note{margin:var(--s3) 0 var(--s4);padding:var(--s3);border-radius:var(--radius-card);background:var(--sky);color:var(--sky-ink)}
.privacy-boundary-note h3{margin:0 0 var(--s2);color:var(--sky-ink)}
.privacy-boundary-note p{margin:0}
.privacy-action-list{display:grid;gap:var(--s2);margin:var(--s3) 0 var(--s4)}
.privacy-action-list>div{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.privacy-action-list dt{margin-bottom:var(--s1);font-size:var(--body);font-weight:var(--w-medium);color:var(--ink)}
.privacy-action-list dd{margin:0;font-size:var(--small)}
.privacy-contact-card{margin-top:var(--s4);padding:var(--s4);border-radius:var(--radius-panel);background:var(--apricot);color:var(--ink-2)}
.privacy-contact-card h3{margin:0 0 var(--s2)}
.privacy-contact-card p{margin-bottom:var(--s3)}
.privacy-contact-card .actions{justify-content:flex-start}
@media (max-width:860px){
  .privacy-legal-glance{grid-template-columns:minmax(0,1fr);gap:var(--s2);margin-top:var(--s4)}
  .privacy-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s5)}
  .privacy-directory{position:static}
  .privacy-directory ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3)}
  .privacy-directory li+li{margin-top:0}
  .privacy-topic+.privacy-topic{margin-top:var(--s4)}
  .privacy-prose table{min-width:600px}
}
@media (max-width:560px){
  .privacy-hero h1 br{display:none}
  .privacy-directory ol{grid-template-columns:minmax(0,1fr)}
  .privacy-duration-grid{gap:var(--s2)}
  .privacy-duration-grid strong{font-size:var(--code)}
  .privacy-duration-grid span{font-size:var(--micro)}
  .privacy-retention-card,.privacy-action-list>div,.privacy-boundary-note{padding:var(--s2)}
  .privacy-contact-card{padding:var(--s3)}
  .privacy-contact-card .actions{align-items:flex-start}
}


/* Terms: service boundaries and reading layout */
.terms-hero{background:var(--sand);color:var(--ink-2);padding-bottom:var(--s5)}
.terms-hero h1{max-width:900px;line-height:1.25}
.terms-hero .section-intro{max-width:760px;margin-top:var(--s3)}
.terms-version{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}
.terms-glance.legal-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s5)}
.terms-glance-card{padding:var(--s3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);min-width:0}
.terms-glance-label{display:block;margin-bottom:var(--s2);font-size:var(--micro);color:var(--muted)}
.terms-glance-card h2{font-size:var(--h4);line-height:1.45;letter-spacing:0;margin-bottom:var(--s2)}
.terms-glance-card p{font-size:var(--small);line-height:1.75}
.terms-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s5);align-items:start;padding-block:var(--s5) var(--s7)}
.terms-contents{position:sticky;top:calc(var(--header-h) + var(--s2));min-width:0}
.terms-toc{padding:var(--s2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.terms-toc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--small);font-weight:var(--w-medium);color:var(--ink);cursor:pointer;list-style:none}
.terms-toc summary::-webkit-details-marker{display:none}
.terms-toc summary .chev{margin-right:4px}
.terms-toc[open] summary .chev{transform:translateY(2px) rotate(225deg)}
.terms-toc ol{margin:var(--s3) 0;padding-left:20px;font-size:var(--small)}
.terms-toc li+li{margin-top:var(--s1)}
.terms-toc a{color:var(--ink-2)}
.terms-toc a:hover{color:var(--brand-deep)}
.terms-toc p{padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--micro);color:var(--muted)}
.terms-prose{min-width:0}
.terms-prose h2{font-size:var(--h4);line-height:1.45;margin:0 0 var(--s3);letter-spacing:-.01em}
.terms-prose h3{font-size:var(--h3);line-height:1.5;margin:0 0 var(--s2)}
.terms-topic{scroll-margin-top:calc(var(--header-h) + var(--s4))}
.terms-topic+.terms-topic{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
.terms-topic-number{display:block;font-size:var(--micro);font-weight:var(--w-medium);color:var(--muted);margin-bottom:var(--s3)}
.terms-prose strong{font-weight:var(--w-bold);color:var(--ink)}
.terms-table-caption{text-align:left;padding:var(--s2);background:var(--sand);color:var(--ink);font-size:var(--small);font-weight:var(--w-medium)}
.terms-prose table{min-width:560px;line-height:1.7}
.terms-prose tbody th{background:var(--paper);color:var(--ink);width:24%}
.terms-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-block:var(--s3) var(--s4)}
.terms-task-card{min-width:0;padding:var(--s3);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.terms-task-card .state{margin-bottom:var(--s2)}
.terms-prose .terms-task-card h3{font-size:var(--h3);margin:0 0 var(--s2)}
.terms-prose .terms-task-card ul{padding-left:20px;margin-bottom:var(--s3)}
.terms-task-card p{font-size:var(--small);line-height:1.75}
.terms-task-caution{background:var(--apricot);color:var(--ink-2)}
.terms-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-block:var(--s3) var(--s4)}
.terms-use-list{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);min-width:0}
.terms-prose .terms-use-list ul{margin:0;padding-left:20px}
.terms-use-list li{font-size:var(--small);line-height:1.85}
.terms-boundary{padding:var(--s3);margin-block:var(--s3) var(--s4);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.terms-prose .terms-boundary ul{padding-left:20px;margin:0}
.terms-contact{padding:var(--s3);margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.terms-contact p{font-size:var(--small)}
.terms-contact .btn{margin-top:var(--s1)}
@media (max-width:1100px){
  .terms-glance.legal-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .terms-layout{grid-template-columns:200px minmax(0,1fr);gap:var(--s4)}
}
@media (max-width:860px){
  .terms-hero{padding-bottom:var(--s4)}
  .terms-hero h1 br{display:none}
  .terms-glance.legal-glance{margin-top:var(--s4)}
  .terms-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-block:var(--s4) var(--s6)}
  .terms-contents{position:static}
  .terms-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3)}
  .terms-toc li+li{margin-top:0}
  .terms-task-grid,.terms-use-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .terms-glance.legal-glance{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .terms-glance-card{padding:var(--s3)}
  .terms-glance-label{margin-bottom:var(--s1)}
  .terms-glance-card h2{margin-bottom:var(--s1)}
  .terms-layout{padding-bottom:var(--s5)}
  .terms-topic+.terms-topic{margin-top:var(--s4);padding-top:var(--s4)}
  .terms-toc ol{grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .terms-task-card,.terms-use-list,.terms-boundary,.terms-contact{padding:var(--s2)}
}


/* Reopen inbox tutorial */
.reopen-hero{padding-bottom:var(--s6);background:var(--paper);color:var(--ink-2)}
.reopen-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center;margin-top:var(--s4)}
.reopen-hero-grid>div{min-width:0}
.reopen-hero .section-intro{max-width:560px}
.reopen-hero .section-intro strong{font-weight:var(--w-medium);color:var(--ink)}
.reopen-hero-note{font-size:var(--small);color:var(--muted);margin-top:var(--s3);max-width:520px}
.reopen-hero-actions{margin-top:var(--s4)}
.reopen-preview{margin:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}
.reopen-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--line);font-size:var(--small);color:var(--ink)}
.reopen-preview-content{display:grid;gap:var(--s3);padding:var(--s4)}
.reopen-preview-line{display:flex;align-items:center;gap:var(--s2);min-width:0}
.reopen-preview-line>div{display:grid;gap:4px;min-width:0}
.reopen-preview-line strong{font-size:var(--body);font-weight:var(--w-medium);color:var(--ink)}
.reopen-preview-line div>span{font-size:var(--small);color:var(--muted)}
.reopen-url{padding:var(--s3);background:var(--sand);color:var(--ink);border-radius:var(--radius-card)}
.reopen-caption{display:block;font-size:var(--micro);color:var(--muted);font-weight:var(--w-medium);margin-bottom:var(--s1)}
.reopen-url code{display:block;font-family:var(--mono);font-size:var(--small);letter-spacing:0;overflow-wrap:anywhere;line-height:1.8}
.reopen-preview-result{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);background:var(--sky);color:var(--sky-ink);border-radius:var(--radius-card)}
.reopen-preview-result>div{display:grid;gap:4px;min-width:0}
.reopen-preview-result strong{font-size:var(--small);font-weight:var(--w-medium);overflow-wrap:anywhere}
.reopen-preview-result div>span{font-size:var(--micro)}
.reopen-preview-foot{margin:0;padding:var(--s2) var(--s3);border-top:1px solid var(--line);font-size:var(--micro);color:var(--muted)}
.reopen-save-steps{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}
.reopen-save-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s3);padding:var(--s4);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2)}
.reopen-save-step .step-number{background:var(--apricot);color:var(--brand-deep);border-color:var(--apricot-2)}
.reopen-save-step h3{margin-bottom:var(--s2)}
.reopen-save-step p{max-width:920px}
.reopen-save-note{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s4)}
.reopen-save-note .status-pill{flex:none;margin-top:3px}
.reopen-save-note p{font-size:var(--small);max-width:840px}
.reopen-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.reopen-device{display:flex;flex-direction:column;min-width:0;padding:var(--s4);border-radius:var(--radius-panel)}
.reopen-device-source{background:var(--sand);color:var(--ink-2)}
.reopen-device-target{background:var(--apricot);color:var(--ink-2)}
.reopen-device-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}
.reopen-device-heading .reopen-caption{margin:0}
.reopen-device-list{margin:var(--s3) 0 var(--s4);padding-left:22px;font-size:var(--body)}
.reopen-device-list li+li{margin-top:var(--s2)}
.reopen-device-sample{display:grid;gap:var(--s1);margin-top:auto;padding:var(--s3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.reopen-device-sample code{font-family:var(--mono);font-size:var(--small);color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}
.reopen-device-sample strong{font-size:var(--body);color:var(--ink);font-weight:var(--w-medium)}
.reopen-device-sample>span:last-child{font-size:var(--small);color:var(--muted)}
.reopen-device-check{max-width:900px;margin-top:var(--s4)}
.reopen-device-check h3{margin-bottom:var(--s2)}
.reopen-device-check .btn-text{margin-top:var(--s2)}
.reopen-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.reopen-credential{min-width:0;padding:var(--s3);background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel)}
.reopen-credential h3{margin-bottom:var(--s3)}
.reopen-credential code{display:block;min-height:76px;margin-bottom:var(--s3);font-family:var(--mono);font-size:var(--small);line-height:1.8;color:var(--ink);overflow-wrap:anywhere;letter-spacing:0}
.reopen-credential p{font-size:var(--small)}
.reopen-credential-private{background:var(--apricot);color:var(--ink-2);border-color:var(--apricot-2)}
.reopen-credential-boundary{padding-top:var(--s2);border-top:1px solid var(--line-strong);color:var(--ink)}
.reopen-private-note{margin-top:var(--s4);max-width:960px}
.reopen-private-note h3{margin-bottom:var(--s2)}
.reopen-private-note p{font-size:var(--small)}
.reopen-limits-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:end;margin-bottom:var(--s4)}
.reopen-limits-heading .section-intro{margin:0}
.reopen-limits-heading+.table-scroll{margin-top:0}
.reopen-limits-heading+.table-scroll table{min-width:680px}
.reopen-limits-heading+.table-scroll th:first-child{width:25%}
.reopen-limits-heading+.table-scroll td:nth-child(2){width:22%;color:var(--ink);font-weight:var(--w-medium)}
.reopen-limits-note{max-width:920px}
.reopen-limits-note h3{margin-bottom:var(--s2)}
.reopen-time-layout{gap:var(--s5);align-items:center}
.reopen-time-link{margin-top:var(--s4)}
.reopen-timeline{margin:0;padding:var(--s4);background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);min-width:0}
.reopen-timeline figcaption p{font-size:var(--micro);color:var(--muted);margin-top:var(--s1)}
.reopen-time-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1);margin-block:var(--s3)}
.reopen-time-block{display:grid;gap:var(--s1);padding:var(--s2);border-radius:var(--radius-control);background:var(--brand);color:var(--ink);align-content:start}
.reopen-time-block strong{font-family:var(--mono);font-size:var(--small);font-weight:var(--w-medium);letter-spacing:0}
.reopen-time-block span{font-size:var(--micro)}
.reopen-time-extension{background:var(--sky);color:var(--sky-ink)}
.reopen-time-events{display:grid;gap:var(--s2);list-style:none;margin:0;padding:0}
.reopen-time-events li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2);align-items:start;font-size:var(--small)}
.reopen-time-events time{font-family:var(--mono);font-size:var(--micro);color:var(--muted)}
.reopen-timeline-foot{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--small);color:var(--muted)}
.reopen-closing>p:not(.eyebrow){max-width:760px}
.reopen-closing .eyebrow{margin-bottom:var(--s3)}
.reopen-closing-relay{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4);font-size:var(--small)}
.reopen-closing-relay .btn-text{font-size:var(--small)}
@media (max-width:1100px){
  .reopen-hero-grid{gap:var(--s4)}
  .reopen-preview-content{padding:var(--s3)}
  .reopen-credential-grid{gap:var(--s2)}
}
@media (max-width:860px){
  .reopen-hero{padding-bottom:var(--s5)}
  .reopen-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-top:var(--s3)}
  .reopen-hero .section-intro,.reopen-hero-note{max-width:680px}
  .reopen-preview{max-width:680px;width:100%}
  .reopen-save-step{padding:var(--s3);gap:var(--s2)}
  .reopen-save-note{flex-direction:column;gap:var(--s2)}
  .reopen-device-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .reopen-device{padding:var(--s3)}
  .reopen-credential-grid{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .reopen-credential code{min-height:0}
  .reopen-limits-heading{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .reopen-time-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .reopen-timeline{padding:var(--s3)}
  .reopen-closing-relay{flex-direction:column}
}
@media (max-width:560px){
  .reopen-hero h1 br{display:none}
  .reopen-preview-heading{padding:var(--s2)}
  .reopen-preview-content{padding:var(--s2)}
  .reopen-url{padding:var(--s2)}
  .reopen-preview-result{align-items:flex-start}
  .reopen-save-step{padding:var(--s3) var(--s2)}
  .reopen-device-sample{padding:var(--s2)}
  .reopen-time-blocks{grid-template-columns:minmax(0,1fr)}
  .reopen-time-block{gap:4px}
  .reopen-closing .actions{flex-direction:column;gap:var(--s2)}
  .reopen-closing-relay .btn-text{justify-content:center;text-align:center}
}


/* Survey and event registration decisions */
.survey-hero{padding-bottom:var(--s6);background:linear-gradient(180deg,var(--paper),var(--sand));color:var(--ink-2)}
.survey-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center;margin-top:var(--s4)}
.survey-intro-grid h1{line-height:1.25}
.survey-intro-grid .section-intro{max-width:560px;margin-bottom:var(--s3)}
.survey-intro-note{max-width:540px;font-size:var(--small);color:var(--muted);margin-bottom:var(--s4)}
.survey-timeline{padding:var(--s4);background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);min-width:0}
.survey-small-label{display:block;font-size:var(--micro);font-weight:var(--w-medium);color:var(--muted);margin-bottom:var(--s2)}
.survey-timeline h2{font-size:var(--h4);line-height:1.4;margin-bottom:var(--s3)}
.survey-time-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.survey-time-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s2);align-items:start}
.survey-time-label{font-size:var(--micro);color:var(--muted)}
.survey-time-block{padding:var(--s2);border-radius:var(--radius-card);background:var(--apricot);color:var(--ink-2)}
.survey-time-block h3{font-size:var(--body);font-weight:var(--w-medium);margin-bottom:4px}
.survey-time-block p{font-size:var(--small);line-height:1.65;margin:0}
.survey-time-sky{background:var(--sky);color:var(--sky-ink)}
.survey-time-sky h3{color:var(--sky-ink)}
.survey-time-later{background:var(--sand);color:var(--ink-2)}
.survey-timeline-foot{font-size:var(--micro);color:var(--muted);margin-top:var(--s3)}
.survey-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.survey-use-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--s4);border-radius:var(--radius-panel);background:var(--sand);color:var(--ink-2)}
.survey-use-card h3{margin-bottom:var(--s2)}
.survey-use-card>p{font-size:var(--small)}
.survey-condition-list{margin:var(--s2) 0 var(--s4);font-size:var(--small)}
.survey-condition-list dt{font-weight:var(--w-medium);color:var(--ink);margin-bottom:4px}
.survey-condition-list dd{margin:0 0 var(--s2);color:var(--ink-2)}
.survey-condition-list dd:last-child{margin-bottom:0}
.survey-use-card>.btn-text{margin-top:auto;font-size:var(--small)}
.survey-section-note{max-width:900px;margin:var(--s4) auto 0;font-size:var(--small);color:var(--muted);text-align:center}
.survey-judge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.survey-judge-card{min-width:0;padding:var(--s4);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2)}
.survey-judge-card>.step-number{margin-bottom:var(--s3);background:var(--sand);color:var(--ink)}
.survey-judge-card h3{margin-bottom:var(--s2)}
.survey-judge-card p,.survey-judge-card>a{font-size:var(--small)}
.survey-advice{padding-top:var(--s3);margin-top:var(--s3);margin-bottom:var(--s3);border-top:1px solid var(--line)}
.survey-advice strong{display:block;margin-bottom:var(--s1);font-size:var(--small);font-weight:var(--w-medium);color:var(--ink)}
.survey-mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}
.survey-mail-sample{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);overflow:hidden;box-shadow:var(--shadow-soft)}
.survey-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--line)}
.survey-mail-heading h3{font-size:var(--small);font-weight:var(--w-medium)}
.survey-mail-heading .reader-from{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.survey-mail-content{padding:var(--s4);font-size:var(--small);line-height:1.8}
.survey-mail-content .reader-letterhead{color:var(--sky-ink)}
.survey-mail-takeaway{padding:var(--s3) var(--s4);background:var(--sand);color:var(--ink-2);border-top:1px solid var(--line)}
.survey-mail-takeaway strong{display:block;margin-bottom:var(--s1);font-size:var(--small);font-weight:var(--w-medium);color:var(--ink)}
.survey-mail-takeaway p{font-size:var(--small);margin:0}
.survey-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.survey-compare-card{min-width:0;padding:var(--s4);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2)}
.survey-compare-card>.state{margin-bottom:var(--s3)}
.survey-compare-card h3{font-size:var(--h4);margin-bottom:var(--s2)}
.survey-compare-card>p{font-size:var(--body)}
.survey-compare-relay{background:var(--sky);color:var(--sky-ink)}
.survey-compare-relay h3{color:var(--ink)}
.survey-compare-relay>.state{background:var(--paper);color:var(--sky-ink)}
.survey-compare-facts{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s2);margin:var(--s3) 0 var(--s4);font-size:var(--small)}
.survey-compare-facts dt{font-weight:var(--w-medium);color:var(--ink)}
.survey-compare-facts dd{margin:0}
.survey-compare-card .actions>a:not(.btn){font-size:var(--small)}
.survey-steps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.survey-steps-layout .section-intro{max-width:520px}
.survey-boundary-card{padding:var(--s3);margin-top:var(--s4);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.survey-boundary-card h3{margin-bottom:var(--s2)}
.survey-boundary-card p{font-size:var(--small)}
.survey-steps{display:grid;gap:var(--s4);margin:0;padding:0;list-style:none}
.survey-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s2);align-items:start}
.survey-steps h3{margin-bottom:var(--s1)}
.survey-steps p,.survey-steps li>div>a{font-size:var(--small)}
.survey-closing .survey-closing-note{max-width:100%;margin:var(--s3) auto 0;font-size:var(--small);text-align:center}
@media (max-width:1100px){
  .survey-use-card,.survey-judge-card{padding:var(--s3)}
  .survey-intro-grid,.survey-steps-layout{gap:var(--s4)}
}
@media (max-width:860px){
  .survey-intro-grid,.survey-use-grid,.survey-judge-grid,.survey-mail-grid,.survey-compare-grid,.survey-steps-layout{grid-template-columns:minmax(0,1fr)}
  .survey-intro-grid{margin-top:var(--s3);gap:var(--s4)}
  .survey-hero{padding-bottom:var(--s5)}
  .survey-intro-grid h1 br{display:none}
  .survey-timeline,.survey-use-card,.survey-judge-card,.survey-compare-card{padding:var(--s3)}
  .survey-use-card>.btn-text{margin-top:0}
  .survey-mail-content{padding:var(--s3)}
  .survey-mail-takeaway{padding:var(--s3)}
  .survey-steps-layout{gap:var(--s4)}
  .survey-steps{gap:var(--s3)}
  .survey-section-note{text-align:left;margin-top:var(--s3)}
}
@media (max-width:560px){
  .survey-time-list li{grid-template-columns:32px minmax(0,1fr);gap:var(--s1)}
  .survey-mail-heading{flex-wrap:wrap;padding:var(--s2)}
  .survey-mail-content,.survey-mail-takeaway{padding:var(--s2)}
  .survey-compare-facts{grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .survey-compare-facts dd+dt{margin-top:var(--s2)}
  .survey-closing .actions{flex-direction:column;align-items:center;gap:var(--s2)}
}


/* Event registration checklist */
.audit-hero{background:var(--paper);color:var(--ink-2);padding-bottom:var(--s6)}
.audit-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.audit-hero h1{max-width:600px;line-height:1.25}
.audit-hero .section-intro{max-width:560px}
.audit-hero-actions{margin-top:var(--s4)}
.audit-route{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-soft);min-width:0}
.audit-caption{display:block;font-size:var(--micro);font-weight:var(--w-medium);color:var(--muted);margin-bottom:var(--s2)}
.audit-route-list{display:grid;gap:var(--s1);list-style:none;padding:0;margin:var(--s3) 0}
.audit-route-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s2);align-items:start}
.audit-route-step{font-family:var(--mono);font-size:var(--micro);color:var(--muted)}
.audit-route-block{padding:var(--s3);border-radius:var(--radius-card);background:var(--apricot);color:var(--ink)}
.audit-route-block h2{font-size:var(--h3);line-height:1.45;letter-spacing:0;color:inherit;margin-bottom:var(--s1)}
.audit-route-block p{font-size:var(--small);line-height:1.65}
.audit-route-block-sky{background:var(--sky);color:var(--sky-ink)}
.audit-route-block-sand{background:var(--sand);color:var(--ink-2)}
.audit-route-note{font-size:var(--small);color:var(--muted);padding-top:var(--s2)}
.audit-form{margin:0;scroll-margin-top:calc(var(--header-h) + var(--s3))}
.audit-section-heading{max-width:760px;margin-bottom:var(--s4)}
.audit-phase{display:block;font-family:var(--mono);font-size:var(--small);color:var(--muted);margin-bottom:var(--s3)}
.audit-section-heading .section-intro{margin-bottom:0}
.audit-fieldset{padding:0;border:0;border-radius:0;min-width:0}
.audit-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.audit-check{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);cursor:pointer;min-width:0}
.audit-check:hover{border-color:var(--line-strong);background:var(--paper);color:var(--ink-2)}
.audit-check:has(input:checked){border-color:var(--line-strong);background:var(--apricot);color:var(--ink-2)}
.audit-check input[type="checkbox"]{width:18px;height:18px;flex:none;margin:5px 0 0;cursor:pointer}
.audit-check>span{min-width:0}
.audit-check strong{display:block;font-size:var(--body);font-weight:var(--w-medium);line-height:1.65;color:var(--ink);margin-bottom:var(--s1)}
.audit-check>span>span{display:block;font-size:var(--small);line-height:1.8}
.audit-related{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s4);font-size:var(--small)}
.audit-related>span{color:var(--muted)}
.audit-submit-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:start}
.audit-submit-layout .audit-section-heading{margin-bottom:0}
.audit-support-note{margin-top:var(--s3);font-size:var(--small);color:var(--muted)}
.audit-evidence{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--s3);background:var(--sand);color:var(--ink-2);min-width:0}
.audit-evidence-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s2);align-items:start;padding:var(--s2) 0}
.audit-evidence-row+.audit-evidence-row{border-top:1px solid var(--line)}
.audit-evidence-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--mono);font-size:var(--micro);border-radius:var(--pill);background:var(--paper);color:var(--ink)}
.audit-evidence-row h3{margin-bottom:var(--s1)}
.audit-evidence-row p{font-size:var(--small)}
.audit-check-inline{margin-top:var(--s3)}
.audit-wait-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.audit-wait-check{padding:var(--s3);min-width:0}
.audit-wait-actions{margin-top:var(--s4)}
.audit-result{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2)}
.audit-result-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.audit-result-heading h2{font-size:var(--h4);line-height:1.45}
.audit-result-heading>.btn{flex:none}
.audit-result-initial{margin-top:var(--s3);max-width:760px;font-size:var(--small)}
.audit-result-summary{margin:var(--s3) 0;font-size:var(--small);color:var(--muted)}
.audit-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.audit-advice{padding:var(--s3);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2);min-width:0}
.audit-advice:only-child{grid-column:1/-1}
.audit-advice h3{margin-bottom:var(--s2)}
.audit-advice p{font-size:var(--small)}
.audit-advice .btn-text{font-size:var(--small);margin-top:var(--s1)}
.audit-caution-list{display:grid;gap:var(--s3);min-width:0}
.audit-caution{padding:var(--s3);background:var(--sand);color:var(--ink-2);border-radius:var(--radius-card)}
.audit-caution h3{margin-bottom:var(--s2)}
.audit-caution p{font-size:var(--small)}
.audit-save-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.audit-save-card{padding:var(--s3)}
.audit-save-card p{font-size:var(--small)}
.audit-save-number{display:block;font-family:var(--mono);font-size:var(--small);color:var(--muted);margin-bottom:var(--s3)}
.audit-closing-section{background:var(--paper);color:var(--ink-2)}
@media (max-width:860px){
  .audit-hero{padding-bottom:var(--s5)}
  .audit-hero-layout,.audit-submit-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .audit-hero h1 br{display:none}
  .audit-hero h1{max-width:640px}
  .audit-route{padding:var(--s3)}
  .audit-section-heading{margin-bottom:var(--s3)}
  .audit-check-grid,.audit-wait-list,.audit-save-grid,.audit-advice-grid{grid-template-columns:minmax(0,1fr)}
  .audit-result{padding:var(--s3);margin-top:var(--s4)}
  .audit-result-heading{align-items:flex-start}
  .audit-save-card{min-width:0}
  .audit-related{align-items:flex-start}
}
@media (max-width:560px){
  .audit-route-block{padding:var(--s2)}
  .audit-route-list>li{grid-template-columns:24px minmax(0,1fr);gap:var(--s1)}
  .audit-check,.audit-wait-check{padding:var(--s2)}
  .audit-evidence{padding:var(--s2)}
  .audit-evidence-row{gap:var(--s1)}
  .audit-result-heading>.btn{flex:0 1 auto}
  .audit-related{display:grid;gap:var(--s2)}
  .audit-advice{padding:var(--s2)}
  .audit-caption{line-height:1.7}
}


/* Inbox lifetime planner */
.planner-hero{padding-bottom:var(--s5);background:var(--paper);color:var(--ink-2)}
.planner-hero h1{max-width:900px}
.planner-hero .section-intro{max-width:760px}
.planner-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}
.planner-rule{padding:var(--s3);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.planner-rule-number{display:block;margin-bottom:var(--s2);font-size:var(--h2);font-weight:var(--w-medium);line-height:1.28;color:var(--ink)}
.planner-rule h2{font-size:var(--h3);line-height:1.45;letter-spacing:0;margin-bottom:var(--s1)}
.planner-rule p{font-size:var(--small)}
.planner-tool-section{color:var(--ink-2)}
.planner-workspace{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-soft)}
.planner-inputs{padding:var(--s4);border-right:1px solid var(--line);min-width:0}
.planner-field+.planner-field{margin-top:var(--s4)}
.planner-field h3{font-size:var(--body);margin-bottom:var(--s1)}
.planner-field>p{font-size:var(--small);color:var(--muted);margin-bottom:var(--s2)}
.planner-picker{position:relative;width:100%;min-width:0}
.planner-trigger{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;width:100%;padding:10px 36px 10px 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--sand);color:var(--ink);font-size:var(--small);line-height:1.5;text-align:left;cursor:pointer}
.planner-trigger:hover{background:var(--sand-2);color:var(--ink)}
.planner-trigger>.chev{position:absolute;right:16px;top:50%;transform:translateY(-65%) rotate(45deg)}
.planner-trigger[aria-expanded="true"]>.chev{transform:translateY(-25%) rotate(225deg)}
.planner-menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:30;width:100%;min-width:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--s1);list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lift)}
.planner-menu button{display:block;width:100%;padding:10px 12px;text-align:left;font-size:var(--small);line-height:1.5;border:0;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);cursor:pointer}
.planner-menu button:hover,.planner-menu button[aria-selected="true"]{background:var(--apricot);color:var(--brand-deep)}
.planner-input-note{margin-top:var(--s4);font-size:var(--micro);color:var(--muted)}
.planner-result{min-width:0;padding:var(--s4)}
.planner-result-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}
.planner-result-top h3{font-size:var(--body)}
.planner-meter-row{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);min-width:0}
.planner-total{font-size:var(--h3);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;flex:none}
.planner-meter{position:relative;flex:1;min-width:24px;height:8px;overflow:hidden;border-radius:var(--pill);background:var(--sand-2);color:var(--ink)}
.planner-meter>span{display:block;height:100%;border-radius:var(--pill);background:var(--brand);transition:width .2s ease}
.planner-limit{font-size:var(--micro);color:var(--muted);white-space:nowrap;flex:none}
.planner-blocks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}
.planner-block{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s1);min-width:0;min-height:88px;padding:var(--s1) 2px;border-radius:var(--radius-control);background:var(--sand);color:var(--muted);text-align:center}
.planner-block .mono{font-size:var(--micro);white-space:nowrap}
.planner-block small{font-size:var(--micro)}
.planner-block-base{background:var(--brand);color:var(--ink)}
.planner-block-extend{background:var(--sky);color:var(--sky-ink)}
.planner-boundary{margin-top:var(--s2);font-size:var(--micro);color:var(--muted)}
.planner-verdict{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.planner-verdict h3{margin-top:var(--s2);margin-bottom:var(--s1);font-size:var(--body)}
.planner-verdict p{font-size:var(--small)}
.planner-result-actions{margin-top:var(--s3);gap:var(--s2) var(--s3)}
.planner-result-actions .btn-text{font-size:var(--small)}
.planner-noscript{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2);font-size:var(--small)}
.planner-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);align-items:stretch}
.planner-example{padding:var(--s3);border-radius:var(--radius-panel);background:var(--sand);color:var(--ink-2);min-width:0}
.planner-example-time{display:block;margin-bottom:var(--s3);color:var(--muted);font-size:var(--small)}
.planner-example h3{margin-bottom:var(--s2)}
.planner-example p{font-size:var(--small)}
.planner-example-answer{margin-top:var(--s3);padding:var(--s2);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.planner-example-answer .status-pill{white-space:normal;text-align:left;justify-content:flex-start}
.planner-example-answer p{margin-top:var(--s2)}
.planner-example>.btn-text{margin-top:var(--s3);font-size:var(--small);line-height:1.6}
.planner-renew-copy{padding:var(--s3) 0;min-width:0}
.planner-renew-copy .section-intro{margin-bottom:var(--s3)}
.planner-copy-actions{margin-top:var(--s3)}
.planner-renew-card{padding:var(--s4);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-2);min-width:0}
.planner-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.planner-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:var(--s2)}
.planner-steps h3{font-size:var(--body);margin-bottom:var(--s1)}
.planner-steps p{font-size:var(--small)}
.planner-swap-note{margin-top:var(--s4);padding:var(--s3);border-radius:var(--radius-card);background:var(--apricot);color:var(--ink-2)}
.planner-swap-note h3{font-size:var(--body);margin-bottom:var(--s1)}
.planner-swap-note p,.planner-swap-note a{font-size:var(--small)}
.planner-long-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--s5);padding:var(--s5);border-radius:var(--radius-panel);background:var(--sand);color:var(--ink-2)}
.planner-long-options{display:grid;gap:var(--s3);min-width:0}
.planner-long-option{padding:var(--s3);border-radius:var(--radius-card);background:var(--paper);color:var(--ink-2)}
.planner-long-option h3{margin-bottom:var(--s2)}
.planner-long-option p{font-size:var(--small)}
.planner-final{background:var(--paper);color:var(--ink-2)}
@media (max-width:1100px){
  .planner-workspace{grid-template-columns:minmax(0,1fr)}
  .planner-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);border-right:0;border-bottom:1px solid var(--line)}
  .planner-field+.planner-field{margin-top:0}
  .planner-input-note{grid-column:1/-1;margin-top:0}
  .planner-long-card{gap:var(--s4);padding:var(--s4)}
}
@media (max-width:860px){
  .planner-rule-grid{gap:var(--s2);margin-top:var(--s4)}
  .planner-rule{padding:var(--s2)}
  .planner-example-grid{grid-template-columns:minmax(0,1fr)}
  .planner-long-card{grid-template-columns:minmax(0,1fr);padding:var(--s3)}
  .planner-inputs,.planner-result,.planner-renew-card{padding:var(--s3)}
  .planner-renew-copy{padding:0}
  .planner-example>.btn-text{margin-top:var(--s3)}
}
@media (max-width:560px){
  .planner-hero{padding-bottom:var(--s4)}
  .planner-rule-grid{grid-template-columns:minmax(0,1fr)}
  .planner-rule{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s1) var(--s2);padding:var(--s3)}
  .planner-rule-number{grid-row:1/3;margin:0;font-size:var(--code)}
  .planner-rule h2{font-size:var(--body)}
  .planner-rule p{grid-column:2}
  .planner-inputs{grid-template-columns:minmax(0,1fr)}
  .planner-input-note{grid-column:1}
  .planner-result-top{align-items:flex-start}
  .planner-meter-row{gap:var(--s1)}
  .planner-total{font-size:var(--body)}
  .planner-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}
  .planner-block{min-height:72px;padding:var(--s1)}
  .planner-result-actions{align-items:flex-start}
  .planner-verdict{padding:var(--s2)}
  .planner-verdict .status-pill{white-space:normal;text-align:left}
  .planner-swap-note{padding:var(--s2)}
  .planner-long-option{padding:var(--s2)}
}


/* Shared heading and checklist relationships */
.section-head,.content-head{
  margin-bottom:var(--s4);
}
.timeline article{
  align-items:start;
}
.timeline article h2,.timeline article h3{
  margin-top:0;
}
.tool-legend{
  margin:0 0 var(--s2);
  padding:0;
  font-size:var(--body);
  font-weight:var(--w-medium);
  line-height:1.5;
  color:var(--ink);
}
.relay-safety [data-2fa-disable]{
  margin-top:var(--s3);
}


/* Notes index and long-form reading */
.notes-index{background:var(--paper);color:var(--ink-2)}
.notes-index-hero{padding-top:var(--s5);padding-bottom:var(--s5);background:var(--sand);color:var(--ink-2)}
.notes-index-hero h1{max-width:900px;margin-bottom:var(--s3);line-height:1.25}
.notes-index-hero .section-intro{max-width:720px;margin-top:var(--s3)}
.notes-post-count{display:flex;width:fit-content;margin:0;background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}
.notes-post-count:empty{display:none}
.notes-list-section{padding:var(--s5) 0 var(--s7)}
.notes-post-grid{align-items:stretch}
.notes-post-card{gap:var(--s3);padding:var(--s4);background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-slice)}
.notes-post-card:hover{background:var(--sand);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}
.notes-post-card:focus-visible{outline-offset:5px}
.notes-card-top{display:flex;align-items:center;gap:var(--s2)}
.notes-card-top .status-pill{white-space:normal;text-align:left}
.notes-post-card h2{font-size:var(--h4);line-height:1.5;letter-spacing:-.01em}
.notes-post-card .notes-card-description{margin:0;font-size:var(--body);line-height:1.85;color:var(--ink-2)}
.notes-card-meta{margin-top:auto;padding-top:var(--s1);gap:var(--s1) var(--s3)}
.notes-card-meta time{white-space:nowrap}
.notes-card-link{align-self:flex-start;font-size:var(--small);margin-top:var(--s1)}
.notes-noscript{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.notes-noscript ul{margin:var(--s2) 0 0;padding-left:22px}
.notes-noscript li+li{margin-top:var(--s2)}
.notes-article-hero{padding:var(--s5) 0;background:var(--sand);color:var(--ink-2)}
.notes-article-hero .breadcrumb{margin-bottom:var(--s4)}
.notes-article-hero .breadcrumb a{color:var(--ink-2)}
.notes-article-hero .breadcrumb [aria-current]{color:var(--muted)}
.notes-article-hero h1{max-width:1000px;margin-bottom:var(--s3);line-height:1.25}
.notes-article-hero .section-intro{max-width:800px;margin-top:var(--s3)}
.notes-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-top:var(--s4);font-size:var(--small);color:var(--muted)}
.notes-article-meta time{white-space:nowrap}
.notes-article-meta .status-pill{white-space:normal;text-align:left}
.notes-reading-wrap{width:min(1120px,100% - 48px);margin-inline:auto}
.notes-article-layout{display:grid;width:min(1120px,100%);margin-inline:auto;grid-template-columns:240px minmax(0,1fr);gap:var(--s5);align-items:start;padding:var(--s5) 0 var(--s7)}
.notes-toc{position:sticky;top:calc(var(--header-h) + var(--s2));min-width:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2);font-size:var(--small)}
.notes-toc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);list-style:none;cursor:pointer;font-size:var(--body);font-weight:var(--w-medium);color:var(--ink)}
.notes-toc summary::-webkit-details-marker{display:none}
.notes-toc summary .chev{margin-right:4px}
.notes-toc[open] summary .chev{transform:translateY(2px) rotate(225deg)}
.notes-toc ol{padding-left:20px;margin:var(--s3) 0 0}
.notes-toc li+li{margin-top:var(--s2)}
.notes-toc a{color:var(--ink-2)}
.notes-toc a:hover{color:var(--brand-deep)}
.notes-toc .toc-count{display:inline-flex;margin-top:var(--s2)}
.notes-prose{min-width:0;font-size:var(--body);line-height:1.85;color:var(--ink-2);overflow-wrap:anywhere}
.notes-prose h2{font-size:var(--code);font-weight:var(--w-bold);line-height:1.4;letter-spacing:-.015em;margin:var(--s5) 0 var(--s3);color:var(--ink);scroll-margin-top:calc(var(--header-h) + var(--s3))}
.notes-prose h3{font-size:var(--h3);font-weight:var(--w-bold);line-height:1.5;margin:var(--s4) 0 var(--s2);color:var(--ink)}
.notes-prose>h2:first-child,.notes-prose>section:first-child>h2:first-child{margin-top:0}
.notes-prose p,.notes-prose ul,.notes-prose ol{margin:0 0 var(--s3)}
.notes-prose ul,.notes-prose ol{padding-left:24px}
.notes-prose li+li{margin-top:var(--s1)}
.notes-prose strong{font-weight:var(--w-bold);color:var(--ink)}
.notes-prose code{font-family:var(--mono);font-size:var(--small);letter-spacing:0}
.notes-prose blockquote{margin:var(--s3) 0 var(--s4);padding:var(--s3);border-left:3px solid var(--brand);border-radius:var(--radius-control);background:var(--sand);color:var(--ink-2)}
.notes-prose blockquote p:last-child{margin-bottom:0}
.notes-prose .table-scroll{margin-block:var(--s3) var(--s4)}
.notes-prose table{font-size:var(--small);line-height:1.75}
.notes-prose caption{text-align:left;padding:var(--s2);background:var(--sand);color:var(--ink);font-weight:var(--w-medium)}
.notes-callout{padding:var(--s3);margin-block:var(--s3) var(--s4);border-radius:var(--radius-card);background:var(--sky);color:var(--sky-ink)}
.notes-callout h3{margin:0 0 var(--s2);color:var(--sky-ink)}
.notes-callout p:last-child{margin-bottom:0}
.notes-example{margin-block:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--paper);color:var(--ink-2)}
.notes-example-head{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--sand);color:var(--ink);font-size:var(--small)}
.notes-example-body{padding:var(--s3)}
.notes-example-body p:last-child{margin-bottom:0}
.notes-example-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--s2);margin:0;font-size:var(--small)}
.notes-example-facts dt{color:var(--muted)}
.notes-example-facts dd{margin:0;color:var(--ink)}
.notes-checklist{padding:var(--s3);margin-block:var(--s3) var(--s4);border-radius:var(--radius-card);background:var(--sand);color:var(--ink-2)}
.notes-checklist h3{margin:0 0 var(--s2)}
.notes-checklist ul{margin:0;padding-left:22px}
.notes-time-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);margin-block:var(--s3) var(--s4)}
.notes-time-block{min-width:0;padding:var(--s2);border-radius:var(--radius-control);background:var(--apricot);color:var(--ink-2)}
.notes-time-block strong{display:block;margin-bottom:var(--s1);font-size:var(--small);color:var(--ink)}
.notes-time-block p{font-size:var(--small);line-height:1.75;margin:0}
.notes-time-block:nth-child(2){background:var(--sky);color:var(--sky-ink)}
.notes-time-block:nth-child(2) strong{color:var(--sky-ink)}
.notes-time-block:nth-child(3){background:var(--sand);color:var(--ink-2)}
.notes-article-cta{padding:var(--s4);margin-top:var(--s5);border:0;border-radius:var(--radius-panel);background:var(--apricot);color:var(--ink-2)}
.notes-prose .notes-article-cta h2{font-size:var(--h4);margin:0 0 var(--s2);line-height:1.45}
.notes-article-cta p{margin:0 0 var(--s3)}
.notes-article-cta .actions{gap:var(--s2);justify-content:flex-start}
.notes-article-cta .btn-primary{background:var(--brand);color:var(--ink)}
.notes-article-cta .btn-primary:hover{background:var(--brand-hover);color:var(--ink)}
.notes-article-cta .btn-text{color:var(--ink);font-size:var(--small)}
.notes-article-end{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--small);color:var(--muted)}
.notes-article-end p{margin-bottom:var(--s2)}
.notes-recommend{width:min(320px,calc(100% - 32px))}
.notes-recommend .recommend-visual{padding:var(--s3);padding-right:var(--s4);border-bottom:1px solid var(--line);background:var(--sand);color:var(--ink)}
.notes-recommend-track{display:grid;grid-template-columns:2fr 3fr 1fr;gap:4px;margin-top:var(--s2)}
.notes-recommend-track i{display:block;height:12px;border-radius:var(--radius-control);background:var(--brand)}
.notes-recommend-track i:nth-child(2){background:var(--sky)}
.notes-recommend-track i:nth-child(3){background:var(--sand-2)}
.notes-recommend .recommend-copy{padding:var(--s3)}
.notes-recommend .recommend-copy h2{font-size:var(--h3);line-height:1.5}
.notes-recommend .recommend-copy p{margin-bottom:var(--s3)}
.notes-recommend .btn{width:auto;max-width:100%;height:auto;white-space:normal;line-height:1.35}
.notes-recommend .float-close{width:32px;height:32px;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}
.notes-recommend .float-close:hover{background:var(--sand-2);color:var(--ink)}
@media (max-width:860px){
  .notes-index-hero{padding-top:var(--s4);padding-bottom:var(--s4)}
  .notes-list-section{padding-top:var(--s4);padding-bottom:var(--s5)}
  .notes-post-card{padding:var(--s3)}
  .notes-article-hero{padding:var(--s4) 0}
  .notes-article-hero h1 br{display:none}
  .notes-article-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s5)}
  .notes-toc{position:static;padding:var(--s2)}
  .notes-toc:not([open]){height:auto}
  .notes-prose h2{margin-top:var(--s4)}
  .notes-time-blocks{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .notes-article-cta{padding:var(--s3)}
}
@media (max-width:560px){
  .notes-reading-wrap{width:calc(100% - 32px)}
  .notes-index-hero h1 br{display:none}
  .notes-post-grid{grid-template-columns:minmax(0,1fr)}
  .notes-post-card h2{font-size:var(--h3)}
  .notes-card-meta{gap:var(--s1) var(--s2)}
  .notes-article-meta{gap:var(--s2);margin-top:var(--s3)}
  .notes-article-layout{padding-top:var(--s3);gap:var(--s3)}
  .notes-prose h2{font-size:var(--h4)}
  .notes-prose .notes-article-cta h2{font-size:var(--h4)}
  .notes-example-head,.notes-example-body,.notes-callout,.notes-checklist{padding:var(--s2)}
  .notes-example-facts{grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .notes-example-facts dd+dt{margin-top:var(--s2)}
  .notes-prose .table-scroll table{min-width:560px}
  .notes-article-cta .actions{align-items:flex-start}
}


/* Survey reward article */
.receipt-hero{
  padding:var(--s6) 0 var(--s5);
  background:linear-gradient(180deg,var(--paper),var(--sand));
  color:var(--ink-2);
}
.receipt-hero h1{
  max-width:1000px;
  line-height:1.25;
  margin-bottom:var(--s3);
}
.receipt-hero .breadcrumb{
  margin-bottom:var(--s4);
}
.receipt-meta{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--s1) var(--s2);
  max-width:100%;
  padding:8px 16px;
  border:1px solid var(--line);
  border-radius:var(--pill);
  background:var(--paper);
  color:var(--muted);
  font-size:var(--small);
  line-height:1.6;
}
.receipt-meta time,.receipt-meta>span{
  white-space:nowrap;
}
.receipt-meta>span{
  padding-left:var(--s2);
  border-left:1px solid var(--line);
}
.receipt-hero .section-intro{
  max-width:760px;
  margin-top:var(--s3);
  margin-bottom:0;
}
.receipt-hero-track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--s1);
  max-width:760px;
  margin-top:var(--s4);
}
.receipt-track-block{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:12px 16px;
  border-radius:var(--radius-control);
  background:var(--sand-2);
  color:var(--ink-2);
  font-size:var(--small);
}
.receipt-track-current{
  background:var(--brand);
  color:var(--ink);
}
.receipt-track-sky{
  background:var(--sky);
  color:var(--sky-ink);
}
.receipt-track-note{
  max-width:760px;
  margin-top:var(--s2);
  font-size:var(--micro);
  color:var(--muted);
}
.receipt-reading-layout{
  display:grid;
  width:min(1120px,100% - 48px);
  margin-inline:auto;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:var(--s5);
  align-items:start;
  padding-block:var(--s5) var(--s7);
}
.receipt-contents{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:calc(var(--header-h) + var(--s2));
  z-index:3;
  min-width:0;
}
.receipt-toc{
  padding:var(--s3);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:var(--sand);
  color:var(--ink-2);
  font-size:var(--small);
}
.receipt-toc summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s2);
  list-style:none;
  cursor:pointer;
  color:var(--ink);
  font-weight:var(--w-medium);
  line-height:1.5;
}
.receipt-toc summary::-webkit-details-marker{
  display:none;
}
.receipt-toc summary .chev{
  margin-right:4px;
}
.receipt-toc[open] summary .chev{
  transform:translateY(2px) rotate(225deg);
}
.receipt-toc ol{
  margin:var(--s3) 0 0;
  padding-left:20px;
}
.receipt-toc li{
  padding-left:2px;
}
.receipt-toc li+li{
  margin-top:var(--s1);
}
.receipt-toc li a{
  color:var(--ink-2);
}
.receipt-toc li a:hover{
  color:var(--brand-deep);
}
.receipt-toc-count .blog-count {
  display:inline-flex;
}
.receipt-toc-count{
  display:inline-flex;
  margin-top:var(--s2);
  background:var(--paper);
  color:var(--ink-2);
}
.receipt-prose{
  grid-column:1;
  grid-row:1;
}
.receipt-topic{
  scroll-margin-top:calc(var(--header-h) + var(--s3));
}
.receipt-topic+.receipt-topic{
  margin-top:var(--s5);
}
.receipt-prose .receipt-topic>h2{
  margin:0 0 var(--s3);
  font-size:var(--h4);
  line-height:1.5;
  font-weight:var(--w-bold);
}
.receipt-prose strong{
  font-weight:var(--w-bold);
  color:var(--ink);
}
.receipt-prose li+li{
  margin-top:var(--s1);
}
.receipt-prose ul,.receipt-prose ol{
  padding-left:24px;
}
.receipt-prose .receipt-check-list{
  margin-top:var(--s3);
  margin-bottom:var(--s4);
}
.receipt-table table{
  min-width:600px;
  line-height:1.75;
}
.receipt-table caption{
  padding:var(--s2);
  text-align:left;
  font-size:var(--small);
  font-weight:var(--w-medium);
  background:var(--sand);
  color:var(--ink);
}
.receipt-table tbody th{
  width:22%;
  background:var(--paper);
  color:var(--ink);
  font-weight:var(--w-medium);
}
.receipt-table tbody tr:last-child th{
  border-bottom:0;
}
.receipt-example{
  margin:var(--s3) 0 var(--s4);
  border:1px solid var(--line);
  border-radius:var(--radius-panel);
  background:var(--paper);
  color:var(--ink-2);
  box-shadow:var(--shadow-slice);
  overflow:hidden;
}
.receipt-example figcaption{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--s2);
  padding:var(--s2) var(--s3);
  background:var(--sand);
  color:var(--muted);
  font-size:var(--small);
}
.receipt-example-heading{
  padding:var(--s3);
  border-bottom:1px solid var(--line);
}
.receipt-example-label{
  display:block;
  margin-bottom:var(--s1);
  color:var(--muted);
  font-size:var(--micro);
}
.receipt-prose .receipt-example-heading h3{
  margin:0;
  font-size:var(--h3);
  line-height:1.5;
}
.receipt-example-facts{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:var(--s2);
  margin:0;
  padding:var(--s3);
  font-size:var(--small);
}
.receipt-example-facts dt{
  color:var(--muted);
}
.receipt-example-facts dd{
  margin:0;
}
.receipt-example-facts code{
  font-family:var(--mono);
  letter-spacing:0;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.receipt-prose .receipt-article-cta{
  margin-top:var(--s5);
}
.receipt-cta-heading{
  display:flex;
  align-items:flex-start;
  gap:var(--s2);
  margin-bottom:var(--s3);
}
.receipt-prose .receipt-cta-heading h2{
  margin:0;
  font-size:var(--h4);
  line-height:1.5;
}
.receipt-cta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex:none;
  border-radius:var(--radius-card);
  background:var(--apricot-2);
  color:var(--brand-deep);
}
.receipt-cta-icon svg{
  width:28px;
  height:28px;
}
.receipt-article-cta .btn-primary{
  border-color:var(--clear);
  background:var(--brand);
  color:var(--ink);
}
.receipt-article-cta .btn-primary:hover{
  background:var(--brand-hover);
  color:var(--ink);
}
.receipt-recommend{
  z-index:70;
  width:min(300px,calc(100% - 32px));
}
.receipt-float-close{
  position:absolute;
  right:var(--s1);
  top:var(--s1);
  z-index:1;
  background:var(--paper);
  color:var(--ink);
}
.receipt-recommend-visual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s1);
  padding:var(--s3) var(--s4) var(--s3) var(--s3);
}
.receipt-recommend-block{
  display:flex;
  align-items:center;
  min-height:36px;
  padding:var(--s1);
  border-radius:var(--radius-control);
  background:var(--apricot-2);
  color:var(--brand-deep);
  font-size:var(--micro);
}
.receipt-recommend-block-sky{
  background:var(--sky);
  color:var(--sky-ink);
}
.receipt-recommend-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--s1);
  margin-top:var(--s2);
}
.receipt-recommend-actions .btn{
  max-width:100%;
  height:auto;
  white-space:normal;
  line-height:1.35;
}
@media (max-width:1100px){
  .receipt-reading-layout{
    gap:var(--s4);
    grid-template-columns:minmax(0,1fr) 210px;
  }
}
@media (max-width:860px){
  .receipt-hero{
    padding-top:var(--s6);
    padding-bottom:var(--s4);
  }
  .receipt-hero h1 br{
    display:none;
  }
  .receipt-reading-layout{
    grid-template-columns:minmax(0,1fr);
    gap:var(--s4);
    padding-block:var(--s4) var(--s5);
  }
  .receipt-contents{
    position:static;
    grid-column:1;
    grid-row:1;
  }
  .receipt-prose{
    grid-column:1;
    grid-row:2;
  }
  .receipt-toc{
    padding:12px 16px;
  }
  .receipt-topic+.receipt-topic{
    margin-top:var(--s4);
  }
}
@media (max-width:560px){
  .receipt-reading-layout{
    width:calc(100% - 32px);
  }
  .receipt-meta{
    gap:var(--s1);
    padding:8px 12px;
    font-size:var(--micro);
  }
  .receipt-meta>span{
    padding-left:var(--s1);
  }
  .receipt-hero-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:var(--s3);
  }
  .receipt-track-block{
    min-height:44px;
    padding:10px 12px;
  }
  .receipt-example figcaption,.receipt-example-heading,.receipt-example-facts{
    padding:var(--s2);
  }
  .receipt-example-facts{
    grid-template-columns:minmax(0,1fr);
    gap:var(--s1);
  }
  .receipt-example-facts dd+dt{
    margin-top:var(--s2);
  }
  .receipt-cta-heading{
    flex-direction:column;
  }
  .receipt-article-cta .actions{
    align-items:flex-start;
  }
  .receipt-recommend .recommend-copy{
    padding:var(--s2);
  }
  .receipt-recommend-visual{
    padding:var(--s2) var(--s4) var(--s2) var(--s2);
  }
  .receipt-recommend .recommend-copy p{
    margin-bottom:var(--s1);
  }
}


/* Event confirmation article */
.event-note-hero{
  padding:var(--s6) 0 var(--s4);
  background:linear-gradient(180deg,var(--paper),var(--sand));
  color:var(--ink-2);
}
.event-note-hero h1{
  max-width:1000px;
  line-height:1.25;
}
.event-note-hero .section-intro{
  max-width:800px;
  margin-top:var(--s3);
}
.event-note-meta{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--s1) var(--s3);
  max-width:100%;
  margin-top:var(--s3);
  padding:10px var(--s2);
  border:1px solid var(--line);
  border-radius:var(--pill);
  background:var(--paper);
  color:var(--muted);
  font-size:var(--small);
}
.event-note-meta time{
  color:var(--ink-2);
}
.event-note-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s1);
  margin-top:var(--s4);
}
.event-note-strip>span{
  display:flex;
  align-items:center;
  gap:var(--s2);
  padding:var(--s2) var(--s3);
  border-radius:var(--radius-control);
  background:var(--paper);
  color:var(--ink-2);
  font-size:var(--small);
}
.event-note-strip>span:nth-child(2){
  background:var(--apricot);
  color:var(--ink-2);
}
.event-note-strip>span:nth-child(3){
  background:var(--sky);
  color:var(--sky-ink);
}
.event-note-strip b{
  font-weight:var(--w-medium);
  flex:none;
}
.event-note-layout{
  padding-top:var(--s5);
}
.event-note-sidebar{
  position:sticky;
  top:calc(var(--header-h) + var(--s2));
  z-index:3;
  min-width:0;
}
.event-note-toc{
  padding:var(--s2);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:var(--sand);
  color:var(--ink-2);
  font-size:var(--small);
}
.event-note-toc summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s2);
  list-style:none;
  cursor:pointer;
  font-size:var(--body);
  font-weight:var(--w-medium);
  color:var(--ink);
}
.event-note-toc summary::-webkit-details-marker{
  display:none;
}
.event-note-toc summary .chev{
  margin-right:4px;
}
.event-note-toc[open] summary .chev{
  transform:translateY(2px) rotate(225deg);
}
.event-note-toc ol{
  margin:var(--s3) 0 0;
  padding-left:22px;
}
.event-note-toc li+li{
  margin-top:var(--s1);
}
.event-note-toc a:not(.status-pill){
  color:var(--ink-2);
}
.event-note-toc a:hover{
  color:var(--brand-deep);
}
.event-note-count{
  margin-top:var(--s2);
}
.event-note-count:empty{
  display:none;
}
.event-note-topic{
  scroll-margin-top:calc(var(--header-h) + var(--s3));
}
.event-note-topic+.event-note-topic{
  margin-top:var(--s5);
}
.event-note-prose .event-note-topic>h2{
  margin:0 0 var(--s3);
  font-size:var(--h4);
  font-weight:var(--w-bold);
  line-height:1.45;
}
.event-note-prose h3{
  font-size:var(--h3);
}
.event-note-prose strong{
  color:var(--ink);
  font-weight:var(--w-bold);
}
.event-note-prose li{
  margin-block:0;
}
.event-note-prose li+li{
  margin-top:var(--s1);
}
.event-note-caption{
  padding:var(--s2);
  text-align:left;
  background:var(--sand);
  color:var(--ink);
  font-size:var(--small);
  font-weight:var(--w-medium);
}
.event-note-prose table{
  min-width:560px;
}
.event-note-prose tbody th{
  width:23%;
  background:var(--paper);
  color:var(--ink);
}
.event-note-prose tbody tr:last-child th{
  border-bottom:0;
}
.event-note-example{
  margin:var(--s3) 0 var(--s4);
  padding:var(--s3);
  border-radius:var(--radius-card);
  background:var(--sand);
  color:var(--ink-2);
}
.event-note-example figcaption{
  margin-bottom:var(--s2);
  font-size:var(--micro);
  font-weight:var(--w-medium);
  color:var(--muted);
}
.event-note-prose .event-note-example p{
  margin:0;
}
.event-note-fields{
  display:grid;
  gap:var(--s1);
  margin:var(--s3) 0 var(--s4);
}
.event-note-fields>div{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:var(--s2);
  padding:var(--s2);
  border-radius:var(--radius-control);
  background:var(--sand);
  color:var(--ink-2);
  font-size:var(--small);
}
.event-note-fields dt{
  color:var(--ink);
  font-weight:var(--w-medium);
}
.event-note-fields dd{
  margin:0;
  min-width:0;
  overflow-wrap:anywhere;
}
.event-note-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s2);
  margin:var(--s3) 0 var(--s4);
}
.event-note-pair>div{
  min-width:0;
  padding:var(--s3);
  border-radius:var(--radius-card);
  background:var(--sand);
  color:var(--ink-2);
}
.event-note-pair>div:last-child{
  background:var(--sky);
  color:var(--sky-ink);
}
.event-note-prose .event-note-pair h3{
  margin:0 0 var(--s2);
}
.event-note-prose .event-note-pair p{
  margin:0;
  font-size:var(--small);
}
.event-note-prose .event-note-cta{
  margin-top:var(--s5);
}
.event-note-cta-heading{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:var(--s2);
  align-items:start;
  margin-bottom:var(--s3);
}
.event-note-prose .event-note-cta-heading h2{
  margin:0;
  font-size:var(--h4);
}
.event-note-cta-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:var(--radius-card);
  background:var(--apricot-2);
  color:var(--brand-deep);
}
.event-note-cta-icon svg{
  width:28px;
  height:28px;
}
.event-note-prose .event-note-cta p{
  margin-bottom:var(--s3);
}
.event-note-cta .btn-primary{
  border-color:var(--clear);
  background:var(--brand);
  color:var(--ink);
}
.event-note-cta .btn-primary:hover{
  background:var(--brand-hover);
  color:var(--ink);
}
.event-note-recommend{
  z-index:70;
  width:min(300px,calc(100% - 32px));
}
.event-note-recommend-visual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s1);
  padding:var(--s3) var(--s4) var(--s2) var(--s3);
}
.event-note-recommend-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  padding:var(--s1) var(--s2);
  border-radius:var(--radius-control);
  background:var(--brand);
  color:var(--ink);
  font-family:var(--mono);
  font-size:var(--body);
}
.event-note-recommend-block>span{
  font-family:var(--font);
  font-size:var(--micro);
}
.event-note-recommend-block-sky{
  background:var(--sky);
  color:var(--sky-ink);
  font-family:var(--font);
}
.event-note-recommend-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s1);
  align-items:center;
}
.event-note-recommend .float-close{
  position:absolute;
  right:var(--s1);
  top:var(--s1);
  background:var(--paper);
  color:var(--ink);
}
.event-note-recommend .float-close:hover{
  background:var(--sand-2);
  color:var(--ink);
}
@media (max-width:860px){
  .event-note-hero{
    padding-top:var(--s6);
  }
  .event-note-hero h1 br{
    display:none;
  }
  .event-note-strip{
    grid-template-columns:minmax(0,1fr);
  }
  .event-note-sidebar{
    position:static;
  }
  .event-note-layout{
    padding-top:var(--s4);
  }
  .event-note-toc{
    padding:var(--s2);
  }
  .event-note-topic+.event-note-topic{
    margin-top:var(--s4);
  }
}
@media (max-width:560px){
  .event-note-meta{
    gap:var(--s1) var(--s2);
    border-radius:var(--radius-card);
  }
  .event-note-strip>span{
    padding:var(--s2);
  }
  .event-note-fields>div{
    grid-template-columns:minmax(0,1fr);
    gap:4px;
  }
  .event-note-pair{
    grid-template-columns:minmax(0,1fr);
  }
  .event-note-pair>div,.event-note-example{
    padding:var(--s2);
  }
  .event-note-cta-heading{
    grid-template-columns:minmax(0,1fr);
  }
  .event-note-recommend{
    width:min(280px,calc(100% - 32px));
  }
}


/* Reading roots and form headings */
.receipt-page{
  min-width:0;
}
.auth-card h2{
  font-size:var(--h4);
  line-height:1.4;
}
.check-list li{
  align-items:start;
}
.check-list li h2,.check-list li h3{
  margin-top:0;
}
