/* Style-only policy bridge. Does not replace legal text, IDs, translations or scripts. */
:root{--bg:#faf9f6;--bg-alt:radial-gradient(ellipse at top right,#f6efd9,transparent 55%),#faf9f6;--elev:#fff;--line:#deddd7;--text:#1d222a;--muted:#59616c;--brand1:#876214;--brand2:#d3ad55;--ok:#25663c;--danger:#a02635;--warn:#795517;--nav-bg:rgba(250,249,246,.97);--glass-border:1px solid #deddd7;--shadow:0 12px 30px rgba(29,25,16,.055);--focus:0 0 0 3px #c39a41;--radius:20px;--max:1100px;--pad:22px}
body{color-scheme:light;color:var(--text);font-family:"Segoe UI",Arial,sans-serif;line-height:1.85;transition:none;background:var(--bg-alt)}h1{font-size:clamp(34px,5vw,56px)!important;line-height:1.15;letter-spacing:-.045em}h2{font-size:26px!important;line-height:1.3;letter-spacing:-.025em}h3{font-size:20px!important;line-height:1.4}.nav,.site-header{background:var(--nav-bg)!important;border-color:var(--line)}.nav .container{width:calc(100% - 44px);max-width:1100px}.brand{font-size:22px!important;letter-spacing:-.03em!important;color:var(--text)!important}.brand__logo{background:transparent!important;border:0!important;box-shadow:none!important;width:32px!important;height:32px!important;overflow:visible}.brand__logo img{transform:scale(1.75);object-fit:contain}.nav .menu a,.nav__menu a{font-size:13px;color:#333b47;box-shadow:none!important;min-height:44px}.nav .menu a:hover,.nav__menu a:hover{background:#f4efdf!important}.nav .menu a[aria-current=page],.nav__menu a[aria-current=page]{background:#ecd9a6!important;color:#423317!important}.nav__toggle,#menuBtn,.lang,.lang-select{background:#fff!important;color:#29303b!important;border:1px solid var(--line)!important;border-radius:11px;box-shadow:none!important;min-height:44px;min-width:44px}.card,.legal-section{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:28px!important;margin-bottom:20px}.card p,.card li,.legal-section p,.legal-section li{color:#48515e;font-size:16px;line-height:1.85}.card a,.legal-section a{color:#795714;text-decoration:underline}.badge,.pill{background:#f3ecdb!important;color:#63522e!important;border-color:#dfd0aa!important;box-shadow:none!important}.toc,.legal-toc{background:#fff!important;box-shadow:none!important;border-color:var(--line)}.toc a,.legal-toc a{color:#5a5153}.btn,.btn-primary{border-radius:11px!important;background:#f1c863!important;color:#241f18!important;box-shadow:none!important;min-height:44px}.btn--danger,.btn--warn,.btn--ok{background:#fff!important;color:#39404a!important;border-color:#b7b4aa!important;min-height:44px}.switch{color:#35404f}code,pre{overflow-wrap:anywhere;white-space:pre-wrap}.footer{background:#f0ede5!important;border-color:var(--line)!important;color:#58616d}.footer a{color:#665225}.footer p{color:#59616c}#toTop{background:#f1c863!important;color:#241f18!important}input,select,textarea{accent-color:#886110}.row{flex-wrap:wrap}.kvs,.card{min-width:0;overflow-wrap:break-word}
@media(max-width:760px){.container{max-width:100%;width:100%;padding-inline:18px!important}.nav .container{width:calc(100% - 36px);padding-inline:0!important}.card,.legal-section{padding:22px 19px!important}.card p,.card li{font-size:15px}.legal-layout{grid-template-columns:1fr!important}.toc,.legal-toc{position:static!important}.nav__row{min-height:66px}.menu,.nav__menu{background:#fff!important}.page-head{padding-top:26px!important}.brand{font-size:21px!important}h1{font-size:35px!important}h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Remove legacy decorative hover layers rather than clipping page overflow. */
.card::before{content:none!important}.card:hover{transform:none!important;box-shadow:var(--shadow)!important;border-color:var(--line)!important}
@media(max-width:760px){.legal-toc{position:relative!important}}
