
.model-toc{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 28px}.model-toc a{padding:10px 14px;border:1px solid #365983;border-radius:999px;text-decoration:none;color:#dbeafe;background:#13253e;font-size:14px;font-weight:650}.model-toc a:hover,.model-toc a:focus-visible{background:#203d63;outline:2px solid #7dd3fc;outline-offset:3px}
.model-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-overview a{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #365983;border-radius:18px;background:#112037;color:#cbd5e1;text-decoration:none}.model-overview strong{font-size:20px;color:#f8fafc}.model-overview small{font-size:14px;line-height:1.6;color:#cbd5e1}.model-number{color:#7dd3fc;font-size:13px;font-weight:800;letter-spacing:.1em}.model-section{scroll-margin-top:20px}.model-section h2{line-height:1.25}.model-section h3{color:#e2e8f0;font-size:17px;line-height:1.45;margin:22px 0 6px}.model-section p{margin:7px 0 13px}.model-fit{font-size:18px;color:#e2e8f0!important}.model-example{margin-top:22px;padding:16px;border-left:3px solid #7dd3fc;background:#0c1d32;border-radius:0 12px 12px 0}.model-example p{margin:0}.model-section .source-line{font-size:13px;margin-top:20px}.source-line a{display:inline-block;margin:4px 10px 4px 0}.source-list{font-size:14px}.model-note{font-size:14px;line-height:1.65;color:#cbd5e1}.model-faq{padding:14px 18px;margin:12px 0;border:1px solid #365983;border-radius:14px}.model-faq summary{font-weight:700;cursor:pointer;line-height:1.5;padding:5px 0;color:#f8fafc}.model-faq p{margin-bottom:5px}.model-links{display:flex;gap:12px;flex-wrap:wrap}.model-links a{margin-top:8px}.model-section :where(p,li,a),.hero,.model-overview a{overflow-wrap:anywhere}.model-overview a:hover{border-color:#7dd3fc}.model-checklist li{padding-left:4px;margin-bottom:8px}.model-reg{border-left:3px solid #60a5fa;padding-left:18px;margin:28px 0}.model-reg h2{font-size:21px}.model-meta{color:#94a3b8!important;font-size:13px}.model-cta .btn{font-size:15px}.model-cta .plain-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.related ul{line-height:1.9}
@media(max-width:760px){.model-overview{grid-template-columns:1fr}.model-overview a{padding:18px}.model-toc{gap:8px}.model-toc a{font-size:13px}.model-section{padding:20px!important}.model-fit{font-size:17px}.model-links{display:block}.model-cta .btn{white-space:normal}.model-faq{padding:12px 14px}.model-section h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
