.download-access{margin-top:30px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px;scroll-margin-top:110px}.download-card{padding:clamp(22px,4vw,38px);border:1px solid #dbe6ef;border-radius:24px;background:#fff;box-shadow:0 12px 35px #0926470a}.download-card h3{font-size:25px;margin:10px 0}.download-card p{line-height:1.6}.download-card form{display:grid;gap:15px;margin-top:24px}.download-card label{display:grid;gap:7px;font-size:14px;font-weight:650}.download-card input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #becbd9;border-radius:10px;background:#fff;padding:12px;font:inherit;box-sizing:border-box}.download-card input:focus{outline:3px solid #98c9ee;outline-offset:2px}.download-card .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400}.consent input{margin-top:4px}.download-status{display:block;margin:15px 0;line-height:1.6;white-space:pre-wrap}.download-status:not(:empty){padding:15px;border-radius:12px;background:#eef5fb;color:#123b5c}.download-card button:disabled{opacity:.6;cursor:wait}.download-card .code{letter-spacing:.3em;font-size:24px}.download-step{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#225e87;font-weight:700}.download-card .trap{display:none}.download-admin{max-width:1200px;margin:40px auto;padding:24px;font-family:system-ui,sans-serif;color:#092647}.admin-list{display:grid;gap:18px}.admin-request{padding:24px;border:1px solid #dae3eb;border-radius:16px;background:white}.admin-request dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.admin-request dd{margin:0;overflow-wrap:anywhere}.admin-request button{margin:8px 10px 0 0}.manual-code{font-size:26px;letter-spacing:.2em;font-weight:750}.admin-notice{padding:20px;background:#fff5da;border-radius:12px;margin:20px 0}.download-card a{text-decoration:underline}.download-card button{justify-content:center}@media(max-width:700px){.download-access{grid-template-columns:1fr}.admin-request dl{grid-template-columns:1fr}.admin-request dt{font-weight:bold}.download-admin{padding:16px}}
[hidden]{display:none!important}

.temporary-links{margin:28px 0}.temporary-links select{min-height:48px;padding:12px;border:1px solid #becbd9;border-radius:10px;background:white;font:inherit}.temporary-links #new-link{padding:20px;background:#eef5fb;border-radius:14px;margin:20px 0}.temporary-links #links-list{margin-top:20px}.temporary-links #link-status{margin:16px 0}.temporary-links #refresh-links{margin-top:20px}.temporary-links h2{font-size:26px}
