.brief-page header { height:auto; padding-block:24px; }
.brief-page .back-link { font-size:14px; color:var(--muted); }
.brief-page .brief { width:min(820px,calc(100% - 40px)); margin:72px auto 100px; }
.brief-page h1 { font-size:clamp(36px,6vw,62px); line-height:1.08; letter-spacing:-.045em; margin:22px 0; }
.brief-lede { font-size:20px; line-height:1.5; color:var(--muted); max-width:600px; }
.brief-nav { display:flex; flex-wrap:wrap; gap:20px; margin:32px 0 48px; font-size:14px; }
.brief a { color:var(--green); text-underline-offset:4px; }
.brief section { border-top:1px solid var(--line); padding-top:32px; margin-top:48px; scroll-margin-top:30px; }
.brief h2 { font-size:30px; line-height:1.2; margin:0 0 24px; letter-spacing:-.025em; }
.brief h3 { font-size:20px; line-height:1.35; margin:34px 0 14px; font-weight:550; }
.brief p,.brief li { font-size:16px; line-height:1.75; color:#b4bdae; }
.brief strong { color:#e8eedf; font-weight:550; }
.brief p { margin:14px 0; }
.brief ul,.brief ol { padding-left:22px; }
.brief li { padding-left:5px; margin:14px 0; }
.brief code { font-size:13px; overflow-wrap:anywhere; }
.brief-table { overflow-x:auto; border:1px solid var(--line); border-radius:10px; margin:24px 0; }
.brief table { border-collapse:collapse; width:100%; min-width:520px; text-align:left; font-size:14px; }
.brief th,.brief td { padding:14px 16px; border-bottom:1px solid var(--line); }
.brief th { color:var(--muted); font-weight:500; background:#192017; }
.brief td { font-variant-numeric:tabular-nums; }
.brief tr:last-child td { border-bottom:0; }
.brief :focus-visible { outline:2px solid var(--green); outline-offset:4px; }
@media(max-width:600px){.brief-page .brief{margin-top:42px}.brief-page header{padding-inline:20px}.brief-page footer{gap:16px;flex-wrap:wrap}}
