/* License-only structure; keep the existing Steam Dossier design tokens. */
body.license-document main.casework-main{max-width:1180px!important}.license-document main> *{scroll-margin-top:100px}.license-document .lic-hero{padding:34px 36px 0;margin:0;background:var(--l-panel);border-radius:12px}.license-document .lic-eyebrow{margin-bottom:28px}.license-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start}.license-document .lic-title{font-size:clamp(32px,3.5vw,49px);line-height:1.12;letter-spacing:-.04em;max-width:21ch;margin:12px 0 20px}.license-document .hero-thesis{font-size:16px;font-weight:500;margin:0;color:var(--l-muted)}.license-document .hero-thesis span{color:var(--l-ink)}.license-document .lic-lede{font-size:14px;line-height:1.8;max-width:85ch;margin:26px 0 28px;color:var(--l-muted)}.license-edition{padding:22px 0 18px 24px;border-left:1px solid var(--l-line);margin-top:8px}.license-edition-label{display:block;font:10px/1.6 var(--l-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--l-muted)}.license-edition strong{display:block;font:600 37px/1.2 var(--l-sans);letter-spacing:-.04em;color:var(--l-ink);margin:15px 0}.license-edition strong span{display:block;font:11px/1.6 var(--l-mono);letter-spacing:0;color:var(--l-muted);margin-top:5px}.license-edition p{font-size:11px;line-height:1.8;color:var(--l-muted)}.license-edition a{font:11px/1.6 var(--l-mono);color:var(--l-cyan);text-decoration:none;display:inline-block;margin-top:14px}.license-edition a span{margin-left:12px}.license-page-nav{display:flex;gap:0;border-top:1px solid var(--l-line);margin:0 -36px;padding:0 22px;flex-wrap:wrap}.license-page-nav a{display:flex;align-items:center;gap:9px;padding:18px 14px;font:12px/1.6 var(--l-sans);color:var(--l-soft);text-decoration:none;border-bottom:2px solid transparent}.license-page-nav a span{font:10px/1.6 var(--l-mono);color:var(--l-red)}.license-page-nav a:hover{border-bottom-color:var(--l-red);color:var(--l-ink);background:var(--l-panel2)}.license-document a:focus-visible,.license-document summary:focus-visible{outline:2px solid var(--l-cyan);outline-offset:4px}.license-agent-summary{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 26px;border:1px solid var(--l-line);border-radius:10px;background:var(--l-panel2);margin:20px 0 32px!important}.license-agent-summary strong{font-size:16px;letter-spacing:-.02em;color:var(--l-ink)}.license-agent-summary p{font-size:12px;color:var(--l-muted);line-height:1.7;max-width:66ch;margin:6px 0 0}.license-summary-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:280px}.license-summary-actions a{font:11px/1.65 var(--l-mono);color:var(--l-cyan);text-align:right;text-underline-offset:3px}.license-summary-actions a:last-child{font-weight:600;color:var(--l-ink)}.license-document main .paper-card{padding:30px 34px;background:var(--l-panel);box-shadow:none;border-radius:10px}.license-document main .paper-card::before{display:none}.license-document main .paper-card.formal{border-top:2px solid var(--l-red);background:var(--l-panel)}.license-document .formal-flag{border:0;padding:0;background:none;font-size:10px;margin-bottom:15px;letter-spacing:.16em}.license-document main .lic-h2 .lic-h2-t{font-size:29px;font-weight:700;margin-top:9px;max-width:none}.license-document main .lic-h2 .lic-h2-n{font-size:10px;letter-spacing:.14em}.license-document main .lic-h2 .lic-h2-n::before{width:5px;height:5px}.license-document main .paper-card p{font-size:14px;line-height:1.9;max-width:85ch;color:var(--l-soft)}.license-document .license-clause{padding:26px 0;margin:0!important;border-bottom:1px solid var(--l-line);scroll-margin-top:95px}.license-document .license-clause:last-child{border-bottom:0;padding-bottom:0}.license-document .license-clause> *+*{margin-top:16px}.license-document main .license-clause h3,.license-document main #agent-protocol h3{font-size:19px!important;line-height:1.45!important;color:var(--l-ink)!important;margin:0 0 18px!important;letter-spacing:-.02em!important;max-width:78ch}.license-paragraph-number{font:11px/1.8 var(--l-mono);color:var(--l-red);margin-right:5px;font-weight:600}.license-document .license-clause .lic-list{margin:20px 0!important;padding:18px 22px!important;max-width:85ch;background:var(--l-panel2)!important}.license-document .license-protocol-block{padding:24px!important;margin:26px 0!important;border:1px solid var(--l-line);border-radius:8px;background:var(--l-bg)}.license-document #compartmentalization-of-evidence{border-left:3px solid var(--l-red)}.license-document main #compartmentalization-of-evidence h3{font-size:20px!important;max-width:65ch;margin:0 0 18px!important}.license-document #agent-protocol{background:transparent;padding:26px 0!important;border:0;border-radius:0;border-bottom:1px solid var(--l-line)}.license-document #fragment-map{background:var(--l-panel2);border-left:3px solid var(--l-cyan)}.license-document #fragment-map h4{font:600 15px/1.5 var(--l-sans);color:var(--l-ink);margin:0 0 12px}.license-document #fragment-map p{font-size:13px}.license-document #fragment-map>a{display:inline-block;margin-top:14px;font:600 12px/1.6 var(--l-mono);color:var(--l-cyan)}.license-document #agent-protocol>div.bg-gray-950\/60{background:var(--l-panel2)!important;max-width:100%}.license-document #agent-protocol code{font-size:11px;overflow-wrap:anywhere}.license-document main .license-signed-object{background:transparent;border:0;border-top:1px solid var(--l-line);padding:26px 0;margin:26px 0 0}.license-document main .license-signed-object h3{font-size:19px!important;color:var(--l-ink)!important;margin:0 0 18px!important}.license-document main .license-signed-object p{margin:16px 0;font-size:13px;line-height:1.85}.license-verify{margin-top:18px;border:1px solid var(--l-line);border-radius:6px;background:var(--l-bg);max-width:85ch}.license-verify summary{font:11px/1.6 var(--l-mono);color:var(--l-muted);padding:12px 16px!important;min-height:0!important;cursor:pointer}.license-verify pre{padding:0 16px 16px;margin:0;overflow:auto;font:11px/1.7 var(--l-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--l-cyan)}.license-register-heading{padding:40px 0 22px}.license-register-heading h2{font:700 30px/1.25 var(--l-sans);letter-spacing:-.035em;color:var(--l-ink);margin:12px 0}.license-register-heading p{font-size:14px;line-height:1.8;color:var(--l-muted);max-width:70ch}.license-letter-nav{border-top:1px solid var(--l-line);padding-top:20px;margin-bottom:24px}.license-letter-nav .lic-toc-label{display:none}.license-letter-nav .lic-toc-list{gap:8px}.license-letter-nav .lic-toc-list a{padding:8px 12px;font-size:11px}.license-related-link{display:grid;grid-template-columns:1fr auto;gap:7px 20px;border-left:2px solid var(--l-red);padding:16px 20px;background:var(--l-panel2);text-decoration:none;color:var(--l-ink);margin:22px 0}.license-related-link .source1-feature-kicker{grid-column:1;font:10px/1.5 var(--l-mono);color:var(--l-muted);text-transform:uppercase;letter-spacing:.1em}.license-related-link strong{grid-column:1;font-size:16px}.license-related-link .source1-feature-action{grid-column:2;grid-row:1/3;align-self:center;font:11px/1.6 var(--l-mono);color:var(--l-cyan)}.license-context{border:1px solid var(--l-line);border-radius:8px;padding:0 18px;background:var(--l-panel);margin:22px 0 28px}.license-context summary{font:12px/1.6 var(--l-mono);color:var(--l-muted);cursor:pointer;padding:14px 0!important}.license-context .section-proof-box{margin-top:8px!important}.license-context .lic-meta{margin:18px 0}.license-editorial>.paper-card{margin:24px 0}.license-document .lic-crescendo p{font-size:18px!important}.license-document .lic-crescendo p.last{font-size:14px!important}.license-document main .paper-card a{overflow-wrap:anywhere}.license-document #contributor-anonymity-protocol{padding:18px 20px;border-left:2px solid var(--l-red);background:var(--l-bg);font-size:13px;color:var(--l-muted)}
@media(max-width:1000px){.license-hero-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.license-document .lic-title{font-size:38px}.license-agent-summary{grid-template-columns:1fr;gap:14px}.license-summary-actions{max-width:none;align-items:flex-start}.license-summary-actions a{text-align:left}}
@media(max-width:640px){.license-document .lic-hero{padding:23px 20px 0}.license-document .lic-eyebrow{margin-bottom:22px;font-size:9px;gap:9px}.license-document .lic-eyebrow i{padding-left:9px;font-size:9px}.license-hero-layout{grid-template-columns:1fr;gap:22px}.license-document .lic-title{font-size:33px;line-height:1.12;max-width:none}.license-document .lic-kicker{font-size:10px;letter-spacing:.12em}.license-edition{margin:0;padding:16px 0 0;border-left:0;border-top:1px solid var(--l-line)}.license-edition strong{font-size:26px;display:flex;align-items:baseline;gap:10px;margin:10px 0}.license-edition p{margin:8px 0}.license-edition a{margin-top:4px}.license-document .lic-lede{font-size:13px;margin:18px 0 20px}.license-page-nav{margin:0 -20px;padding:4px 9px;display:grid;grid-template-columns:1fr 1fr}.license-page-nav a{padding:12px 10px;font-size:11px}.license-agent-summary{padding:18px;margin:18px 0 24px!important}.license-agent-summary strong{font-size:15px}.license-summary-actions a{font-size:10px}.license-document main .paper-card{padding:22px 20px}.license-document main .lic-h2 .lic-h2-t{font-size:24px}.license-document main .paper-card p{font-size:13px;line-height:1.85}.license-document .license-clause{padding:23px 0}.license-document main .license-clause h3,.license-document main #agent-protocol h3{font-size:17px!important}.license-document .license-protocol-block{padding:18px!important}.license-document main #compartmentalization-of-evidence h3{font-size:18px!important}.license-document main .license-signed-object h3{font-size:17px!important}.license-register-heading h2{font-size:26px}.license-related-link{display:flex;flex-direction:column;padding:14px 16px}.license-related-link .source1-feature-action{align-self:flex-start}.license-document #contributor-anonymity-protocol{padding:14px;font-size:12px}}
@media print{.license-page-nav,.license-agent-summary,.license-letter-nav{display:none!important}.license-document .lic-hero,.license-document main .paper-card,.license-document .license-protocol-block{background:white!important;border-color:#bbb!important;box-shadow:none!important}.license-hero-layout{display:block}.license-edition{display:none}.license-document .license-clause{break-inside:auto}.license-document main .paper-card{break-inside:auto}.license-document .license-paragraph-number{color:#333}.license-verify{display:block}.license-verify pre{display:block!important}.license-verify summary{display:none}}
/* Explicit download groups: no text separators or font-size masking. */
.license-document .license-file-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;margin:0 0 18px}.license-document main .license-file-header h3{margin:0!important;flex:1 1 230px}.license-document main .license-file-header .license-file-name{margin:0;max-width:100%;font:11px/1.7 var(--l-mono);color:var(--l-cyan)}.license-file-name code{display:inline;white-space:normal;overflow-wrap:anywhere;font:inherit}.license-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.license-document main .license-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--l-line);border-radius:6px;background:var(--l-panel2);color:var(--l-cyan);font:11px/1.5 var(--l-mono);text-decoration:none;white-space:nowrap}.license-document main .license-file-action:first-child{border-color:var(--l-cyan)}.license-document main .license-file-action:hover{border-color:var(--l-cyan);background:var(--l-bg);text-decoration:none}.license-file-action:focus-visible{outline:2px solid var(--l-cyan);outline-offset:3px}.license-language-downloads{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--l-line)}.license-language-label{font:12px/1.6 var(--l-mono);color:var(--l-ink)}.license-language-downloads .license-file-actions{margin:0}.license-verification-key{padding:22px;border:1px solid var(--l-line);border-radius:8px;background:var(--l-bg);margin-top:24px}.license-document main .license-verification-key p{font-size:12px;line-height:1.8;margin:12px 0;max-width:85ch}.license-verification-key>p:first-child{margin-top:0}.license-verification-key .break-all{word-break:normal;overflow-wrap:anywhere;font:12px/1.8 var(--l-mono);color:var(--l-ink)}.license-key-commands{padding:14px 16px;margin:16px 0;background:var(--l-panel2);border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--l-mono);color:var(--l-cyan)}@media(max-width:640px){.license-document .license-file-header{display:block}.license-document main .license-file-header .license-file-name{margin-top:8px;font-size:10px}.license-file-actions{gap:8px}.license-document main .license-file-action{min-height:42px;padding:9px 10px;font-size:10px}.license-language-downloads{grid-template-columns:1fr;gap:8px;padding:16px 0}.license-verification-key{padding:16px}.license-key-commands{padding:12px;font-size:10px}.license-verification-key .break-all{font-size:10px}}@media print{.license-file-actions{display:block}.license-document main .license-file-action{display:inline;color:#111;background:none;border:0;padding:0 10px 0 0}.license-verification-key{background:none;border-color:#aaa}.license-key-commands{background:none;color:#111}}
