/* Licensing page (R11): same tokens as the rest of the site. */
.lic-rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 28px;margin:0}
.lic-rights dt{font:400 22px/1.2 var(--serif);color:var(--paper);margin:0 0 6px}.lic-rights dd{margin:0;color:var(--fg-d);font-size:16px;line-height:1.6}
.lic-types,.lic-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.lic-steps{counter-reset:s}.lic-steps li{counter-increment:s;position:relative;padding-top:34px}
.lic-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font:300 22px/1 var(--serif);color:var(--gold);letter-spacing:.12em}
.lic-types li,.lic-steps li{border:1px solid rgba(236,228,225,.14);border-radius:3px;padding:16px 18px}
.lic-types li{padding-top:16px}
.lic-types b,.lic-steps b{display:block;font:400 21px/1.2 var(--serif);color:var(--paper);margin:0 0 6px}.lic-types span,.lic-steps span{display:block;color:var(--fg-d);font-size:15.5px;line-height:1.55}
.lic-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.lic-f[hidden]{display:none}
.chip{min-height:44px;padding:8px 16px;background:transparent;color:var(--fg-d);border:1px solid rgba(236,228,225,.35);border-radius:999px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.chip:hover,.chip:focus-visible{border-color:var(--gold);color:var(--gold)}.chip.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lic-g{margin:0 0 26px}.lic-gh{font:400 26px/1.2 var(--serif);color:var(--paper);margin:0 0 12px;display:flex;align-items:baseline;gap:12px}.lic-n{font:500 12px/1 var(--sans);letter-spacing:.14em;color:var(--mut-d)}
.lic-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lic-row{display:grid;grid-template-columns:48px minmax(0,1.1fr) minmax(0,2fr);gap:6px 16px;align-items:start;border:1px solid rgba(236,228,225,.14);border-radius:3px;padding:10px 14px 10px 6px}
.lic-row[hidden]{display:none}
.lic-pick{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
.lic-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.lic-box{width:22px;height:22px;border:1px solid #8a97b0;border-radius:3px;display:block;background:#0a0e1c}
.lic-pick input:checked+.vh+.lic-box{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 4px #0a0e1c}
.lic-pick input:focus-visible+.vh+.lic-box{outline:2px solid var(--gold);outline-offset:3px}
.lic-main{display:flex;flex-direction:column;gap:2px;padding-top:4px}.lic-t{font:400 22px/1.2 var(--serif);color:var(--paper);text-decoration:none}.lic-t:hover{color:var(--gold)}.lic-k{font-size:14px;color:var(--mut-d)}
.lic-d{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding-top:4px}.lic-d dt{font:500 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-d);margin:0 0 3px}.lic-d dd{margin:0;font-size:15px;line-height:1.45;color:var(--fg-d)}
.tbd{display:inline-block;border:1px dashed rgba(208,160,72,.7);color:#e6c98a;padding:2px 8px;border-radius:3px;font-size:14px}
.lic-form{max-width:900px}.lic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 22px;margin:0 0 16px}
.fld{margin:0 0 16px}.fld label,.fld .lbl{display:block;font:500 13px/1.3 var(--sans);letter-spacing:.08em;margin:0 0 8px}
.fld input[type=text],.fld input[type=email],.fld select,.fld textarea{width:100%;min-height:48px;background:#0a0e1c;color:var(--paper);border:1px solid #5b6a85;border-radius:3px;padding:10px 12px;font:400 16px/1.3 var(--sans)}
.fld textarea{min-height:140px;resize:vertical}.fld [aria-invalid=true]{border-color:#ff9b8a}
.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.err{color:#ffb4a6;font-size:14px;margin:6px 0 0}.err[hidden]{display:none}
.lic-sel{margin:0;color:var(--fg-d);font-size:15.5px}.lic-sel b{color:var(--paper);font-weight:500}
.fld .chk-l{display:flex;gap:12px;align-items:flex-start;font:400 15.5px/1.5 var(--sans);letter-spacing:0;cursor:pointer}.chk-l input{width:22px;height:22px;margin-top:2px;accent-color:var(--gold);flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lic-ok{border:1px solid rgba(208,160,72,.6);background:rgba(208,160,72,.08);padding:16px 20px;border-radius:3px;margin:0 0 16px}.lic-ok b{font:400 22px/1.2 var(--serif);color:var(--paper)}
@media (max-width:760px){.lic-row{grid-template-columns:44px minmax(0,1fr);padding:10px 12px 12px 4px}.lic-d{grid-column:1/-1;grid-template-columns:1fr;padding-left:8px}}
@media (prefers-reduced-motion:reduce){.chip{transition:none}}
.hint.lic-h{margin:0 0 16px}
