.privacy-page .page{height:100svh;height:100dvh;min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(16px,3svh,32px)}
.privacy-page .policy-layout{width:100%;max-width:860px;min-height:0;display:flex;margin:0 auto}
.policy-card{width:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#597083 #eaf2f7;padding:clamp(24px,4vw,48px);border:1px solid #d4e3eb;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 50px #00366d0d;overflow-wrap:anywhere}
.policy-card h1{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-.03em;text-align:left;margin:0 0 12px}
.policy-card .policy-date{font-size:12px;color:var(--muted);margin-bottom:28px}
.policy-card h2{font-size:clamp(18px,2vw,21px);line-height:1.4;margin:28px 0 10px}
.policy-card p,.policy-card li{font-size:15px;line-height:1.8;color:#405b70}
.policy-card p{margin:0 0 14px}
.policy-card ul{padding-left:22px;margin:0 0 14px}
.policy-card li+li{margin-top:8px}
.policy-card p:last-child{margin-bottom:0}
