.pg-legal{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:var(--ip-surface-2);color:var(--ip-fg);line-height:1.7}.pg-legal .container.legal-page{max-width:880px;width:100%;margin:48px auto 72px;padding:48px clamp(20px,5vw,56px);background-color:var(--ip-surface);border:1px solid var(--ip-border);border-radius:var(--ip-r-lg);box-shadow:var(--ip-shadow);text-align:left}.pg-legal .page-header{text-align:center;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--ip-border)}.pg-legal .page-header h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--ip-fg);margin:0}.pg-legal .page-header h1:after{content:"";display:block;width:60px;height:4px;margin:18px auto 0;border-radius:var(--ip-r-pill);background:var(--ip-brand)}.pg-legal .legal-content h2{font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;color:var(--ip-fg);margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--ip-brand)}.pg-legal .legal-content h3{font-size:1.2rem;font-weight:600;color:var(--ip-fg);margin:24px 0 10px}.pg-legal .legal-content p,.pg-legal .legal-content ul li{font-size:1rem;line-height:1.75;color:var(--ip-fg-muted);margin-bottom:14px}.pg-legal .legal-content ul{list-style:disc;padding-left:22px;margin-bottom:16px}.pg-legal .legal-content li::marker{color:var(--ip-brand)}.pg-legal .legal-content strong{color:var(--ip-fg);font-weight:600}.pg-legal .legal-content a{color:var(--ip-brand);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--ip-t),color var(--ip-t)}.pg-legal .legal-content a:hover{color:var(--ip-brand-hover);border-bottom-color:currentColor}.pg-legal .update-date{margin-top:40px;padding-top:18px;border-top:1px solid var(--ip-border);font-style:italic;font-size:.9rem;color:var(--ip-fg-subtle);text-align:right}@media (max-width:768px){.pg-legal .container.legal-page{margin:28px auto 48px}}@media (max-width:480px){.pg-legal .container.legal-page{border-radius:var(--ip-r)}.pg-legal .legal-content h2{padding-left:12px}}@media (prefers-reduced-motion:reduce){.pg-legal .legal-content a{transition:none}}