.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.download-card{border:1px solid var(--line,#36534a);padding:clamp(24px,4vw,48px);background:rgba(255,255,255,.025)}
.download-card h2{font-size:clamp(32px,5vw,52px);margin:12px 0 20px}.download-card .button{margin-top:20px}
.download-status,.download-pending{color:var(--gold,#ffca76)}.download-card .fine{font-size:14px;overflow-wrap:anywhere}
.keyboard-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0}
.keyboard-guide div{padding:18px 0;border-top:1px solid var(--line,#36534a)}.keyboard-guide dt{font-weight:700}.keyboard-guide dd{margin:8px 0 0;opacity:.8}
.privacy-controls{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}
.consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(520px,calc(100vw - 40px));padding:24px;background:#102e26;color:#f0f0de;border:1px solid #89b5a1;box-shadow:0 12px 60px #0008}
.consent-panel[hidden]{display:none}.consent-panel h2{font-size:22px;margin:0 0 12px}.consent-panel p{font-size:16px;line-height:1.6;margin:0 0 16px}.consent-panel a{color:#ffe0a3}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{flex:1;min-width:130px;cursor:pointer;font:inherit;padding:12px;border:1px solid #ffe0a3;background:transparent;color:#ffe0a3}.consent-actions button:focus-visible,.privacy-controls:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:680px){.download-grid,.keyboard-guide{grid-template-columns:1fr}.consent-panel{bottom:12px;left:12px;width:calc(100vw - 24px);padding:20px}}
