:root{
  --desk:#C6D4CC; --paper:#E3EDE7; --ink:#10261F; --muted:#3E5A50; --line:#8FA89C; --stamp:#B42318; --strip:#F7FAF8;
  --sans:"IBM Plex Sans",system-ui,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--desk);color:var(--ink);font:400 18px/1.6 var(--sans);padding:32px 16px 56px}
a{color:var(--ink);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}
.sheet{max-width:1040px;margin:0 auto;background:
  repeating-radial-gradient(circle at 12% 8%,transparent 0 14px,rgba(16,38,31,.035) 14px 15px),
  var(--paper);
  border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 2px 0 var(--ink)}
.top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 36px;border-bottom:2px solid var(--ink)}
.brand{font-weight:700;font-size:22px;text-decoration:none}
nav{display:flex;gap:22px;flex-wrap:wrap;font-size:16px}
nav a{text-decoration:none;border-bottom:2px solid transparent}
nav a:hover{border-color:var(--stamp)}
.page{padding:44px 36px}
.hero{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:start}
h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;font-weight:700}
.lead{font-size:20px;color:var(--muted);margin:0 0 28px;max-width:34em}
.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;padding:14px 26px;border-radius:6px}
.btn:hover{background:#1c4033}
.btn:focus-visible{outline-color:var(--stamp)}
.stamp{width:190px;height:190px;display:block;transform:rotate(-12deg);margin-top:0;mix-blend-mode:multiply;opacity:.95}
.scan{margin:34px 0 0;background:var(--strip);border:1px solid var(--line);border-radius:6px;padding:14px 16px 10px}
.bar{position:relative;height:84px;display:flex;align-items:stretch;overflow:hidden}
.bar i{display:block;background:var(--ink)}
.bar i.s{background:transparent}
.laser{position:absolute;top:0;bottom:0;left:0;width:3px;background:#D4182E;box-shadow:0 0 12px 3px rgba(212,24,46,.5);opacity:0;animation:sweep 5.5s ease-in-out 1s infinite}
@keyframes sweep{0%{left:0;opacity:0}3%{opacity:1}40%{left:calc(100% - 3px);opacity:1}43%{left:calc(100% - 3px);opacity:0}100%{left:calc(100% - 3px);opacity:0}}
.scan .cap{display:flex;justify-content:space-between;font:500 13px var(--mono);letter-spacing:.14em;color:var(--muted);margin-top:8px}
.mrz{font:500 15px/1.5 var(--mono);background:var(--strip);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin:12px 0 0;overflow:hidden;letter-spacing:.06em;white-space:nowrap}
.mrz span{display:block}
h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}
.sec{padding-top:56px}
.sec>.sub{color:var(--muted);margin:0 0 26px}
.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--ink);border-radius:8px;background:rgba(255,255,255,.35)}
.field{padding:16px 20px 18px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.fields .field:nth-child(3n){border-right:0}
.fields .field:nth-last-child(-n+3){border-bottom:0}
.fields.two{grid-template-columns:repeat(2,1fr)}
.fields.two .field:nth-child(3n){border-right:1.5px solid var(--ink)}
.fields.two .field:nth-child(2n){border-right:0}
.fields.two .field:nth-last-child(-n+3){border-bottom:1.5px solid var(--ink)}
.fields.two .field:nth-last-child(-n+2){border-bottom:0}
.fields.two .field:last-child:nth-child(odd){grid-column:span 2;border-right:0;border-bottom:0}
.label{font-size:14px;color:var(--muted);display:block;margin-bottom:4px}
.val{font-weight:600;font-size:20px;line-height:1.3;display:block;margin-bottom:6px}
.field p{margin:0;font-size:16.5px;color:var(--muted)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cols p{margin:0 0 16px}
.note{border:1.5px dashed var(--stamp);border-radius:8px;padding:22px 24px;background:rgba(255,255,255,.4)}
.note h3{margin:0 0 8px;font-size:21px}
.note p{margin:0 0 10px}
.refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.refs li{border-top:1.5px solid var(--ink);padding-top:12px}
.refs a{font-weight:600;font-size:19px}
.refs span{display:block;font-size:16px;color:var(--muted)}
.foot{border-top:2px solid var(--ink);padding:26px 36px 32px;font-size:15px;color:var(--muted)}
.foot p{margin:0 0 6px}
/* Подвал: выпадающий адрес (HANDOFF 0) и значок AI-D2C (HANDOFF 5) */
.addr{margin:0 0 6px}.addr summary{cursor:pointer;display:inline-block;border-bottom:1px dashed var(--line);list-style:none}.addr summary::-webkit-details-marker{display:none}.addr summary::before{content:"+ ";font-family:var(--mono)}.addr[open] summary::before{content:"− "}.addr p{margin:6px 0 0;max-width:46em}
.fbadge{margin:22px 0 0}.fbadge a{display:inline-block;line-height:0}.fbadge img{max-width:100%;height:auto}
@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .stamp{display:none}
  .fields,.fields.two{grid-template-columns:1fr}
  .field,.fields .field:nth-child(3n),.fields.two .field:nth-child(3n),.fields.two .field:nth-child(2n){border-right:0;border-bottom:1.5px solid var(--ink)}
  .fields .field:last-child,.fields.two .field:last-child{border-bottom:0}
  .fields.two .field:last-child:nth-child(odd){grid-column:auto}
  .cols,.refs{grid-template-columns:1fr}
  .page,.top,.foot{padding-left:20px;padding-right:20px}
  .mrz{font-size:11.5px;letter-spacing:.02em}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.laser{display:none}}

.gl{border:1.5px solid var(--ink);border-radius:8px;background:rgba(255,255,255,.35)}
.entry{display:grid;grid-template-columns:270px 1fr;gap:8px 32px;padding:20px 24px;border-bottom:1.5px solid var(--ink);scroll-margin-top:16px}
.entry:last-child{border-bottom:0}
.entry h3{margin:0;font-size:21px;line-height:1.25}
.entry .kind{display:inline-block;margin-top:8px;font-size:13.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 10px;background:var(--strip)}
.entry p{margin:0 0 8px;font-size:17.5px}
.entry .src,.entry .see{font-size:15px;color:var(--muted);margin:0}
.entry:target{background:rgba(180,35,24,.07)}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 34px;font-size:16px}
.toc a{text-decoration:none;border-bottom:1.5px solid var(--line)}
.toc a:hover{border-color:var(--stamp)}
.draft{border:2px dashed var(--stamp);border-radius:8px;padding:16px 22px;margin:0 0 36px;background:rgba(255,255,255,.5)}
.draft p{margin:0}
.ph{background:#FBE9A8;border-radius:3px;padding:0 5px;font-family:var(--mono);font-size:.92em;white-space:nowrap}
table{width:100%;border-collapse:collapse;border:1.5px solid var(--ink);background:rgba(255,255,255,.4);font-size:17px}
th,td{border:1px solid var(--ink);padding:10px 14px;text-align:left;vertical-align:top}
th{background:rgba(16,38,31,.08);font-weight:600}
.tw{overflow-x:auto;margin:0 0 12px}
.lst{margin:0 0 16px;padding-left:22px}
.lst li{margin:0 0 8px}
.page h2{margin-top:0}
.sec p,.sec li{max-width:46em}
.cite{font-family:var(--mono);font-size:15px;background:var(--strip);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin:0 0 16px}
@media (max-width:820px){.entry{grid-template-columns:1fr;padding:18px 18px}}
