:root{--blue:#34c1f4;--blue-dark:#0fa8d9;--dark:#0d1b2a;--text:#1e2d3d;--muted:#5a7080;--light:#f4f8fb;--white:#ffffff;--border:#d8eaf3;--accent:#e8f7fd;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);line-height:1.75;}
nav{background:rgba(255,255,255,0.97);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;height:68px;}
.nav-logo img{height:40px;width:auto;max-width:200px;object-fit:contain;}
.nav-back{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--muted);font-size:0.9rem;font-weight:500;transition:color 0.2s;}
.nav-back:hover{color:var(--blue-dark);}
.nav-right{display:flex;align-items:center;gap:0.8rem;}
.lang-switcher{display:flex;background:var(--light);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.lang-btn{padding:0.35rem 0.75rem;font-size:0.82rem;font-weight:700;cursor:pointer;border:none;background:none;color:var(--muted);font-family:inherit;transition:background 0.15s,color 0.15s;letter-spacing:0.05em;}
.lang-btn.active{background:var(--blue);color:var(--white);}
.lang-btn:hover:not(.active){background:var(--accent);color:var(--blue-dark);}
.hero-policy{background:linear-gradient(135deg,var(--dark) 0%,#0d2840 60%,#0a3f5c 100%);color:var(--white);padding:60px 6vw;}
.hero-policy .label{display:inline-block;background:rgba(52,193,244,0.18);color:var(--blue);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:20px;margin-bottom:1rem;border:1px solid rgba(52,193,244,0.3);}
.hero-policy h1{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:0.8rem;}
.hero-policy p{color:rgba(255,255,255,0.7);font-size:0.95rem;}
.content{max-width:820px;margin:0 auto;padding:60px 6vw;}
.toc{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:1.5rem 2rem;margin-bottom:3rem;}
.toc h3{font-size:0.95rem;font-weight:700;margin-bottom:1rem;color:var(--dark);}
.toc ol{padding-left:1.2rem;}
.toc li{margin-bottom:0.4rem;}
.toc a{color:var(--blue-dark);text-decoration:none;font-size:0.9rem;}
.toc a:hover{text-decoration:underline;}
.policy-section{margin-bottom:3rem;}
.policy-section h2{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--dark);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border);}
.policy-section h3{font-size:1rem;font-weight:700;color:var(--dark);margin:1.5rem 0 0.5rem;}
.policy-section p{color:var(--muted);margin-bottom:0.9rem;font-size:0.95rem;}
.policy-section ul, .policy-section ol{color:var(--muted);padding-left:1.4rem;margin-bottom:0.9rem;font-size:0.95rem;}
.policy-section li{margin-bottom:0.4rem;}
.policy-section a{color:var(--blue-dark);}
.highlight-box{background:var(--accent);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:1rem 1.2rem;margin:1rem 0;font-size:0.92rem;color:var(--text);}
.contact-box{background:var(--dark);color:var(--white);border-radius:12px;padding:2rem;margin-top:3rem;text-align:center;}
.contact-box h3{font-family:'DM Serif Display',serif;font-size:1.3rem;margin-bottom:0.5rem;}
.contact-box p{color:rgba(255,255,255,0.75);font-size:0.92rem;margin-bottom:1rem;}
.contact-box a{color:var(--blue);font-weight:600;text-decoration:none;}
footer{background:#080f18;color:rgba(255,255,255,0.4);padding:1.5rem 6vw;text-align:center;font-size:0.85rem;border-top:1px solid rgba(255,255,255,0.06);}
footer a{color:var(--blue);text-decoration:none;}
@media(max-width:600px){
  .content{padding:40px 5vw;}
  .hero-policy{padding:40px 5vw;}
}