.policy-page{min-height:calc(100vh - 200px)}.policy-page .policy-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border-footer)}.policy-page .policy-header h1{margin:0 0 8px;font-size:clamp(22px,3.5vw,30px);color:var(--color-text-primary);line-height:1.25}.policy-page h2{font-size:clamp(18px,2.6vw,22px);color:var(--color-text-primary);margin:28px 0 10px;line-height:1.3}.policy-page h3{font-size:clamp(15px,2vw,17px);color:var(--color-text-primary);margin:18px 0 6px;line-height:1.35}.policy-page p{color:var(--color-text-secondary);font-size:15px;line-height:1.65;margin:0 0 10px}.policy-page ul{margin:6px 0 12px;padding-left:22px}.policy-page li{color:var(--color-text-secondary);font-size:15px;line-height:1.65;margin-bottom:4px}.policy-page strong{color:var(--color-text-primary)}.policy-page .policy-contact{margin-top:24px;padding:14px 16px;background:var(--color-bg-card-info);border:1px solid var(--color-border-info);border-radius:10px}.policy-page .policy-contact a{color:var(--color-accent);text-decoration:none;font-weight:600;word-break:break-all}.policy-page .policy-contact a:hover{text-decoration:underline}@media(min-width:840px){.policy-page h2{margin-top:32px}}
