.policy-page{background:linear-gradient(180deg,var(--bg-primary),var(--bg-secondary));min-height:100vh;padding:60px 0}.policy-content{max-width:900px;margin:0 auto}.policy-header{text-align:center;border-bottom:2px solid var(--accent-primary);margin-bottom:60px;padding-bottom:40px}.policy-header h1{color:var(--text-primary);font-size:clamp(32px,6vw,56px);font-weight:800;font-family:var(--font-display,system-ui);letter-spacing:-.02em;margin:0 0 12px}.policy-header .last-updated{color:var(--text-muted);font-size:14px;font-family:var(--font-ui,system-ui);margin:0}.policy-section{border-bottom:1px solid var(--border-default);margin-bottom:48px;padding-bottom:48px}.policy-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section h2{color:var(--text-primary);font-size:clamp(20px,4vw,32px);font-weight:700;font-family:var(--font-base,system-ui);letter-spacing:-.01em;margin:0 0 16px}.policy-section h3{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-base,system-ui);margin:20px 0 12px}.policy-section p{color:var(--text-secondary);font-size:16px;line-height:1.7;font-family:var(--font-ui,system-ui);margin:0 0 16px}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:16px 0;padding:0;list-style:none}.policy-section ul li{color:var(--text-secondary);font-size:16px;line-height:1.6;font-family:var(--font-ui,system-ui);margin-bottom:8px;padding-left:24px;position:relative}.policy-section ul li:before{content:"→";color:var(--accent-primary);font-weight:700;position:absolute;left:0}.policy-section a{color:var(--accent-primary);border-bottom:1px solid;text-decoration:none;transition:opacity .18s}.policy-section a:hover{opacity:.8}.cookie-types{gap:24px;margin:24px 0;display:grid}.cookie-type{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:8px;padding:20px}.cookie-type h3{color:var(--accent-primary);margin-top:0}.cookie-type p{color:var(--text-secondary);margin-bottom:12px}.cookie-type ul{margin:12px 0}.note{border-left:4px solid var(--accent-primary);color:var(--text-secondary);background:#f59e0b14;border-radius:6px;padding:16px;font-size:14px}.contact-info{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;margin:16px 0;padding:16px}.contact-info p{color:var(--text-secondary);margin:0;line-height:1.8}.contact-info a{color:var(--accent-primary);text-decoration:none}.contact-info a:hover{text-decoration:underline}.policy-nav{border-top:2px solid var(--accent-primary);justify-content:space-between;margin-top:60px;padding-top:40px;display:flex}.policy-link{color:var(--accent-primary);font-weight:600;font-family:var(--font-base,system-ui);font-size:16px;text-decoration:none;transition:opacity .18s}.policy-link:hover{opacity:.8}@media (max-width:768px){.policy-page{padding:40px 0}.policy-header{margin-bottom:40px;padding-bottom:24px}.policy-header h1{font-size:28px}.policy-section{margin-bottom:32px;padding-bottom:32px}.policy-section h2{font-size:22px}.policy-section h3{font-size:16px}.policy-section p,.policy-section ul li{font-size:15px}.policy-nav{flex-direction:column;gap:12px;margin-top:40px;padding-top:24px}}@media (max-width:600px){.policy-page{padding:24px 0}.container{padding:0 16px}.policy-header{margin-bottom:32px}.policy-header h1{font-size:24px}.policy-section{margin-bottom:24px;padding-bottom:24px}.policy-section h2{margin-bottom:12px;font-size:18px}.policy-section p{font-size:14px}.cookie-type{padding:16px}}
