:root{--ink:#10221d;--muted:#766d60;--paper:#fbf8f1;--line:#e4d6c1;--gold:#bd7833;--deep:#0c211a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}.legal-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(22px,7vw,110px);background:#fffdf9;border-bottom:1px solid var(--line)}.legal-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-family:"Playfair Display",serif;font-size:26px;font-weight:700;text-decoration:none}.legal-brand img{width:38px;height:38px}.legal-header nav{display:flex;align-items:center;gap:17px}.legal-header nav>a,footer a{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.language-picker{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.language-picker select{border:0;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.legal-hero{padding:clamp(62px,10vw,120px) clamp(22px,12vw,180px) 58px;background:radial-gradient(circle at 75% 30%,#c1803528,transparent 32%),var(--deep);color:#fff}.legal-hero p:first-child{margin:0 0 14px;color:#e7a554;font-size:13px;font-weight:800;letter-spacing:.17em}.legal-hero h1{max-width:820px;margin:0;font-family:"Playfair Display",serif;font-size:clamp(42px,7vw,86px);line-height:.98}.legal-hero>p:not(:first-child){max-width:690px;margin:24px 0 0;color:#ece4d9;font-size:clamp(17px,2vw,21px)}.legal-hero .update{font-size:13px;color:#d5c7b5}.notice{max-width:1120px;margin:34px auto 0;padding:18px 22px;border:1px solid #d9a65d;border-radius:15px;background:#fff5df;color:#704217;font-size:15px}.legal-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:55px;max-width:1120px;margin:0 auto;padding:62px 28px 100px}.legal-nav{position:sticky;top:24px;height:max-content;border-left:1px solid var(--line)}.legal-nav button{display:block;width:100%;padding:10px 14px;border:0;border-left:3px solid transparent;background:transparent;color:var(--muted);font:700 14px "DM Sans",sans-serif;text-align:left;cursor:pointer}.legal-nav button:hover,.legal-nav button.active{border-left-color:var(--gold);color:var(--ink);background:#f4ecde}.legal-content section{padding:0 0 44px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.legal-content h2{margin:0 0 16px;font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,43px);line-height:1.12}.legal-content h3{margin:29px 0 8px;font-size:17px}.legal-content p,.legal-content li{color:#4f4d46;font-size:16px}.legal-content ul{padding-left:21px}.legal-content a{color:#a45e1e;font-weight:700}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.detail{padding:14px 16px;border-radius:12px;background:#f6efe2}.detail b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.detail span{display:block;margin-top:3px;color:var(--ink);font-size:14px;font-weight:600}footer{padding:25px clamp(22px,7vw,110px);display:flex;justify-content:space-between;gap:15px;background:#0c211a;color:#eee4d7;font-size:14px}footer a{color:#e8ac61}@media(max-width:760px){.legal-header{min-height:70px;padding:12px 18px}.legal-brand{font-size:22px}.legal-brand img{width:34px;height:34px}.legal-header nav{gap:9px}.legal-header nav>a{font-size:12px}.legal-hero{padding:60px 24px 48px}.legal-layout{display:block;padding:38px 22px 66px}.legal-nav{position:static;display:flex;overflow-x:auto;margin:0 -22px 34px;padding:0 22px;border:0;border-bottom:1px solid var(--line)}.legal-nav button{flex:0 0 auto;width:auto;padding:10px 12px;border-left:0;border-bottom:3px solid transparent;font-size:12px}.legal-nav button.active{border-bottom-color:var(--gold);border-left:0}.details{grid-template-columns:1fr}.legal-content p,.legal-content li{font-size:15px}.notice{margin:22px 18px 0}.legal-hero h1{font-size:48px}}
