/* Version 24: page-level navigation. All question banks and storage keys untouched. */
.daot9-portal{--da9:#087f90;--da9deep:#06546d;max-width:1150px;margin:24px auto;color:#173345;font-family:inherit}
.daot9-portal-hero{background:linear-gradient(115deg,#075a83,#079e98);color:white;border-radius:22px;padding:27px 32px;margin-bottom:17px;box-shadow:0 10px 22px #003c5c15}
.daot9-portal-hero h2{font-size:clamp(24px,3.1vw,36px);margin:8px 0;line-height:1.25;color:#fff}.daot9-portal-hero p{margin:0;color:#f0ffff;line-height:1.6}
.daot9-eyebrow{font-size:12px;letter-spacing:.09em;font-weight:700;opacity:.9}
.daot9-portal-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.daot9-portal-nav button{font:inherit;font-weight:700;padding:15px 12px;text-align:left;background:#fff;border:1.5px solid #d0e4ed;border-radius:13px;color:#07536d;cursor:pointer;min-height:57px;transition:background .2s,border-color .2s,transform .2s}
.daot9-portal-nav button:hover{background:#e8f7f9;border-color:#087f90;transform:translateY(-1px)}
.daot9-portal-nav button[aria-selected="true"]{background:#075e77;border-color:#075e77;color:white;box-shadow:0 4px 10px #075e7725}
.daot9-portal-nav button:focus-visible{outline:3px solid #f4a73e;outline-offset:2px}
.daot9-portal-panel{background:white;border:1px solid #d8e6ef;border-radius:18px;padding:18px 20px;margin-bottom:18px;min-width:0}
.daot9-portal-panel>h3{font-size:22px;color:#075b74;margin:0 0 14px}.daot9-source-note{background:#eaf6f9;padding:12px;border-left:4px solid #07949a;border-radius:8px}
.daot9-portal.daot9-tabs-ready .daot9-portal-panel[hidden]{display:none!important}
@media(max-width:780px){.daot9-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.daot9-portal-hero{padding:20px}.daot9-portal-panel{padding:12px}}
@media(max-width:420px){.daot9-portal-nav{grid-template-columns:1fr 1fr;gap:7px}.daot9-portal-nav button{padding:12px 9px;font-size:13px}}

/* v26 compact portal, all modules remain intact */
.daot9-portal{margin:12px auto 18px!important}.daot9-portal-hero{padding:17px 22px!important;border-radius:15px!important;margin-bottom:10px!important}.daot9-portal-hero h2{font-size:clamp(22px,2.9vw,29px)!important;margin:4px 0!important}.daot9-portal-hero p{font-size:13px!important}.daot9-portal-nav{gap:7px!important;margin-bottom:8px!important}.daot9-portal-nav button{padding:9px 12px!important;min-height:43px!important;border-radius:10px!important}.daot9-portal-panel{padding:14px!important;margin-bottom:9px!important}.daot9-portal-panel[hidden]{display:none!important}.daot9-start-hint{margin:8px 0;padding:11px 14px;background:#f4fbfd;border:1px solid #d0e6ed;border-radius:10px;color:#365970;font-size:14px}.daot9-start-hint[hidden]{display:none!important}
