/* SD Price Hub brand kit v1 */
:root{--navy:#123b5c;--navy2:#0d2f4a;--accent:#e07a1f;--ink:#1d2433;--muted:#556;--line:#dde3ea;--bg:#fafbfc}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.bk-mark{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:800;text-decoration:none!important;margin-right:16px;letter-spacing:.2px}
.bk-mark svg{width:24px;height:24px;flex:none}.bk-mark span small{font-weight:600;opacity:.8;margin-left:4px}
.bk-trust{font-size:.82rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:8px 12px;margin:14px 0}
.bk-chart{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:16px 0}.bk-chart svg{width:100%;height:auto;display:block}
.bk-chart figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.bk-net{max-width:960px;margin:2rem auto;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.bk-net h2{font-size:1.1rem;margin:0 0 8px}.bk-net ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.bk-net a{display:block;background:#e8f0f7;color:var(--navy);padding:8px 12px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem}
.bk-net a[aria-current]{background:var(--navy);color:#fff}
.bk-hook{font-size:1.05rem}.bk-hook b{color:#ffd8b0}
.aeo-answer{background:#fff;border:1px solid var(--line,#dde3ea);border-left:5px solid var(--navy,#123b5c);border-radius:10px;padding:14px 16px;margin:16px 0}
.aeo-answer h2{font-size:1.15rem;margin:0 0 6px}.aeo-answer p{margin:0 0 6px}.aeo-meta{font-size:.82rem;color:var(--muted,#556)}.aeo-links{font-size:.82rem}
.aeo-doc table{border-collapse:collapse;width:100%}.aeo-doc td,.aeo-doc th{border-bottom:1px solid #e3e7ec;padding:6px;text-align:left;vertical-align:top}

/* round-2 mobile fixes */
input,select,textarea,button{box-sizing:border-box;max-width:100%}
form{max-width:100%;overflow-wrap:anywhere}
body.has-sticky{padding-bottom:var(--stickyh,76px)}
.sticky{transition:transform .2s ease}.sticky.is-off{transform:translateY(110%);pointer-events:none}
@media (max-width:600px){.tw table th:first-child,.tw table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 4px #0001;min-width:9.5rem}
.tw table thead th:first-child{z-index:2}}
