
.policy-page{padding:72px 0 96px}
.policy-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid rgba(24,50,80,.10);border-radius:22px;padding:48px 56px;box-shadow:0 16px 40px rgba(16,42,67,.06)}
.policy-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 34px;padding-bottom:22px;border-bottom:1px solid rgba(24,50,80,.10);color:#687788;font-size:.92rem}
.policy-card h2{margin:34px 0 12px}.policy-card h3{margin:24px 0 10px}
.policy-card p{margin:0 0 14px;line-height:1.72}
.policy-card ul{margin:0 0 18px;padding-left:24px}.policy-card li{margin:0 0 8px;line-height:1.65}
.policy-card .policy-note{margin-top:30px;padding-top:18px;border-top:1px solid rgba(24,50,80,.10);color:#687788;font-size:.92rem}
.policy-table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:.95rem}
.policy-table th,.policy-table td{padding:12px 14px;border:1px solid rgba(24,50,80,.12);vertical-align:top;text-align:left}
.policy-table th{font-weight:700}.policy-contact{background:rgba(24,50,80,.035);padding:20px 22px;border-radius:14px;margin:14px 0 24px}
.policy-flow{display:grid;gap:8px;margin:10px 0 20px}.policy-flow div{padding:11px 14px;border:1px solid rgba(24,50,80,.10);border-radius:10px;background:#fff}
.policy-card .email-link{word-break:break-word}
@media (max-width:720px){.policy-page{padding:42px 0 64px}.policy-card{padding:30px 22px;border-radius:16px}.policy-table{font-size:.86rem}.policy-table th,.policy-table td{padding:9px 8px}}
