/* Styles scoped to the policy page. */
.policy-page{max-width:960px;padding-top:38px;padding-bottom:64px}
.policy-page>header{margin-bottom:28px}.policy-page h1{font-size:clamp(29px,3.4vw,44px);line-height:1.2;letter-spacing:-.7px}
.policy-page .intro{color:var(--muted);max-width:70ch;font-size:18px;line-height:1.7}
.policy-page section{margin-top:38px;scroll-margin-top:100px}.policy-page h2{font-size:26px;line-height:1.3;margin:0 0 18px;letter-spacing:-.3px}
.policy-page h3{font-size:19px;line-height:1.4;margin:0 0 18px}.policy-page p,.policy-page li,.policy-page dd{line-height:1.75}
.policy-page p{margin:12px 0}.policy-page a{color:#215991;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-page .contents{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:16px;margin:28px 0}
.policy-page .contents p{font-weight:700;margin:0 0 12px}.policy-page .contents ol{columns:2;column-gap:32px;margin:0;padding-left:22px}
.policy-page .contents li{break-inside:avoid;padding:3px 0}.policy-page .requisites,.policy-page .purpose dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 22px;margin:0}
.policy-page dt{font-weight:650}.policy-page dd{margin:0;overflow-wrap:anywhere}.policy-page .requisites{border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}
.policy-page .purpose{border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0}.policy-page .purpose dt{color:var(--muted)}
.policy-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:22px 0}.policy-page table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}
.policy-page caption{text-align:left;padding:18px;font-weight:700;background:var(--soft)}.policy-page th,.policy-page td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}
.policy-page tbody th{font-weight:500;width:55%}.policy-page .contact{background:var(--soft);padding:22px;border-radius:14px;margin:20px 0}
@media(max-width:640px){.policy-page{padding-top:24px}.policy-page .intro{font-size:16px}.policy-page .contents ol{columns:1}.policy-page .purpose,.policy-page .requisites{padding:18px}.policy-page .requisites,.policy-page .purpose dl{grid-template-columns:1fr;gap:5px}.policy-page dd{margin-bottom:15px}.policy-page dd:last-child{margin-bottom:0}.policy-page h2{font-size:23px}.policy-page th,.policy-page td{padding:12px 9px;font-size:14px}}
@media print{.site-header,footer,.cookie-banner,.mobile-cta,dialog,.breadcrumbs{display:none!important}.policy-page{max-width:none;width:100%;padding:0}.policy-page .purpose{break-inside:avoid}.policy-page h2,.policy-page h3{break-after:avoid}}

.policy-page .status{display:inline-block;color:var(--muted);font-size:14px;padding:5px 12px;border:1px solid var(--line);border-radius:8px;margin-top:16px}.policy-page .review-note{padding:20px;border-left:3px solid var(--orange);background:#fff8ed;border-radius:0 12px 12px 0;margin-top:22px}.policy-page .pending{background:#fff0d5;color:#694514;padding:2px 4px}
