.identity-page{min-height:75vh;display:grid;place-items:center;background:radial-gradient(ellipse at 75% 15%,#31516355,transparent 60%)}.identity-card{width:100%;max-width:760px;padding:clamp(24px,5vw,56px);border:1px solid #bfa56f55;border-radius:24px;background:linear-gradient(125deg,#152c39ed,#081923ed);box-shadow:0 25px 80px #0003}.identity-card h1{font-size:clamp(32px,4.5vw,56px);line-height:1.3}.identity-card p{line-height:1.9}.identity-card.compact{max-width:none;margin:24px 0}.identity-card form{display:grid;gap:12px;margin:28px 0}.identity-card input{width:100%;font:inherit;padding:18px;border:1px solid #a7bcca88;border-radius:8px;background:#091923;color:#fff}.identity-card form .btn{justify-self:start}.identity-card #name-error:empty{display:none}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.dossier-card{border:1px solid #a7bcca33;border-radius:16px;background:#102330;overflow:hidden;transition:transform .2s,border-color .2s}.dossier-card:hover{transform:translateY(-4px);border-color:#d8bd7d}.dossier-card img{width:100%;aspect-ratio:800/340;object-fit:cover;display:block}.dossier-card>div{padding:22px}.dossier-card h2{font-size:23px}.dossier-cover{width:100%;height:240px;object-fit:cover;margin:28px 0;border:1px solid #bfa56f55;border-radius:20px}.dossier-page{max-width:1000px}.audit-question{margin:30px 0;padding:25px;border:1px solid #829cac66;border-radius:16px;min-width:0}.audit-question legend{font-size:20px;font-weight:700;padding:0 10px}.audit-option{display:flex;gap:14px;padding:18px;margin:10px 0;border:1px solid #91a5b244;border-radius:10px;cursor:pointer;align-items:center}.audit-option.selected{background:#34506277;border-color:#d8bd7d}.audit-option input{width:20px;height:20px;accent-color:#ddbf83;flex-shrink:0}.audit-explanation{padding:20px;background:#d1b67b14;line-height:1.8}.scorecard{border:1px solid #cfb47b;border-radius:18px;padding:clamp(20px,4vw,48px);background:linear-gradient(135deg,#1b3342,#0b1d2a);box-shadow:0 20px 70px #0004}.scorecard-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em;color:#cdb581}.scorecard h2{font-size:clamp(28px,5vw,44px);overflow-wrap:anywhere;margin:34px 0 10px}.scorecard h2 small{font-size:16px;display:block;color:#c9d5df}.dual-scores{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.dual-scores article{padding:26px;border:1px solid #a8bbcb55;border-radius:14px;background:#07172366}.dual-scores article>p:first-child{font-size:11px;letter-spacing:.1em;color:#ccae75}.dual-scores h3{font-size:20px}.dual-scores strong{font-size:clamp(56px,8vw,88px);font-weight:500;color:#ecd19a}.dual-scores strong small{font-size:22px;color:#a6b9c6}.report-select{display:grid;gap:10px;margin:30px 0}.report-select select{max-width:100%;padding:12px;background:#102330;color:#fff;font:inherit}.results-next{padding-top:30px;padding-bottom:0}.topnav{flex-wrap:wrap}.scorecard-page .section-actions{flex-wrap:wrap}
@media(max-width:1000px){.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{gap:3px}.topnav .nav-btn{font-size:12px}}
@media(max-width:650px){.dossier-grid,.dual-scores{grid-template-columns:1fr}.dossier-cover{height:170px}.audit-question{padding:12px}.scorecard-top{flex-direction:column;gap:6px}.audit-option{padding:14px}.identity-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.dossier-card{transition:none}.dossier-card:hover{transform:none}}
body[data-motion=off] .dossier-card{transition:none}body[data-motion=off] .dossier-card:hover{transform:none}
@media print{body{background:white!important;color:#172c3b!important}.topbar,.site-footer,#modal-root,#toast,.no-print,.report-select,.scorecard-page>.page-head{display:none!important}.page-shell{max-width:none!important;padding:0!important}.scorecard,.dual-scores article{background:white!important;box-shadow:none;color:#172c3b!important;border-color:#aaa;break-inside:avoid}.scorecard strong,.scorecard small,.scorecard p,.scorecard-top{color:#263947!important}.dual-scores{grid-template-columns:1fr 1fr}.scorecard{padding:20px}a{display:none}}
