:root{--paper:#f4f1e9;--ink:#121513;--muted:#62645f;--rule:#cbc6ba;--acid:#cfff00;--olive:#768700}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink)}
.editorial-main{overflow:hidden}
.editorial-hero{max-width:920px;margin:0 auto;padding:112px 32px 72px}
.article-kicker,.editorial-article .eyebrow{margin:0;font:500 .78rem/1.3 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--olive)}
.editorial-hero h1{max-width:900px;margin:18px 0 0;font-family:"DM Sans",sans-serif;font-size:clamp(3.5rem,7.8vw,7.4rem);line-height:.92;letter-spacing:-.07em;font-weight:700}
.editorial-hero h1 span,.title-stop{color:var(--acid)}
.article-summary{margin-top:42px;max-width:740px;border-left:4px solid var(--acid);padding:2px 0 2px 24px}
.article-summary strong{font:500 .76rem/1.3 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.article-summary p{font-size:clamp(1.16rem,2vw,1.48rem);line-height:1.5;margin:9px 0 0}
.guide-share{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:20px 24px;border:1px solid #cbc9c0;background:#ebe8df}.guide-share-top{margin-top:-20px;margin-bottom:42px}.guide-share-bottom{margin-top:8px;margin-bottom:34px}.guide-share>div:first-child span{display:block;margin-bottom:5px;color:#718400;font:600 .68rem/1.25 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.guide-share>div:first-child p{margin:0;color:#4f544e;font-size:.9rem;line-height:1.45}.guide-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.guide-share-actions a,.guide-share-actions button{min-height:42px;padding:11px 13px;border:1px solid #b9b8b0;border-radius:0;background:transparent;color:#222824;font:600 .67rem/1 "DM Mono",monospace;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;cursor:pointer}.guide-share-actions a:hover,.guide-share-actions button:hover,.guide-share-actions a:focus-visible,.guide-share-actions button:focus-visible{border-color:#718400;background:#f6f3eb;outline:none}.guide-share-actions .guide-share-primary{display:flex;align-items:center;gap:17px;border-color:#111713;background:#111713;color:#fff}.guide-share-actions .guide-share-primary:hover,.guide-share-actions .guide-share-primary:focus-visible{border-color:#718400;background:#718400}.guide-share-primary b{color:#d8ff00;font-size:1rem}.guide-share-status{position:absolute;right:24px;bottom:2px;margin:0;color:#586700;font:600 .62rem/1 "DM Mono",monospace;text-transform:uppercase}
.checked-stamp{display:block;margin-top:14px;color:var(--muted);font:500 .7rem/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.editorial-article{max-width:860px;margin:0 auto;padding:0 32px 96px}
.reading-section{padding:58px 0;border-top:1px solid var(--rule)}
.reading-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;margin:10px 0 28px}
.reading-section h3{font-size:1.18rem;letter-spacing:-.02em}
.reading-section>p:not(.eyebrow):not(.source-note):not(.article-note){font-size:1.12rem;line-height:1.72;max-width:760px}
.article-photo{margin:38px 0 8px}.article-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;background:#dedbd2}.article-photo figcaption,.route-map-figure figcaption{margin-top:11px;color:var(--muted);font:400 .72rem/1.55 "DM Mono",monospace}.article-photo figcaption span{color:var(--ink);font-weight:500}.article-photo figcaption a,.route-map-figure figcaption a{color:inherit;text-underline-offset:3px}
.interaction-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0;padding:14px;background:#111713;color:#fff}.interaction-panel{padding:20px;border:1px solid #39413b}.interaction-panel h3{min-height:42px;margin:0 0 18px;color:#f5f1e8;font:600 .72rem/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.data-bar{display:grid;grid-template-columns:132px 1fr 40px;gap:9px;align-items:center;margin:11px 0}.data-bar span{color:#d5d8d2;font-size:11px;line-height:1.25}.data-bar i{height:12px;background:linear-gradient(90deg,#d8ff00 var(--value),#303832 var(--value));}.data-bar b{color:#d8ff00;font:600 12px/1 "DM Mono",monospace;text-align:right}.interaction-data>p{grid-column:1/-1;margin:0;padding:14px 8px 4px;color:#c5c9c2;font-size:11px!important;line-height:1.55!important}.interaction-data>p strong{color:#fff}
.rate-list{margin:34px 0}
.rate-row{display:grid;grid-template-columns:230px 1fr;gap:34px;padding:24px 0;border-top:1px solid var(--rule)}
.rate-row:last-child{border-bottom:1px solid var(--rule)}
.rate-row strong{font-size:1.8rem;letter-spacing:-.04em}
.rate-row span{display:block;color:var(--muted)}
.rate-row p{margin:0;line-height:1.6}
.article-note{margin:30px 0;padding:18px 22px;border-left:4px solid #8fa200;background:rgba(145,160,0,.08);font-size:1rem;line-height:1.62}
.source-note{font-size:.84rem;line-height:1.65;color:var(--muted)}
.source-note a{color:inherit}
.plain-steps{counter-reset:step;list-style:none;padding:0;margin:32px 0 0}
.plain-steps li{counter-increment:step;position:relative;padding:22px 0 22px 56px;border-top:1px solid var(--rule)}
.plain-steps li:last-child{border-bottom:1px solid var(--rule)}
.plain-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:25px;font:500 .74rem/1 "DM Mono",monospace;color:var(--olive)}
.plain-steps h3{margin:0 0 6px}
.plain-steps p{margin:0;color:var(--muted);line-height:1.65}
.protocol-steps li{font-size:1.08rem;line-height:1.62}
.simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.simple-columns h3{margin:0 0 18px}
.simple-columns ul{margin:0;padding-left:1.2rem}
.simple-columns li{padding:6px 0;line-height:1.5}
.compact-list{columns:2;column-gap:48px;padding-left:1.25rem}
.compact-list li{break-inside:avoid;padding:8px 0}
.faq-list details{border-top:1px solid var(--rule);padding:20px 0}
.faq-list details:last-child{border-bottom:1px solid var(--rule)}
.faq-list summary{font-size:1.1rem;font-weight:700;cursor:pointer}
.faq-list p{max-width:730px;color:var(--muted);line-height:1.68}
.source-list{padding-left:1.2rem}
.source-list li{margin:12px 0;line-height:1.55}
.source-list a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
.editorial-cta{max-width:1100px;margin:0 auto 60px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#121513;color:#f7f2e8;border-radius:14px}
.editorial-cta p{margin:0 0 8px;color:var(--acid);font:500 .75rem/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.editorial-cta h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.04em}
.editorial-cta span{color:#c4c5c0}
.editorial-cta a{flex:none;background:var(--acid);color:#111;padding:17px 20px;border-radius:8px;text-decoration:none;font-weight:700}
@media(max-width:700px){
  .editorial-hero{padding:72px 20px 52px}
  .editorial-hero h1{font-size:clamp(3rem,16vw,5rem);letter-spacing:-.065em}
  .article-summary{margin-top:32px;padding-left:18px}
  .guide-share{grid-template-columns:1fr;margin-right:14px;margin-left:14px;padding:20px}.guide-share-top{margin-top:-10px;margin-bottom:30px}.guide-share-bottom{margin-bottom:24px}.guide-share-actions{justify-content:flex-start}.guide-share-actions .guide-share-primary{width:100%;justify-content:space-between}.guide-share-status{position:static;grid-column:1/-1;min-height:10px}
  .editorial-article{padding:0 20px 72px}
  .reading-section{padding:46px 0}
  .reading-section h2{font-size:clamp(2rem,10vw,3rem)}
  .reading-section>p:not(.eyebrow):not(.source-note):not(.article-note){font-size:1.04rem}
  .article-photo{margin-top:30px}.article-photo img{max-height:440px}.interaction-data{grid-template-columns:1fr;padding:10px}.interaction-data>p{grid-column:1}.data-bar{grid-template-columns:118px 1fr 38px}
  .rate-row{grid-template-columns:1fr;gap:10px}
  .simple-columns{grid-template-columns:1fr;gap:34px}
  .compact-list{columns:1}
  .editorial-cta{margin:0 14px 28px;padding:28px 24px;display:block}
  .editorial-cta a{display:inline-block;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
