:root{--accent:#00e3d0;--brand-blue:#4f8cff}
body{font-size:16px;line-height:1.55}
.main{max-width:1600px}.page-sub,.module-card p,.audit-helper{font-size:1rem;line-height:1.55}
a,button,input,select{touch-action:manipulation}button,a{min-height:38px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.module-card{padding:20px;min-height:170px}.module-card h2{font-size:1.12rem}.module-card p{color:var(--text2)}
.route-intro,.module-intro{background:#102736;border:1px solid #306072;border-radius:14px;padding:20px;margin:0 0 22px;color:#e5f4f6}.route-intro h2{margin-top:0;font-size:1.3rem}.route-intro p{margin:8px 0}.module-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-intro>div{background:#173447;padding:15px;border-radius:10px}.module-intro p{margin:6px 0}.module-intro .effort{grid-column:1/-1;margin:0;color:#b6d0dd}.module-sequence{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:38px 0}.module-sequence a{color:var(--accent);padding:12px 14px;border:1px solid #397084;border-radius:9px;text-decoration:none}
.modules-trigger,.modules-panel{display:none}
.overview-page .responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:780px){.sidebar{display:none}.modules-trigger{display:block;position:fixed;z-index:1001;right:16px;bottom:16px;padding:13px 22px;background:#00e3d0;color:#071b29;border:2px solid #071b29;border-radius:999px;font-size:1rem;font-weight:700;box-shadow:0 7px 24px #0009}.modules-panel:not([hidden]){display:block;position:fixed;z-index:1002;inset:0 0 0 auto;width:min(88vw,380px);height:100dvh;overflow-y:auto;background:#0d2232;border-left:2px solid #4f8cff;padding:18px 20px 48px;box-shadow:-30px 0 0 100vmax #000a}.modules-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.modules-panel-head strong{font-size:1.3rem}.modules-close{padding:10px;background:#194356;color:white;border:1px solid #4f8cff;border-radius:8px}.modules-panel h2{font-size:.92rem;color:#00e3d0;margin:22px 0 8px}.modules-panel a{display:block;color:#e9f5f7;text-decoration:none;padding:9px;border-bottom:1px solid #36505b;font-size:1rem}.modules-panel a[aria-current]{color:#00e3d0;font-weight:700;background:#173f4d}.modules-current{padding:10px;background:#173f4d}.panel-open{overflow:hidden}.panel-open main,.panel-open .site-bridge,.panel-open .modules-trigger{visibility:hidden}.module-intro{grid-template-columns:1fr}.overview-page .responsive-grid{grid-template-columns:1fr!important}.main{padding-bottom:100px}}
@media(max-width:560px){.site-bridge-nav{grid-template-columns:repeat(3,1fr)!important}.site-bridge-nav a{font-size:.8rem!important}.topbar{gap:15px}.module-sequence{display:grid;grid-template-columns:1fr 1fr}.module-sequence a{text-align:center}}
.page-section[hidden]{display:none!important}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 30px;padding:14px;border:1px solid #397084;border-radius:12px;background:#102736}.audit-pager button{padding:12px}.audit-pager button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.audit-pager{flex-wrap:wrap}.audit-pager strong{order:-1;width:100%;text-align:center}}
.broker-warning{background:#453117;border:1px solid #c6964d;padding:16px;border-radius:10px;color:#fff3d8;line-height:1.5}
.overview-page .responsive-grid:has(.module-group){display:block!important}.module-group{margin-bottom:24px}.module-group>h2{font-size:1.25rem;color:#e5f4f6;margin:14px 0}.module-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technical-details{background:#122c3d;border:1px solid #335e70;border-radius:10px;padding:14px;margin:0 0 14px}.technical-details summary{cursor:pointer;color:#00e3d0;font-size:1rem;font-weight:700;padding:8px}.technical-details[open] summary{margin-bottom:12px}@media(max-width:780px){.module-group-grid{grid-template-columns:1fr}}
html.embedded .site-bridge,html.embedded .sidebar,html.embedded .scanline,html.embedded .modules-trigger,html.embedded .modules-panel{display:none!important}html.embedded body{overflow:hidden}html.embedded .main{margin:0;max-width:none;min-height:0;padding:12px 14px 28px}html.embedded .module-intro{margin-top:10px}html.embedded .module-sequence{margin-bottom:10px}@media(max-width:780px){html.embedded .main{padding:12px 4px 20px}}
