.brand-visual{background:#082a50}.brand-visual img{width:100%;height:auto;max-height:640px;object-fit:cover}.compliance-hero{padding:80px max(5vw,calc((100vw - 1296px)/2));background:linear-gradient(115deg,#061e3b,#0f5791);color:white;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.compliance-hero .kicker{color:#74dbff}.compliance-hero em{color:#ffbd65}.compliance-hero aside{padding:28px;border:1px solid #5ebce4;background:#071e3b99}.compliance-hero aside b{font-size:.78rem;letter-spacing:.1em}.compliance-hero aside p{margin:12px 0 0;color:#d9eaf5}.compliance-nav{position:sticky;top:96px;z-index:15;padding:14px 5vw;background:white;border-bottom:1px solid #d7e1e9;display:flex;gap:28px;overflow:auto}.compliance-nav a{white-space:nowrap;font-size:.9rem;font-weight:600;color:#145fcd}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.requirement-grid article{padding:30px;border:1px solid #d7e1e9;border-top:4px solid #145fcd}.requirement-grid article>span{font-size:.75rem;letter-spacing:.12em;color:#145fcd;font-weight:bold}.requirement-grid h3{font-size:1.5rem}.requirement-grid li{margin-bottom:7px}.requirement-grid a{color:#145fcd;font-size:.9rem}.deadline-band{padding:80px max(5vw,calc((100vw - 1296px)/2));background:#102b42;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.deadline-band .kicker{color:#74dbff}.deadline-band ol{list-style:none;padding:0;margin:0}.deadline-band li{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:17px 0;border-top:1px solid #536b7e}.deadline-band b{color:#74dbff}.deadline-note{grid-column:2;font-size:.85rem;color:#bacbd8}.timeline{position:relative;margin-top:45px}.timeline:before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:#abc1d3}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:60px;padding:0 0 50px}.timeline time{font-weight:bold;color:#145fcd}.timeline article>div{position:relative}.timeline article>div:before{content:"";position:absolute;left:-66px;top:5px;width:11px;height:11px;background:#145fcd;border:4px solid white;box-shadow:0 0 0 1px #145fcd;border-radius:50%}.timeline h3{font-size:1.6rem;margin:8px 0}.status{font-size:.72rem;letter-spacing:.1em;font-weight:bold;padding:5px 8px;background:#e9f2ff;color:#145fcd}.status.watch,.status.prepare{background:#fff0db;color:#8b5200}.source-note{padding:24px;background:#f0f5fa;font-size:.875rem}.checker{padding:85px max(5vw,calc((100vw - 1296px)/2));background:#edf5fb}.checker-intro{max-width:850px}.score-legend{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0}.score-legend span{display:flex;align-items:center;gap:8px;font-size:.9rem}.score-legend i{width:11px;height:11px;border-radius:50%;background:#278662}.score-legend .medium{background:#d4851d}.score-legend .high{background:#c74444}#riskChecker{margin-top:45px}#riskQuestions{display:grid;gap:20px}#riskQuestions fieldset{border:1px solid #c7d7e3;background:white;padding:24px;margin:0}#riskQuestions legend{font-weight:bold;font-size:1.1rem;padding:0 10px}#riskQuestions legend span{color:#145fcd;margin-right:14px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.answer-grid label{display:flex;border:1px solid #d7e1e9;cursor:pointer;min-height:58px}.answer-grid input{margin:20px 12px}.answer-grid span{padding:14px 12px 14px 0}.answer-grid label:has(input:checked){border-color:#145fcd;background:#eaf3ff}.checker-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.reset-link{border:0;background:none;text-decoration:underline;color:#102b42}.risk-result{margin-top:40px;background:white;border:1px solid #b8cad8;padding:35px;display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:center}.risk-result.high{border-top:7px solid #c74444}.risk-result.medium{border-top:7px solid #d4851d}.risk-result.low{border-top:7px solid #278662}.score-ring{width:140px;height:140px;border:10px solid #145fcd;border-radius:50%;display:grid;place-content:center;text-align:center}.score-ring strong{font-size:3rem;line-height:1}.score-ring span{font-size:.8rem}.risk-result h3{font-size:1.7rem}.checker-disclaimer{font-size:.82rem;color:#516477;margin-top:20px}#checkerError{color:#a32a2a;font-weight:bold}.ng-book,.nav a{font-weight:600}@media(max-width:850px){.compliance-hero,.deadline-band{grid-template-columns:1fr}.deadline-note{grid-column:1}.requirement-grid{grid-template-columns:1fr}.compliance-nav{top:79px}.brand-visual img{min-height:250px;object-fit:cover;object-position:center}.risk-result{grid-template-columns:1fr}.score-ring{width:115px;height:115px}}@media(max-width:550px){.answer-grid{grid-template-columns:1fr}.timeline:before{left:5px}.timeline article{grid-template-columns:1fr;gap:10px;padding-left:28px}.timeline article>div:before{left:-29px}.compliance-hero{padding-block:50px}.deadline-band li{grid-template-columns:1fr;gap:5px}.risk-result{padding:24px}.brand-visual img{min-height:200px}}
