.hero{text-align:center;background:linear-gradient(145deg,#060e24 0%,#0b1e4e 45%,#0a2c68 80%,#091e50 100%);min-height:320px;padding:96px 48px 88px;position:relative;overflow:hidden}.hero-orb{pointer-events:none;filter:blur(72px);border-radius:50%;position:absolute}.hero-orb-1{opacity:.9;background:radial-gradient(circle,#0063d180,#0000 65%);width:600px;height:600px;animation:14s ease-in-out infinite orb1;top:-180px;right:-100px}.hero-orb-2{opacity:.8;background:radial-gradient(circle,#00aeff66,#0000 65%);width:380px;height:380px;animation:18s ease-in-out infinite orb2;bottom:-60px;left:30%}.hero-orb-3{opacity:.7;background:radial-gradient(circle,#003cb48c,#0000 65%);width:280px;height:280px;animation:22s ease-in-out infinite orb3;top:40%;left:-40px}.hero-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}@keyframes orb1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-30px)scale(1.12)}66%{transform:translate(-20px,20px)scale(.92)}}@keyframes orb2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-60px,45px)scale(1.18)}}@keyframes orb3{0%,to{transform:translate(0)}40%{transform:translate(35px,-55px)}80%{transform:translate(-40px,25px)}}.hero-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.eyebrow-pill{letter-spacing:.14em;color:var(--cyan-bright);text-transform:uppercase;background:#00d4ff1a;border:1px solid #00d4ff38;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.hero h1{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-family:Sora,sans-serif;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.1}.hero h1 em{color:var(--cyan);font-style:normal}.hero-sub{color:#ffffffbf;max-width:500px;margin:0 auto;font-size:16px;line-height:1.78}.content-wrap{grid-template-columns:220px 1fr;align-items:start;gap:56px;max-width:1140px;margin:0 auto;padding:64px 48px;display:grid}nav.toc{z-index:1;-webkit-backdrop-filter:none;justify-content:unset;align-items:unset;background:0 0;border:none;height:auto;padding:0;display:block;position:sticky;top:84px}.toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;font-size:12px;font-weight:700}.toc-list{flex-direction:column;gap:2px;display:flex}.toc-list a{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;padding:8px 10px 8px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:all .15s;overflow:hidden}.toc-list a:hover{color:var(--navy);border-left-color:var(--cyan)}.toc-list a.active{color:var(--navy);border-left-color:var(--cyan);font-weight:600}.policy-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;display:flex}.meta-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.meta-badge.updated,.meta-badge.appi{color:var(--green);background:var(--green-bg);border:1px solid #0a7a4b26}.policy-section{border-bottom:1px solid var(--border);margin-bottom:44px;padding-bottom:44px;scroll-margin-top:96px}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-num{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.section-num:before{content:"";background:var(--cyan);width:14px;height:1.5px}.policy-section h2{color:var(--navy);letter-spacing:-.02em;margin-bottom:14px;font-family:Sora,sans-serif;font-size:20px;font-weight:800}.policy-section p{color:var(--text2);margin-bottom:12px;font-size:16.5px;line-height:1.8}.policy-section p:last-child{margin-bottom:0}.policy-section ul{flex-direction:column;gap:8px;margin:12px 0;display:flex}.policy-section ul li{color:var(--text2);align-items:flex-start;gap:10px;font-size:16.5px;line-height:1.7;display:flex}.policy-section ul li:before{content:"";background:var(--cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.policy-section a{color:var(--blue);text-decoration:none}.policy-section a:hover{text-decoration:underline}.rights-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.right-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.right-icon{flex-shrink:0;margin-top:1px;font-size:16px}.right-card p{color:var(--text2);font-size:15px;line-height:1.6}.right-card p strong{color:var(--navy);margin-bottom:2px;font-size:12.5px;display:block}.contact-card{background:var(--card);border:1.5px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding:20px 24px;display:flex}.contact-card-icon{background:var(--bg3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contact-card-detail p{color:var(--text2);font-size:15.5px;line-height:1.6}.contact-card-detail a{color:var(--blue);font-weight:600;text-decoration:none}.contact-card-detail a:hover{text-decoration:underline}.info-box{background:var(--bg3);border-left:3px solid var(--cyan);border-radius:0 8px 8px 0;margin-top:14px;padding:14px 18px}.info-box p{color:var(--text2);margin:0;font-size:15.5px;line-height:1.7}.info-box p strong{color:var(--navy)}.cta-band{text-align:center;background:linear-gradient(135deg,#0b1f4a,#0f2860);padding:64px 48px}.cta-band h2{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-family:Sora,sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:800}.cta-band p{color:#ffffff8c;max-width:400px;margin:0 auto 28px;font-size:17px;line-height:1.7}.btn-cyan{background:var(--cyan);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-cyan:hover{background:var(--cyan-bright);transform:translateY(-2px);box-shadow:0 8px 24px #00aeff59}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.rd1{transition-delay:70ms}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}@media (width<=900px){.content-wrap{grid-template-columns:1fr;gap:40px;padding:48px 24px}nav.toc{display:none}.hero{padding:56px 24px 48px}.rights-grid{grid-template-columns:1fr}}@media (width<=700px){footer{padding:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom{flex-direction:column}}
