:root{--ink:#f7f2e7;--muted:#beb9ad;--panel:#141c22e0;--panel-soft:#242f36b8;--line:#f7c2503d;--gold:#f7c250;--gold-deep:#d78d21;--emerald:#63d2b0;--danger:#f38b7a;--night:#071015;--shadow:0 24px 70px #0000005c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 0%, #49876c3b, transparent 34rem), radial-gradient(circle at 88% 12%, #e0972c2b, transparent 32rem), linear-gradient(160deg, #0b171c 0%, var(--night) 58%, #091116 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.site-shell{width:min(1120px,100% - 32px);margin:0 auto}.topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#2c1a05;background:linear-gradient(145deg, #ffe69d, var(--gold) 55%, var(--gold-deep));border:1px solid #ffe6ac9e;border-radius:13px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-weight:900;display:grid;box-shadow:0 10px 30px #d78d2133}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}nav{gap:24px;display:flex}nav a,footer a{color:var(--muted);text-decoration:none}nav a:hover,footer a:hover{color:var(--gold)}.hero{max-width:850px;padding:96px 0 58px}.eyebrow{color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:800}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}h1{margin:0;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98}.hero p:not(.eyebrow){max-width:700px;color:var(--muted);margin:24px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:88px;display:grid}.card,.policy-card,.notice{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel), var(--panel-soft));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{border-radius:24px;min-height:250px;padding:30px;text-decoration:none;transition:transform .18s,border-color .18s}.card:hover{border-color:#f7c25094;transform:translateY(-4px)}.card .number{color:var(--gold);font-weight:800}.card h2{margin:42px 0 12px;font-size:2rem}.card p{color:var(--muted);line-height:1.7}.policy-layout{grid-template-columns:250px minmax(0,1fr);gap:28px;padding:64px 0 90px;display:grid}.policy-aside{align-self:start;position:sticky;top:24px}.policy-aside a{color:var(--muted);padding:9px 0;text-decoration:none;display:block}.policy-aside a:hover{color:var(--gold)}.language-links{gap:10px;margin-top:24px;display:flex}.language-links a,.button{min-height:44px;color:var(--ink);background:#f7c25014;border:1px solid #f7c25066;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.policy-card{border-radius:28px;padding:clamp(24px,5vw,58px)}.policy-card h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,4.8rem)}.updated{color:var(--muted);margin-bottom:44px}.policy-card section{padding:8px 0 20px;scroll-margin-top:30px}.policy-card h2{color:#ffe6a6;margin:24px 0 12px;font-size:clamp(1.45rem,3vw,2rem)}.policy-card p,.policy-card li,.notice p{color:#d5d1c8;line-height:1.78}.policy-card li+li{margin-top:8px}.policy-card a{color:var(--emerald)}.notice{border-radius:18px;margin:26px 0;padding:22px 24px}.notice strong{color:var(--gold)}.button{color:#271803;background:linear-gradient(145deg, #ffe28d, var(--gold), var(--gold-deep));min-height:50px;padding:0 22px;font-weight:850;box-shadow:0 12px 30px #d78d2138}.button-row{flex-wrap:wrap;gap:12px;margin:28px 0 8px;display:flex}.button.secondary{color:var(--ink);box-shadow:none;background:#ffffff0d}[dir=rtl],[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif}footer{min-height:82px;color:var(--muted);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;padding:20px 0}nav{gap:16px;width:100%;font-size:.88rem}.hero{padding-top:64px}.cards,.policy-layout{grid-template-columns:1fr}.policy-aside{position:static}.policy-aside .toc{display:none}footer{flex-direction:column;justify-content:center;align-items:flex-start}}
