.arthead{background:var(--surf);border-bottom:1px solid var(--line);padding:8px 0 34px}.artwrap{width:100%;max-width:var(--mx);margin-inline:auto;padding-inline:var(--gut)}.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,48px);align-items:start;padding-block:var(--s6)}.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink3);margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.meta b{color:var(--ink);font-weight:600}.kicker{font-family:var(--f-mon);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.lede2{font-size:17px;color:var(--ink2);margin-top:14px;max-width:70ch;line-height:1.6}.afirst{background:var(--blueL);border-left:4px solid var(--blue);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin-bottom:28px}.afirst p{font-size:16px;color:var(--ink);margin:0}.afirst .al{font-family:var(--f-mon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.toc{position:sticky;top:110px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rl);padding:18px}.toc h4{font-family:var(--f-mon);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}.toc ol{list-style:none;counter-reset:t}.toc li{counter-increment:t;margin-bottom:9px;font-size:13.5px;line-height:1.4;padding-left:22px;position:relative}.toc li:before{content:counter(t,decimal-leading-zero);position:absolute;left:0;font-family:var(--f-mon);font-size:11px;color:var(--ink4)}.toc a:hover{color:var(--blue)}.art h2{margin:38px 0 14px;scroll-margin-top:120px;font-size:24px}.art h3{margin:24px 0 8px;font-size:17.5px}.art p{margin-bottom:14px;color:var(--ink2);max-width:70ch;font-size:15.5px}.art ul,.art ol{margin:0 0 14px 22px;color:var(--ink2);max-width:70ch}.art li{margin-bottom:6px}.art strong{color:var(--ink)}.figure{margin:22px 0}.figure figcaption{font-size:12.5px;color:var(--ink3);margin-top:8px;font-family:var(--f-mon)}.calc{background:var(--ink);color:#fff;border-radius:var(--rl);padding:24px;margin:26px 0}.calc h3{color:#fff;margin:0 0 4px;font-size:18px}.calc .cs{color:#8a97a3;font-size:13.5px;margin-bottom:18px}.cin{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.cin label{display:block;font-size:11.5px;font-family:var(--f-mon);letter-spacing:.06em;text-transform:uppercase;color:#8a97a3;margin-bottom:6px}.cin input,.cin select{width:100%;padding:9px 11px;background:#1c232a;border:1px solid #2F3841;border-radius:var(--r);color:#fff;font:inherit;font-family:var(--f-mon);font-size:14px}.cres{background:#101418;border:1px solid #2F3841;border-radius:var(--r);padding:18px}.crow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #262E36;font-size:14px;color:#b6c1cb}.crow:last-of-type{border:0}.crow b{font-family:var(--f-mon);color:#fff}.ctot{margin-top:14px;padding-top:14px;border-top:1px solid #2F3841;display:flex;justify-content:space-between;align-items:baseline}.ctot span{font-size:13px;color:#8a97a3}.ctot b{font-family:var(--f-mon);font-size:26px;color:var(--act);font-weight:600}.csug{margin-top:14px;padding:12px 14px;background:#16321f;border:1px solid #1F5233;border-radius:var(--r);font-size:14px;color:#8fe0b4}.csug b{color:#fff;font-family:var(--f-mon)}.author{display:flex;gap:16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rl);padding:20px;margin-top:36px;align-items:flex-start}.avatar{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--f-dis);font-weight:700;flex:none}.author b{display:block;font-size:15px}.author .role{font-size:12.5px;color:var(--ink3);font-family:var(--f-mon);margin-bottom:8px}.author p{font-size:13.5px;color:var(--ink2);margin:0;max-width:none}.pcta{background:var(--surf);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 var(--rl) var(--rl) 0;padding:18px 22px;margin:24px 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pcta div{flex:1;min-width:200px}.pcta b{display:block;font-size:15px;margin-bottom:3px}.pcta p{font-size:13.5px;color:var(--ink3);margin:0}@media(max-width:900px){.artgrid{grid-template-columns:1fr;gap:24px}.toc{position:static}}
