/* Shared, light-only Studio presentation for public document pages. */
html {color-scheme:only light}
.studio-document {--text:#242b38;--text-muted:#536176;--border:#dbe1eb;--brand:#2859c5;--legal-brand:#2859c5;--legal-ink:#242b38;--legal-navy:#242b38;--legal-muted:#536176;--legal-soft:#f6f7fa;background:#f6f7fa;color:#242b38;font-size:17px}
.studio-document .container {width:min(1100px,calc(100% - 48px));margin-inline:auto}
.studio-document .studio-document-header .header-inner {width:calc(100% - 32px);min-height:64px;display:flex;align-items:center;gap:14px;padding:0;background:transparent;border:0}
.studio-document .studio-document-header .logo {margin-right:auto}
.studio-document .studio-document-header .button {font-size:.88rem;min-height:44px;padding:.7rem 1rem}
.studio-document :is(.legal-hero,.toms-hero,.tk-hero,.bs-doc-hero) {background:#f6f7fa;color:#242b38;padding:80px 0 52px;text-align:left;border:0;overflow:visible}
.studio-document :is(.toms-hero,.tk-hero,.bs-doc-hero)::before {display:none}
.studio-document :is(.legal-hero,.toms-hero,.tk-hero,.bs-doc-hero) h1 {color:#242b38;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;font-weight:650;letter-spacing:-.055em;max-width:100%;overflow-wrap:anywhere}
.studio-document :is(.legal-hero p,.toms-hero-sub,.tk-hero-sub,.bs-doc-subtitle) {color:#536176!important;max-width:760px;line-height:1.75}
.studio-document :is(.section-label,.toms-hero-label,.tk-hero-meta,.bs-doc-meta) {color:#204ba9!important;background:none;border:0;padding:0;font-size:.78rem;letter-spacing:.08em;font-weight:700}
.studio-document :is(.legal-body,.legal-card,.tk-section,.bs-section) {background:#fff;border:1px solid #dbe1eb;border-radius:24px;box-shadow:none}
.studio-document :is(.legal-body,.legal-card) {padding:clamp(22px,4vw,44px)}
.studio-document :is(.legal-body,.legal-card) :is(p,li) {color:#536176}
.studio-document :is(.legal-body,.legal-card) a {color:#204ba9;text-underline-offset:3px}
.studio-document :is(.legal-body,.legal-card,.tk-section,.bs-section) :is(h2,h3) {color:#242b38;letter-spacing:-.025em;font-weight:650}
.studio-document :is(.legal-body,.legal-card) h2 {font-size:clamp(1.35rem,2.7vw,2rem)}
.studio-document :is(.tk-body,.bs-doc-body) {background:#f6f7fa}
.studio-document :is(.bs-rating-panel,.bs-conclusion,.tk-conclusion) {background:#e7f1ed;border:1px solid #ccded5;border-radius:24px;box-shadow:none;color:#242b38}
.studio-document :is(.bs-rating-panel,.bs-conclusion,.tk-conclusion) :is(p,li,strong,h2) {color:#34483e}
.studio-document .bs-rating-value {color:#24573e}
.studio-document :is(.tk-chip,.tk-badge,.bs-chip) {background:#e9eefb;color:#204ba9;border-color:#cbd7f1;text-shadow:none}
.studio-document .toms-hero h1 .accent {color:#4b586c}
.studio-document :is(.toms-section.alt,.toms-section) {background:#f6f7fa}
.studio-document :is(.tom-card,.toms-summary) {background:#fff;border:1px solid #dbe1eb;border-radius:24px;box-shadow:none}
.studio-document :is(.toms-section-label,.tom-card h3) {color:#204ba9}
.studio-document :is(.bs-rating-label,.bs-conclusion-verdict) {color:#24573e;background:#d6e9df;border-color:#b9d4c5}
.studio-document :is(.bs-toc,.tk-toc) {background:#fff;border:1px solid #dbe1eb;border-radius:22px;padding:24px;color:#242b38}
.studio-document :is(.bs-toc,.tk-toc) a {color:#204ba9}
.studio-document :is(.bs-section h2,.tk-section h2)::before {background:#2859c5}
.studio-document :is(table,pre) {max-width:100%}
.studio-document table {display:block;overflow-x:auto;border-collapse:collapse}
.studio-document :is(td,th) {min-width:100px}
.studio-document pre {overflow-x:auto}
.studio-document :is(p,li,a) {overflow-wrap:break-word}
.studio-document .site-footer {background:#fff;color:#536176;border-top:1px solid #dbe1eb;padding:36px 0}
.studio-document .site-footer :is(p,a,.logo) {color:#536176}
.studio-document .footer-inner {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.studio-document .footer-inner p {margin:0;font-size:.85rem}
.privacy-content {padding-bottom:60px}
.privacy-section {padding:48px 0 0;scroll-margin-top:110px}
.privacy-section>h2 {font-size:clamp(1.8rem,3.2vw,2.7rem)}
.privacy-section>p {color:#536176;max-width:850px}
.privacy-section .legal-card {margin-top:24px}
.privacy-section .feature-grid {margin:30px 0}
.privacy-section .feature-card h3 {font-size:1.25rem}
.privacy-section .legal-card h3 {font-size:1.35rem;margin-bottom:18px}
.privacy-section .legal-card p:last-child {margin-bottom:0}
.document-nav {display:flex;flex-wrap:wrap;gap:10px;background:transparent;padding:0}
.document-nav a {display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #dbe1eb;border-radius:999px;background:#fff;color:#204ba9;text-decoration:none;font-size:.92rem}
.document-nav a:hover {background:#e9eefb}
.studio-document .intro {max-width:860px;padding:80px 0}
.studio-document .intro .primary {border-radius:999px;background:#2859c5;border-color:#2859c5;color:#fff;padding:14px 22px}
.studio-document .intro h1 {font-size:clamp(2.3rem,5vw,4.4rem)}
@media(max-width:720px) {
 .studio-document .container {width:calc(100% - 32px)}
 .studio-document :is(.legal-hero,.toms-hero,.tk-hero,.bs-doc-hero) {padding:48px 0 32px}
 .studio-document .studio-document-header .header-inner {gap:8px}
 .studio-document .studio-document-header .button {font-size:.78rem;padding:.65rem .8rem}
 .studio-document .studio-document-header .logo {font-size:1.05rem;gap:6px}
 .studio-document .studio-document-header .logo-mark {width:30px;height:30px;flex-basis:30px}
 .studio-document :is(.tk-section,.bs-section) {padding:24px 18px}
 .studio-document :is(.tk-grid,.bs-doc-grid) {display:grid;grid-template-columns:minmax(0,1fr)}
 .studio-document .bs-rating-panel {display:flex;flex-direction:column;padding:24px}
 .privacy-section {padding-top:36px}
 .studio-document .intro {padding:48px 0}
}
@media screen {
 .studio-print {font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#242b38;background:#f6f7fa;line-height:1.75}
 .studio-print :is(.page,.container,.document) {background:#fff;border-radius:24px;border-color:#dbe1eb}
 .studio-print :is(button,.btn) {border-radius:999px;background:#2859c5;color:#fff;border-color:#2859c5}
 .studio-print a {color:#204ba9}
 .studio-print {max-width:1100px;margin:24px auto;padding:clamp(18px,4vw,48px);overflow-wrap:anywhere}
 .studio-print h1 {font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.04em}
 .studio-print table {display:block;max-width:100%;overflow-x:auto}
 .studio-print .no-print {background:#e9eefb;border:1px solid #cbd7f1;border-radius:22px;color:#242b38}
 .studio-print .no-print strong {color:#204ba9}
}
@media print {
 .studio-document .studio-document-header,.studio-document .document-nav,.studio-document .site-footer {display:none}
 .studio-document,.studio-document .legal-card {background:#fff;color:#000;box-shadow:none}
 .studio-document .container {width:100%}
 .studio-document :is(.legal-card,.feature-card) {break-inside:avoid}
}
