/* Shared light Hub palette for standalone pages; no behavior or product data. */
:root{color-scheme:light;--bg:#f3f5f9;--paper:#f3f5f9;--canvas:#f3f5f9;--card:#fff;--white:#fff;--ink:#202d42;--soft:#5d6c82;--muted:#5d6c82;--line:#dce3ed;--accent:#365fd6;--teal:#365fd6;--pale:#eaf0ff;--green:#365fd6;--green-dark:#294db6;--green-pale:#eaf0ff}
body.site-unified{background:#f3f5f9;color:#202d42;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.site-unified a{color:#365fd6}.site-unified a:focus-visible,.site-unified button:focus-visible,.site-unified input:focus-visible,.site-unified summary:focus-visible{outline:3px solid #365fd6;outline-offset:4px}
.site-unified .site-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;max-width:1160px;margin:0 auto 24px;padding:14px 0;border-bottom:1px solid #dce3ed;font-size:14px;line-height:1.4}
.site-unified .site-navigation a{display:block;min-height:40px;padding:10px 12px;border-radius:8px;background:#fff;color:#202d42;text-decoration:none;border:1px solid #dce3ed;font-weight:600}
.site-unified .site-navigation a:hover{background:#eaf0ff;color:#365fd6}.site-unified .site-navigation .site-hub{background:#365fd6;color:white;border-color:#365fd6}
body.site-document{max-width:880px;margin:0 auto;padding:20px 24px 56px;font-size:16px;line-height:1.7}.site-document main{max-width:none;padding:0;margin:0}.site-document section{background:#fff;border:1px solid #dce3ed;border-radius:14px;padding:24px;margin-bottom:20px}.site-document h1{font-size:clamp(25px,4vw,32px);line-height:1.25;letter-spacing:-.6px;color:#202d42}.site-document h2{font-size:21px;line-height:1.3;color:#202d42}.site-document p,.site-document li{overflow-wrap:anywhere}.site-document nav:not(.site-navigation){flex-wrap:wrap}.site-document nav:not(.site-navigation) a{border-radius:8px}.site-document .ph{background:#eaf0ff;color:#202d42}.site-document .meta{color:#5d6c82}
.site-product>.site-navigation{width:calc(100% - 48px);margin-bottom:0}.site-product .header{height:auto;min-height:88px;gap:16px;flex-wrap:wrap;padding-block:20px}.site-product .brand-mark{background:#365fd6;color:white}.site-product .button,.site-product .btn-primary{border-radius:10px}.site-product .rail,.site-product .topbar{background:#fff}.site-product .nav button.active{background:#eaf0ff;color:#294db6}.site-product .nav button:hover{background:#eaf0ff}.site-product .nav button{color:#5d6c82}
.site-call #call-button{background:#365fd6;color:#fff;border-radius:14px}.site-call #call-button:hover{background:#294db6}.site-call .balance-joke,.site-call footer{color:#5d6c82;background:transparent}.site-call input{accent-color:#365fd6}.site-call section{background:white;border-color:#dce3ed;border-radius:14px}.site-call button{background:#fff;color:#202d42;border-color:#dce3ed;border-radius:10px}
@media(max-width:620px){body.site-document{padding:14px 14px 40px}.site-document section{padding:20px}.site-unified .site-navigation{gap:6px;font-size:13px;margin-bottom:18px}.site-unified .site-navigation a{padding:10px;min-width:0}.site-product>.site-navigation{width:calc(100% - 28px)}.site-product .header{min-height:76px}.site-document h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-product a.primary,.site-product a.btn-primary{color:#fff}.site-product a.secondary{color:#202d42}

/* Long release hashes and translated headings must fit narrow phone screens. */
.site-product code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.site-product h1,.site-product h2,.site-product h3{overflow-wrap:anywhere;min-width:0}

/* Read-only gateway skin for existing Doktor HTML, including standalone legal pages. */
body.site-theme{--bg:#f3f5f9;--ink:#202d42;--mute:#5d6c82;--acc:#365fd6;--line:#dce3ed;background:#f3f5f9;color:#202d42;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:0;max-width:none}
body.site-theme:not(:has(main)){max-width:880px;margin:0 auto;padding:24px 20px 48px}
.site-theme .wrap{max-width:880px;padding-inline:20px}.site-theme header.top{background:#fff;padding:16px 0;border-color:#dce3ed}.site-theme header.top .wrap{gap:12px 20px}.site-theme nav{display:flex;flex-wrap:wrap;gap:6px}.site-theme nav a{margin:0;padding:9px 11px;border-radius:8px;text-decoration:none;color:#5d6c82;font-size:14px}.site-theme nav a:hover{background:#eaf0ff;color:#365fd6}.site-theme a{color:#365fd6}.site-theme a:focus-visible{outline:3px solid #365fd6;outline-offset:3px;border-radius:8px}
.site-theme h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.8px;line-height:1.2;overflow-wrap:anywhere}.site-theme h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.site-theme .card{border-radius:14px;padding:22px;margin-block:16px;border-color:#dce3ed}.site-theme .btn{border-radius:10px;min-height:44px}.site-theme .btn.off{color:#5d6c82;background:#edf1f7;border-color:#dce3ed}.site-theme footer{border-color:#dce3ed;color:#5d6c82}.site-theme p,.site-theme li,.site-theme code{overflow-wrap:anywhere}.site-theme .draft,.site-theme .ph{color:#684f20;background:#fff4dc;border-color:#ecd8a8}
@media(max-width:620px){.site-theme .wrap{padding-inline:14px}body.site-theme:not(:has(main)){padding:20px 14px 40px}.site-theme nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-theme nav a{min-width:0;overflow-wrap:anywhere}.site-theme .card{padding:20px}}

/* Footer links are separate wrapping items even when upstream markup has no whitespace. */
.site-theme footer .wrap{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}
.site-theme footer .wrap>a{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.site-theme footer .wrap>p{flex-basis:100%;min-width:0;margin-block:4px 0}
