:root{--ink:#1b3b53;--muted:#5e7279;--sand:#f8f5ef;--teal:#3b6f8f;--line:#d7e1ea}
*{box-sizing:border-box}
body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--teal)}
button{font:inherit;cursor:pointer}
.shell{width:min(100% - 48px,1060px);margin:0 auto}
.legal-header{background:#fff;border-bottom:1px solid var(--line)}
.legal-nav{min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.legal-logo{font-family:Georgia,serif;font-size:23px;letter-spacing:-.04em}
.legal-logo .mark{color:var(--teal);margin-right:10px}
.nav-right{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}
.lang-button{background:transparent;border:1px solid #cad9d5;border-radius:999px;padding:11px 15px;color:var(--ink);font-size:12px}
.legal-content{padding:72px 0 100px}
.breadcrumb{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,69px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:20px 0}
.lede{font-size:18px;line-height:1.75;color:var(--muted);max-width:710px;margin:0 0 28px}
.draft-banner{background:#fff2dd;border-left:4px solid #d69d45;padding:18px 22px;font-size:14px;line-height:1.7;max-width:880px;margin:0 0 35px}
.legal-article{background:#fff;border:1px solid var(--line);padding:45px 52px;max-width:910px}
.legal-article section+section{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.legal-article h2{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.02em;margin:0 0 17px}
.legal-article p,.legal-article li,.legal-article dd{font-size:15px;line-height:1.85;color:#435c65}
.legal-article p{margin:0 0 14px}
.legal-article ul{padding-left:20px;margin:0}
.legal-article li{padding-left:4px}
.legal-article dt{font-weight:700;font-size:14px;margin-top:15px;color:var(--ink)}
.legal-article dd{margin:3px 0 0}
.legal-article a{text-decoration:underline;text-decoration-color:#98c6c2;text-underline-offset:3px}
.placeholder{background:#fff3d8;color:#7b5222;border-radius:2px;padding:1px 4px}
.pending-note{font-size:12px;color:#805b30}
[data-lang][hidden]{display:none!important}
.legal-footer{background:#143348;color:#c5d8d8;padding:27px 0;font-size:12px}
.legal-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:18px}
.legal-footer a{margin-right:18px}
@media(max-width:680px){.shell{width:min(100% - 36px,1060px)}.legal-nav{min-height:74px}.legal-logo{font-size:19px}.nav-right{gap:14px}.legal-content{padding:45px 0 65px}.legal-article{padding:27px 22px}.lede{font-size:16px}}
