.policy-page{padding:26px 0}.policy-hero{background:var(--superLight);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px;margin-bottom:16px}.policy-title{margin:0 0 8px;font-size:28px;line-height:1.2;color:var(--text)}.policy-subtitle{margin:0 0 10px;color:var(--muted);font-size:16px}.policy-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);line-height:1.6}.policy-meta a{color:var(--main);text-decoration:none}.policy-meta a:hover{text-decoration:underline}.policy-card{background:var(--background);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.policy-section+.policy-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.policy-h2{margin:0 0 10px;font-size:20px;color:var(--text)}.policy-h3{margin:14px 0 8px;font-size:16px;color:var(--text)}.policy-p{margin:8px 0;line-height:1.75;color:var(--text)}.policy-card a{color:var(--main);text-decoration:none}.policy-card a:hover{text-decoration:underline}.policy-list{margin:8px 0 0 18px;padding:0}.policy-list li{margin:6px 0;line-height:1.65;color:var(--text)}.policy-divider{border:none;border-top:1px solid var(--border-soft);margin:18px 0}.policy-footer-actions{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.policy-footer-actions .btn-outline,.policy-footer-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-weight:600}.policy-card{max-width:920px;margin:0 auto}.policy-hero{max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:800px){.policy-page{padding:18px 0}.policy-card,.policy-hero{padding:18px 16px;border-radius:var(--radius-md)}.policy-title{font-size:24px;line-height:1.25}.policy-h2{font-size:19px;margin-bottom:12px}.policy-h3{font-size:16px;margin-top:18px}.policy-p{line-height:1.85;font-size:15.5px}.policy-list{margin-left:16px}.policy-list li{margin:8px 0;line-height:1.75}.policy-section+.policy-section{margin-top:22px;padding-top:22px}.policy-meta{gap:6px;font-size:14px}.policy-footer-actions{justify-content:stretch;flex-direction:column;gap:12px}.policy-footer-actions .btn-outline,.policy-footer-actions .btn-primary{width:100%;padding:12px;font-size:15px}}