@font-face {
  font-family: "Inter";
  src: url("../static/fonts/Inter.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #080b10;
  --surface: #11171e;
  --surface-2: #171e27;
  --line: #2b343e;
  --line-strong: #465361;
  --text: #f4f7fa;
  --soft: #ccd5df;
  --muted: #96a3b2;
  --green: #26e08c;
  --green-dark: #123c29;
  --cyan: #65c9e8;
  --amber: #efbd61;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  min-width: 320px;
  margin: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.014) 1px, transparent 1px),
    var(--bg);
  background-size: 72px 72px;
  color: var(--text);
  font-family: var(--font);
  line-height: 1.55;
  letter-spacing: 0;
}

button, input { font: inherit; letter-spacing: 0; }
a { color: inherit; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 14px;
  z-index: 100;
  padding: 9px 12px;
  border-radius: 5px;
  background: var(--green);
  color: #04110a;
  font-weight: 900;
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.content,
.header-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  background: rgba(8,11,16,0.92);
  backdrop-filter: blur(16px);
}

.header-inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  text-decoration: none;
}

.brand img {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 7px;
  object-fit: cover;
}

.brand span,
.brand strong,
.brand small { display: block; }
.brand strong { font-size: 15px; font-weight: 900; }
.brand small { margin-top: 1px; color: var(--muted); font-size: 11px; font-weight: 750; }

.header-actions { display: flex; align-items: center; gap: 18px; }
.quiet-link { color: var(--muted); font-size: 13px; font-weight: 800; text-decoration: none; }
.quiet-link:hover { color: var(--text); }

.print-button,
.help-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid rgba(38,224,140,0.55);
  border-radius: 6px;
  background: var(--green);
  color: #04110a;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.print-button svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.print-button:hover, .help-button:hover { background: #59eca9; }
.print-button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

.intro {
  padding: clamp(64px, 9vw, 110px) 0 clamp(54px, 8vw, 90px);
  border-bottom: 1px solid var(--line);
}

.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: end;
  gap: clamp(36px, 7vw, 100px);
}

.eyebrow,
.section-number {
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { line-height: 1.06; }
h1 {
  max-width: 11ch;
  margin: 17px 0 0;
  font-size: clamp(46px, 7.5vw, 86px);
  letter-spacing: 0;
}
h2 { margin: 12px 0 22px; font-size: clamp(30px, 4.5vw, 48px); letter-spacing: 0; }
h3 { letter-spacing: 0; }

.intro-copy > p {
  margin: 0;
  color: var(--soft);
  font-size: clamp(18px, 2.2vw, 23px);
  font-weight: 650;
}

.guide-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
}

.guide-meta div { padding: 15px 0 0; }
.guide-meta dt { color: var(--muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.guide-meta dd { margin: 3px 0 0; font-size: 14px; font-weight: 850; }

.step-nav {
  position: sticky;
  top: 70px;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(12,16,21,0.95);
  backdrop-filter: blur(12px);
}

.step-nav-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.step-nav a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-left: 1px solid var(--line);
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.step-nav a:last-child { border-right: 1px solid var(--line); }
.step-nav a:hover { background: rgba(38,224,140,0.06); color: var(--text); }
.step-nav span { color: var(--green); font-size: 10px; }

.preflight { padding: 46px 0; border-bottom: 1px solid var(--line); background: rgba(15,20,26,0.82); }
.preflight-grid { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); gap: 50px; align-items: center; }
.preflight h2 { margin-bottom: 0; font-size: clamp(25px, 3.2vw, 36px); }

.check-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.check-list li {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 14px 14px 14px 42px;
  border-left: 2px solid var(--green);
  background: rgba(255,255,255,0.035);
  color: var(--soft);
  font-size: 13px;
  font-weight: 750;
  position: relative;
}
.check-list li::before { content: "✓"; position: absolute; left: 15px; color: var(--green); font-weight: 950; }

.guide-step { scroll-margin-top: 124px; padding: clamp(70px, 9vw, 120px) 0; border-bottom: 1px solid var(--line); }
.guide-step.alternate { background: rgba(13,17,23,0.84); }
.step-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(44px, 8vw, 100px); }
.step-layout.reverse .step-copy { order: 2; }
.step-layout.reverse .screen-figure { order: 1; }
.step-copy { min-width: 0; }

.instruction-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.instruction-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  font-weight: 620;
}
.instruction-list li > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(38,224,140,.42);
  border-radius: 50%;
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
}
.instruction-list strong { color: var(--text); font-weight: 900; }
.instruction-list a { color: var(--green); }

.orientation-note {
  margin: 9px 0 0;
  color: var(--amber);
  font-size: 13px;
}
.orientation-note strong { color: inherit; }

.login-paths { display: grid; gap: 7px; margin-top: 10px; }
.login-paths p {
  margin: 0;
  padding-left: 10px;
  border-left: 2px solid rgba(38,224,140,0.52);
  color: var(--soft);
  font-size: 13px;
}
.login-paths b { color: var(--green); }

.tester-note {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 13px;
  margin: 0 0 22px;
  padding: 17px 18px;
  border: 1px solid rgba(239,189,97,0.44);
  border-left: 3px solid var(--amber);
  border-radius: 7px;
  background: rgba(239,189,97,0.08);
}

.tester-note svg {
  width: 24px;
  fill: none;
  stroke: var(--amber);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tester-note strong { color: var(--text); font-size: 13px; font-weight: 900; }
.tester-note p { margin: 5px 0 0; color: var(--soft); font-size: 12px; font-weight: 650; }
.tester-note p strong { font-size: inherit; }

.hint,
.support-note,
.local-note {
  margin-top: 22px;
  padding: 17px 18px;
  border: 1px solid rgba(101,201,232,0.3);
  border-radius: 7px;
  background: rgba(101,201,232,0.07);
}
.hint { display: grid; grid-template-columns: 24px 1fr; gap: 12px; }
.hint svg { width: 23px; fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hint p, .support-note p, .local-note p { margin: 0; color: var(--soft); font-size: 13px; font-weight: 650; }
.support-note { border-color: rgba(239,189,97,0.34); background: rgba(239,189,97,0.07); }
.support-note strong, .local-note strong { display: block; margin-bottom: 5px; }
.local-note { border-color: rgba(38,224,140,0.34); background: rgba(38,224,140,0.07); }

.license-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 17px 18px;
  border: 1px solid rgba(38,224,140,0.36);
  border-radius: 7px;
  background: rgba(38,224,140,0.07);
}
.license-note strong { display: block; color: var(--text); font-size: 13px; font-weight: 900; }
.license-note p { margin: 5px 0; color: var(--soft); font-size: 12px; font-weight: 650; }
.license-note small { display: block; color: var(--muted); font-size: 10px; font-weight: 700; }
.license-note a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(38,224,140,0.55);
  border-radius: 5px;
  background: var(--green);
  color: #04110a;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}
.license-note a:hover { background: #59eca9; }

.screen-figure { min-width: 0; margin: 0; }
.screen-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 11px; font-weight: 700; text-align: center; }

.browser-screen,
.mail-screen {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #0b0f14;
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
.browser-bar { height: 39px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--line); background: #171d25; }
.browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #687482; }
.browser-bar i:first-child { background: #e27178; }
.browser-bar i:nth-child(2) { background: #efbd61; }
.browser-bar i:nth-child(3) { background: #26e08c; }
.browser-bar span { min-width: 0; flex: 1; margin-left: 8px; padding: 4px 10px; border-radius: 4px; background: #0d1218; color: #84909e; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.web-auth { width: min(390px, calc(100% - 34px)); margin: 24px auto; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #141920; }
.web-auth-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; }
.web-auth-brand img { border-radius: 6px; }
.web-auth-brand strong, .web-auth-brand small { display: block; }
.web-auth-brand strong { font-size: 12px; }
.web-auth-brand small { color: var(--muted); font-size: 8px; }
.web-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 17px; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; font-size: 10px; text-align: center; }
.web-tabs span, .web-tabs strong { padding: 8px; }
.web-tabs strong { background: rgba(38,224,140,.12); color: var(--green); }
.web-auth h3 { margin: 0 0 14px; font-size: 17px; }
.web-auth label, .phone-body label { display: block; margin-top: 9px; color: #aab5c2; font-size: 8px; font-weight: 800; }
.web-auth label span, .phone-body label span { display: block; margin-top: 4px; padding: 8px 9px; border: 1px solid var(--line); border-radius: 4px; background: #0c1117; color: #e7edf3; font-size: 10px; font-weight: 650; }
.password-rule { margin: 4px 0 0; color: var(--muted); font-size: 7px; }
.fake-consent { margin: 12px 0; color: var(--soft); font-size: 8px; }
.fake-consent i { display: inline-grid; width: 13px; height: 13px; margin-right: 5px; place-items: center; border-radius: 2px; background: var(--green); color: #04110a; font-style: normal; font-weight: 900; }
.fake-primary, .app-primary { padding: 9px 12px; border-radius: 4px; background: var(--green); color: #031008; font-size: 10px; font-weight: 900; text-align: center; }

.mail-screen { width: min(470px, 100%); margin: 0 auto; background: #f5f7f9; color: #17202a; }
.mail-head { display: flex; align-items: center; gap: 12px; padding: 18px 21px; border-bottom: 1px solid #dce1e6; background: #fff; }
.mail-head img { border-radius: 7px; }
.mail-head strong, .mail-head span { display: block; }
.mail-head strong { font-size: 14px; }
.mail-head span { color: #687482; font-size: 10px; }
.mail-body { padding: clamp(25px, 6vw, 44px); }
.mail-label { color: #087743; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.mail-body h3 { margin: 10px 0 14px; font-size: 25px; }
.mail-body p { color: #53606c; font-size: 13px; }
.mail-body .fake-primary { width: fit-content; margin: 24px 0; padding: 11px 16px; font-size: 11px; }
.mail-body small { display: block; padding-top: 15px; border-top: 1px solid #dce1e6; color: #72808c; font-size: 8px; }

.phone-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.phone-pair figcaption { grid-column: 1 / -1; }
.phone-screen { width: min(280px, 100%); min-height: 510px; margin: 0 auto; overflow: hidden; border: 5px solid #262e38; border-radius: 30px; background: #090d12; box-shadow: 0 28px 70px rgba(0,0,0,.36); }
.wide-phone { width: min(360px, 100%); }
.phone-status { height: 26px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; color: #dce4eb; font-size: 7px; font-weight: 800; }
.app-bar, .app-page-title { min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid var(--line); background: #10151c; }
.app-bar img { border-radius: 6px; }
.app-bar strong { flex: 1; font-size: 10px; }
.app-bar span { font-size: 8px; color: var(--muted); }
.app-page-title { justify-content: space-between; }
.app-page-title strong { font-size: 11px; }
.app-page-title span { color: var(--muted); font-size: 16px; }
.phone-body { padding: 15px; }
.role-body > h3 { margin: 5px auto 16px; max-width: 13ch; font-size: 18px; text-align: center; }
.role-option { min-height: 145px; display: grid; place-items: center; align-content: center; margin-top: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 7px; background: #131922; text-align: center; }
.role-option.active { border-color: rgba(38,224,140,.45); }
.role-option i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; background: rgba(38,224,140,.12); color: var(--green); font-size: 14px; font-style: normal; }
.role-option strong { margin-top: 8px; font-size: 11px; }
.role-option small { margin: 4px 0 11px; color: var(--muted); font-size: 7px; }
.role-option b { width: 100%; padding: 7px; border-radius: 4px; background: var(--green); color: #04110a; font-size: 8px; }
.role-option:not(.active) i { background: rgba(101,201,232,.12); color: var(--cyan); }
.role-option:not(.active) b { border: 1px solid var(--line-strong); background: #1b232d; color: var(--text); }

.app-panel { padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: #141a22; }
.app-panel > h3 { margin: 0 0 12px; font-size: 14px; }
.app-tabs { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 5px; font-size: 8px; text-align: center; }
.app-tabs strong, .app-tabs span { padding: 8px 4px; }
.app-tabs strong { background: rgba(38,224,140,.13); color: var(--green); }
.google-button { margin-top: 12px; padding: 10px; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--soft); font-size: 8px; font-weight: 800; text-align: center; }
.or-line { display: flex; align-items: center; gap: 6px; margin: 12px 0 6px; color: var(--muted); font-size: 7px; text-align: center; }
.or-line::before, .or-line::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.login-body .app-primary { margin-top: 15px; }

.team-body { padding: 18px; }
.setup-choice { margin-top: 13px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #121820; }
.setup-choice > div strong, .setup-choice > div small { display: block; }
.setup-choice > div strong { font-size: 9px; }
.setup-choice > div small { margin-top: 3px; color: var(--muted); font-size: 7px; }
.setup-choice > span { display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; font-size: 7px; font-style: normal; text-align: center; }
.setup-choice b, .setup-choice i { padding: 7px; font-style: normal; }
.setup-choice b { background: rgba(38,224,140,.14); color: var(--green); }
.track-choice { display: grid; grid-template-columns: 28px 1fr 12px; align-items: center; gap: 8px; margin-top: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 6px; background: #121820; }
.track-choice > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px; background: rgba(38,224,140,.12); color: var(--green); font-style: normal; }
.track-choice strong, .track-choice small { display: block; }
.track-choice strong { font-size: 8px; }
.track-choice small { color: var(--muted); font-size: 7px; }
.track-choice b { color: var(--muted); font-size: 14px; }
.team-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: 17px; }
.team-actions > span { color: var(--muted); font-size: 8px; font-weight: 800; }

.finish { padding: clamp(64px, 8vw, 100px) 0; background: #0d1914; border-bottom: 1px solid rgba(38,224,140,.25); }
.finish-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 70px; align-items: center; }
.finish h2 { margin-bottom: 15px; }
.finish p { max-width: 650px; margin: 0; color: var(--soft); font-size: 17px; }
.finish-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.finish-checks span { min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(38,224,140,.24); background: rgba(38,224,140,.06); font-size: 12px; font-weight: 800; }
.finish-checks i { color: var(--green); font-style: normal; font-size: 17px; }

.help { padding: 54px 0; background: #0b0f14; }
.help-inner { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; }
.help h2 { margin: 8px 0 0; font-size: 27px; }
.help p { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; }
.help-button { min-height: 44px; }

.site-footer { padding: 27px 0; border-top: 1px solid var(--line); background: #080b10; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 11px; font-weight: 700; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px; }
.footer-inner a { text-decoration: none; }
.footer-inner a:hover { color: var(--text); }

@media (max-width: 900px) {
  .intro-grid, .preflight-grid, .step-layout, .finish-grid, .help-inner { grid-template-columns: 1fr; }
  .intro-grid, .step-layout, .finish-grid { gap: 44px; }
  .step-layout.reverse .step-copy, .step-layout.reverse .screen-figure { order: initial; }
  .screen-figure { width: min(620px, 100%); margin-inline: auto; }
  .check-list { grid-template-columns: repeat(3, 1fr); }
  .help-inner { gap: 14px; }
  .help-button { width: fit-content; }
}

@media (max-width: 640px) {
  .content, .header-inner { width: min(100% - 28px, 1180px); }
  .header-inner { min-height: 64px; }
  .quiet-link { display: none; }
  .print-button { width: 42px; padding: 0; }
  .print-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .step-nav { top: 64px; overflow-x: auto; }
  .step-nav-inner { width: max-content; min-width: 100%; }
  .step-nav a { min-width: 112px; padding: 0 12px; }
  .intro { padding-top: 55px; }
  h1 { font-size: 46px; }
  .guide-meta { gap: 18px; }
  .check-list { grid-template-columns: 1fr; }
  .check-list li { min-height: 56px; }
  .guide-step { scroll-margin-top: 118px; padding: 68px 0; }
  .phone-pair { gap: 10px; }
  .phone-screen { min-height: 450px; border-width: 4px; border-radius: 23px; }
  .role-option { min-height: 125px; }
  .phone-body { padding: 10px; }
  .app-panel { padding: 10px; }
  .finish-checks { grid-template-columns: 1fr; }
  .license-note { grid-template-columns: 1fr; }
  .license-note a { width: fit-content; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner nav { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .phone-pair { grid-template-columns: 1fr; }
  .phone-pair figcaption { grid-column: auto; }
  .phone-screen { width: min(275px, 100%); min-height: 500px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media print {
  :root { color-scheme: light; --bg: #fff; --surface: #f4f6f8; --surface-2: #eef1f4; --line: #cbd2d9; --line-strong: #9da8b2; --text: #10151b; --soft: #313b45; --muted: #596673; }
  @page { size: A4; margin: 12mm; }
  html, body { background: #fff; color: #10151b; }
  body { font-size: 10pt; }
  .site-header, .step-nav, .site-footer, .print-button, .help { display: none !important; }
  .content { width: 100%; }
  .intro { padding: 0 0 10mm; }
  .intro-grid, .preflight-grid, .step-layout, .finish-grid { grid-template-columns: 1fr 1fr; gap: 10mm; }
  h1 { font-size: 34pt; }
  h2 { font-size: 22pt; }
  .preflight { padding: 8mm 0; background: #f6f8f9; }
  .check-list { grid-template-columns: 1fr; }
  .check-list li { min-height: 10mm; background: #f6f8f9; }
  .guide-step { padding: 12mm 0; scroll-margin-top: 0; break-before: page; }
  .guide-step.alternate { background: #fff; }
  .guide-step, .step-copy, .screen-figure, .instruction-list li, .tester-note, .hint, .support-note, .local-note, .license-note { break-inside: avoid; }
  .step-layout.reverse .step-copy, .step-layout.reverse .screen-figure { order: initial; }
  .instruction-list li { padding: 3mm 0; }
  .hint, .support-note, .local-note { background: #f3f7f5; }
  .browser-screen, .mail-screen, .phone-screen { box-shadow: none; }
  .phone-screen { min-height: 118mm; border-color: #333; background: #090d12; color: #f4f7fa; }
  .phone-pair { gap: 3mm; }
  .finish { padding: 12mm 0; background: #edf8f2; break-before: page; }
  .finish-checks span { background: #fff; }
  a { text-decoration: none; }
}
