.exp-wide,.exp-header{max-width:1000px;margin:0 auto}.post-detail.post-detail-explainer,.post-detail.post-detail-with-rail{max-width:none}.exp-layout{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:56px;display:grid}.exp-main{min-width:0}.exp-layout.exp-layout-single{max-width:720px;margin:0 auto;display:block}.exp-rail{align-self:start;position:sticky;top:96px}.exp-toc-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11.5px;font-weight:500}.exp-toc-list{border-left:1px solid var(--rule)}.exp-toc-link{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.exp-toc-link:hover,.exp-toc-link[aria-current=true]{color:var(--navy);border-left-color:var(--green);font-weight:600}.exp-toc-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.exp-toc-inline{border:1px solid var(--rule);border-radius:8px;margin:0 0 32px;display:none}.exp-toc-inline summary{cursor:pointer;color:var(--navy);padding:12px 16px;font-size:14.5px;font-weight:600}.exp-toc-inline .exp-toc-list{margin:0 16px 14px}.exp-answer{background:var(--navy-surface);border-radius:12px;margin:0 0 34px;padding:26px 28px 24px;box-shadow:0 8px 20px -12px #0e244059}.exp-answer-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8fd9bc;margin:0 0 12px;font-size:11px;font-weight:500}.exp-answer-text{font-family:var(--font-display);color:#fff;margin:0;font-size:22px;font-weight:400;line-height:1.48}.exp-answer-foot{color:#ffffffa6;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.exp-answer-foot-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--green-bright);color:#fff;border-radius:4px;flex:none;padding:3px 8px;font-size:10px;font-weight:600}.exp-term{border:1px solid var(--rule);background:var(--paper-tint);border-radius:10px;align-items:flex-start;gap:16px;margin:30px 0;padding:20px 22px;display:flex}.exp-term-mark{background:var(--green-pale);width:32px;height:32px;color:var(--green);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.exp-term-name{font-family:var(--font-display);color:var(--navy);margin:0 0 5px;font-size:19px;font-weight:500}.exp-term-def{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.exp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 36px;padding:0;list-style:none;display:grid}.exp-card{border:1px solid var(--rule);background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;padding:20px 22px;transition:border-color .15s,transform .15s;display:flex}.exp-card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.exp-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exp-card-title-row{align-items:center;gap:10px;display:flex}.exp-card-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:17.5px;font-weight:500;line-height:1.3}.exp-card-badge{width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.exp-card-badge-pass{background:var(--green);color:#fff}.exp-card-badge-warn{background:var(--amber-pale);color:var(--amber)}.exp-card-why{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.exp-card-fix{border-top:1px solid var(--rule);color:var(--ink);margin:auto 0 0;padding-top:10px;font-size:13px;line-height:1.5}.exp-card-fix strong{font-weight:600}.exp-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--green-pale);color:var(--green);border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:600}.exp-tag-outline{border:1px solid var(--rule-strong);color:var(--ink-soft);background:0 0}.exp-tag-solid{background:var(--navy-surface);color:#fff}.exp-limits{border:1px dashed var(--rule-strong);border-radius:10px;margin:36px 0;padding:22px 24px}.exp-limits-title{font-family:var(--font-display);color:var(--navy);margin:0 0 8px;font-size:18.5px;font-weight:500}.exp-limits p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.exp-cta{background:linear-gradient(135deg, var(--navy-surface) 0%, var(--navy-deep) 100%);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 26px;margin:44px 0 0;padding:30px 32px;display:flex}.exp-cta-title{font-family:var(--font-display);color:#fff;margin:0 0 6px;font-size:23px;font-weight:500}.exp-cta-text{color:#ffffffbf;max-width:42ch;margin:0;font-size:14.5px;line-height:1.55}.exp-cta-btn{color:var(--navy);background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:600;transition:background .15s;display:inline-flex}.exp-cta-btn:hover{background:var(--green-pale)}.exp-cta-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:1000px){.exp-layout{display:block}.exp-rail{display:none}.exp-toc-inline{display:block}}@media (max-width:640px){.exp-cards{grid-template-columns:1fr}.exp-answer{padding:20px}.exp-answer-text{font-size:19px}.exp-cta{padding:24px}}.exp-steps{margin:0 0 8px;padding:0;list-style:none;position:relative}.exp-steps:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:19px}.exp-step{gap:20px;padding:0 0 28px;display:flex;position:relative}.exp-step:last-child{padding-bottom:4px}.exp-step{scroll-margin-top:96px}.exp-step-badge{z-index:1;width:40px;height:40px;font-family:var(--font-mono);background:var(--paper);border:1.5px solid var(--rule-strong);color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.exp-step-priority .exp-step-badge{background:var(--green);border-color:var(--green);color:#fff}.exp-step-body{flex:1;min-width:0;padding-top:4px}.exp-step-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exp-step-title{font-family:var(--font-display);color:var(--navy);margin:0;font-size:17.5px;font-weight:500;line-height:1.3}.exp-step-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex:none;padding:3px 9px;font-size:10px;font-weight:600}.exp-step-tag-first{background:var(--green-pale);color:var(--green)}.exp-step-tag-common{background:var(--amber-pale);color:var(--amber)}.exp-step-tag-quiet{border:1px solid var(--rule-strong);color:var(--ink-soft);background:0 0}.exp-step-why{color:var(--ink-soft);margin:6px 0 10px;font-size:14.5px;line-height:1.6}.exp-step-check{background:var(--paper-tint);border:1px solid var(--rule);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:13.5px;line-height:1.55}.exp-step-check strong{color:var(--navy);font-weight:600}.exp-step-check code{font-family:var(--font-mono);background:#0e24400f;border-radius:4px;padding:1px 5px}@media (max-width:640px){.exp-step{gap:14px}}.post-detail-explainer .editorial-note{margin:18px 0 30px}.post-detail-explainer .faq-accordion-heading{margin-bottom:24px;font-size:clamp(28px,5vw,38px)}.post-detail-explainer .faq-item{border-radius:18px}.post-detail-explainer .faq-item-trigger{padding:20px 24px;font-size:16px}.post-detail-explainer .faq-item-answer-text{padding:0 24px 20px;font-size:14.5px}@media (max-width:640px){.post-detail-explainer .faq-item-trigger{padding:16px 18px;font-size:15px}.post-detail-explainer .faq-item-answer-text{padding:0 18px 16px;font-size:14px}}.post-detail-explainer .post-body-markdown h2{color:var(--ink);margin:34px 0 12px;font-size:25px;font-weight:500}.post-detail-explainer .post-body-markdown p{font-size:16.5px;line-height:1.7}.post-detail-explainer .post-body-markdown li{line-height:1.6}
