:root{
  --teal-950:#052B2A; --teal-800:#0A4744; --teal-700:#0F6259;
  --gold:#F2B705; --gold-deep:#9C7403;
  --paper:#FBF6EC; --card:#FFFFFF;
  --ink:#16241F; --ink-soft:#4E5D56; --ink-faint:#68736D;
  --rule:#DCD2BC; --rule-faint:#EBE3D2;
  --accent:#0F6259;
  --dark-ink:#F4EFE2; --dark-soft:#B9CFC9;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0B1512; --card:#10211E;
    --ink:#EDEAE2; --ink-soft:#B2C0B9; --ink-faint:#7B8A83;
    --rule:#22352F; --rule-faint:#1A2925;
    --accent:#7FBFB2; --gold-deep:#D9A404;
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0B1512; --card:#10211E;
  --ink:#EDEAE2; --ink-soft:#B2C0B9; --ink-faint:#7B8A83;
  --rule:#22352F; --rule-faint:#1A2925;
  --accent:#7FBFB2; --gold-deep:#D9A404;
  color-scheme: dark;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:19px; line-height:1.68; -webkit-font-smoothing:antialiased;
}
.wrap{ max-width:640px; margin:0 auto; padding-inline:26px; }
.mono{ font-family:'JetBrains Mono',ui-monospace,monospace; }
p{ margin:0 0 20px; } p:last-child{ margin-bottom:0; }
.title{ background:linear-gradient(rgba(5,43,42,0.93), rgba(5,43,42,0.96)), #052B2A url("/assets/bg/manifest.jpg") center 40% / cover no-repeat; color:var(--dark-ink); padding-block:72px 64px; }
.title .kicker{ font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold); margin-bottom:26px; }
.title h1{ font-family:'Unbounded',sans-serif; font-weight:800; letter-spacing:-.025em;
  font-size:clamp(2rem,6.4vw,2.9rem); line-height:1.08; margin:0; color:#FBF6EC; text-wrap:balance; }
.title .sub{ margin:24px 0 0; font-size:1.02rem; color:var(--dark-soft); max-width:48ch; }
.title .rule{ width:56px; height:2px; background:var(--gold); margin-top:34px; }
section{ padding-block:52px; border-top:1px solid var(--rule); }
section:first-of-type{ border-top:none; padding-top:56px; }
.lbl{ font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--ink-faint); margin-bottom:18px; }
h2{ font-family:'Unbounded',sans-serif; font-weight:700; letter-spacing:-.02em;
  font-size:clamp(1.35rem,3.6vw,1.7rem); line-height:1.2; margin:0 0 22px; text-wrap:balance; }
h3{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.02rem;
  margin:32px 0 12px; letter-spacing:-.01em; }
.strike{ margin:30px 0; padding-left:24px; border-left:3px solid var(--gold); }
.strike p{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:clamp(1.12rem,3.1vw,1.38rem);
  line-height:1.3; letter-spacing:-.015em; margin:0; }
.strike .after{ font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; font-weight:400; font-size:1rem;
  color:var(--ink-soft); margin-top:12px; letter-spacing:0; }
/* путь */
.path{ margin:26px 0; }
.path .st{ display:grid; grid-template-columns:auto 1fr; gap:0 20px; }
.path .mark{ display:flex; flex-direction:column; align-items:center; }
.path .dot{ width:11px; height:11px; border-radius:2px; background:var(--accent); margin-top:9px; flex:none; }
.path .st:last-child .dot{ background:var(--gold); }
.path .line{ width:1px; flex:1; background:var(--rule); margin:6px 0 0; }
.path .st:last-child .line{ display:none; }
.path .body{ padding-bottom:26px; }
.path .st:last-child .body{ padding-bottom:0; }
.path .nm{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:1.04rem; letter-spacing:-.01em; }
.path .ds{ color:var(--ink-soft); font-size:.99rem; margin-top:5px; }
.path .ev{ font-family:'JetBrains Mono',monospace; font-size:.8rem; color:var(--gold-deep); margin-top:8px; }
/* списки */
.plain{ list-style:none; margin:0; padding:0; }
.plain li{ padding:16px 0; border-top:1px solid var(--rule-faint); }
.plain li:first-child{ border-top:none; padding-top:0; }
.plain b{ display:block; margin-bottom:4px; }
.plain span{ color:var(--ink-soft); font-size:.98rem; }
.deeds{ list-style:none; margin:22px 0 0; padding:0; }
.deeds li{ padding:11px 0 11px 26px; position:relative; border-top:1px solid var(--rule-faint); }
.deeds li:first-child{ border-top:none; }
.deeds li::before{ content:"—"; position:absolute; left:0; color:var(--gold-deep); font-family:'JetBrains Mono',monospace; }
.denom{ background:var(--card); border:1px solid var(--rule); padding:24px 26px; margin:24px 0; }
.denom .row{ display:flex; justify-content:space-between; gap:18px; padding:9px 0;
  font-family:'JetBrains Mono',monospace; font-size:.9rem; font-variant-numeric:tabular-nums; }
.denom .row + .row{ border-top:1px solid var(--rule-faint); }
.denom .row span:first-child{ color:var(--ink-soft); }
.denom .cap{ font-size:.92rem; color:var(--ink-soft); margin-top:16px; font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; }
.notfor li{ padding:14px 0; border-top:1px solid var(--rule-faint); color:var(--ink-soft); }
.notfor li:first-child{ border-top:none; }
.notfor em{ font-style:normal; color:var(--ink); font-weight:700; }
.close{ background:var(--teal-950); color:var(--dark-ink); padding-block:64px; }
.close .rule{ width:56px; height:2px; background:var(--gold); margin-bottom:30px; }
.close p{ font-size:1.06rem; color:var(--dark-soft); }
.close .last{ font-family:'Unbounded',sans-serif; font-weight:800; letter-spacing:-.022em;
  font-size:clamp(1.35rem,4.2vw,1.95rem); line-height:1.22; color:#FBF6EC; margin:28px 0 0; text-wrap:balance; }
.foot{ padding-block:34px 56px; }
.foot p{ font-family:'JetBrains Mono',monospace; font-size:.78rem; color:var(--ink-faint);
  line-height:1.7; margin:0; }
html,body{ padding:0; }
img,svg{ max-width:100%; display:block; }
a{ color:var(--accent); text-underline-offset:3px; }
.topnav{ background:var(--card); border-bottom:1px solid var(--rule); }
.topnav-inner{ max-width:640px; margin:0 auto; padding:14px 26px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.topnav-logo{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.95rem; color:var(--ink); text-decoration:none; white-space:nowrap; }
.topnav-links{ display:flex; gap:16px; flex-wrap:wrap; }
.topnav-links a{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--ink-soft); text-decoration:none; white-space:nowrap; }
.topnav-links a:hover{ color:var(--accent); }
.topnav-links a.active{ color:var(--accent); font-weight:700; }
.close a{ color:var(--gold); }
.close a.cta{ color:#22190A; }
.foot{ text-align:center; }
.foot a.lnk{ font-family:'JetBrains Mono',monospace; font-size:.82rem; color:var(--ink-soft);
  text-decoration:none; border-bottom:1px solid var(--rule); padding-bottom:2px; display:inline-block; margin:0 9px 10px; }
.foot a.lnk:hover{ color:var(--accent); border-bottom-color:var(--accent); }
.foot p{ margin-top:18px; }
.cta{ display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:var(--gold); color:#22190A; font-family:'JetBrains Mono',monospace; font-weight:700;
  font-size:.98rem; padding:15px 28px; text-decoration:none; margin-top:26px;
  box-shadow:none; }
.cta:hover{ background:#D69E00; }
.cta:focus-visible{ outline:3px solid #F4EFE2; outline-offset:3px; }
@media (max-width:440px){
  .topnav-inner{ padding:12px 20px; gap:10px; }
  .topnav-logo{ font-size:0.82rem; }
  .topnav-links{ gap:9px 11px; }
  .topnav-links a{ font-size:0.72rem; }
}
@media (max-width:520px){
  body{ font-size:17.5px; }
  .wrap{ padding-inline:20px; }
  .title{ padding-block:56px 48px; }
  section{ padding-block:42px; }
  .denom .row{ flex-direction:column; gap:2px; }
}