.nav-links,.toc,nav{display:flex}main,nav{margin:0 auto}.policy-card,.toc{margin-bottom:3rem}.policy-card,.toc-link{box-shadow:var(--shadow-soft)}h2,h3{font-weight:700;color:var(--text-main)}.hero h1,h3{margin-bottom:1rem}.toc-link,body,h2,h3{color:var(--text-main)}.hero p,.nav-links a,li{color:var(--text-muted)}#progress-bar,.logo,li::before{background:var(--primary-gradient)}:root{--primary-gradient:linear-gradient(135deg, #4f46e5, #9333ea);--accent-color:#4f46e5;--text-main:#1f2937;--text-muted:#4b5563;--bg-light:#f9fafb;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.4);--shadow-soft:0 10px 30px -5px rgba(0, 0, 0, 0.05);--transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-light);line-height:1.6;overflow-x:hidden}#progress-container{position:fixed;top:0;left:0;width:100%;height:4px;z-index:1001;background:0 0}#progress-bar{height:100%;width:0%}header{position:sticky;top:0;width:100%;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:1000;padding:1rem 2rem}nav{max-width:1100px;justify-content:space-between;align-items:center}.logo{font-weight:800;font-size:1.25rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.nav-links{gap:2rem}.nav-links a{text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition)}.footer-links a:hover,.nav-links a:hover{color:var(--accent-color)}.hero{padding:6rem 1rem 4rem;text-align:center;background:radial-gradient(circle at top center,rgba(79,70,229,.05) 0,transparent 70%)}.hero h1{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:800;letter-spacing:-1px}.hero p{max-width:600px;margin:0 auto 2.5rem;font-size:1.1rem}.footer-links a,.toc-link{text-decoration:none;font-size:.85rem;transition:var(--transition)}.toc{justify-content:center;gap:1rem;flex-wrap:wrap}.icon-box,.section-header{align-items:center;display:flex}.toc-link{padding:.6rem 1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:50px;font-weight:600}.toc-link:hover{border-color:var(--accent-color);transform:translateY(-2px);color:var(--accent-color)}main{max-width:850px;padding:0 1.5rem 6rem}.policy-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.policy-card.reveal{opacity:1;transform:translateY(0)}.policy-card:hover{transform:translateY(-5px);border-color:rgba(79,70,229,.3);box-shadow:0 20px 40px -10px rgba(79,70,229,.1)}.section-header{gap:1rem;margin-bottom:2rem}.icon-box{width:48px;height:48px;justify-content:center;background:rgba(79,70,229,.1);border-radius:12px;flex-shrink:0}.icon-box svg{width:24px;height:24px;stroke:var(--accent-color)}h2{font-size:1.75rem}.content-block{margin-bottom:2.5rem}.content-block:last-child{margin-bottom:0}h3{font-size:1.1rem;display:flex;align-items:center}ul{list-style:none}li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.95rem}li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%}.cross-link-note{margin-top:2rem;padding:1rem 1.5rem;background:rgba(79,70,229,.05);border-left:4px solid var(--accent-color);border-radius:8px;font-weight:600;font-size:.9rem}.cross-link-note a{color:var(--accent-color);text-decoration:none;border-bottom:2px solid transparent;transition:var(--transition)}.cross-link-note a:hover{border-bottom-color:var(--accent-color)}footer{background:#fff;padding:2rem;border-top:1px solid #e5e7eb;text-align:left}.footer-links{display:flex;justify-content:left;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-links a{color:var(--text-muted)}.copyright{font-size:.9rem;color:#9ca3af}@media (max-width:768px){.nav-links{display:none}.policy-card{padding:2rem 1.5rem}.hero{padding:4rem 1rem 2rem}}