.policy-page .legal{max-width:860px;padding:48px 0 60px}
.policy-page h1{margin-top:16px;line-height:1.12;font-size:clamp(32px,6vw,48px)}
.policy-page .policy-intro{font-size:18px;max-width:690px;color:#c3d6e3}
.policy-page .policy-meta{font-size:12px;color:#91acbc;margin-bottom:28px}
.policy-page .policy-summary{padding:24px;background:#102531;border:1px solid #2d6175;border-radius:16px;box-shadow:inset 3px 0 #13cce9}
.policy-page .policy-summary>strong{color:#f0f6fb;font-size:19px;line-height:1.4}
.policy-page .policy-summary p{margin-top:10px}
.policy-page .policy-contents{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0;border-bottom:1px solid #294252}
.policy-page .policy-contents a{display:inline-flex;align-items:center;min-height:36px;font-size:13px}
.policy-page section{scroll-margin-top:112px}
.policy-page .legal h2{margin:32px 0 8px;font-size:22px;line-height:1.35;color:#edf6fb}
.policy-page .legal p,.policy-page .legal li{font-size:15px;line-height:1.8;color:#bacddb}
.policy-page .legal strong{color:#e8f2f8;font-weight:700}
.policy-page .legal ul,.policy-page .legal ol{padding-left:24px;margin:14px 0}
.policy-page .legal li{padding-left:5px;margin-bottom:12px}
.policy-page .legal a:not(.button),.policy-page .policy-footer a{color:#36d9ee;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-page .legal .button{margin-top:20px;color:#03171f;text-align:center;white-space:normal}
.policy-page .policy-email{font-size:clamp(16px,4vw,23px);font-weight:700}
.policy-page .policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.policy-page .policy-footer{padding:28px 0 38px;border-top:1px solid #294252}
.policy-page .policy-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.policy-page .policy-footer nav a{display:inline-flex;align-items:center;min-height:36px}
.policy-page .policy-footer p{font-size:13px;line-height:1.7;margin:14px 0}
.policy-page a:focus-visible{outline:2px solid #72efd0;outline-offset:5px;border-radius:3px}
@media(max-width:600px){.policy-page .legal{padding-top:28px}.policy-page .policy-grid{grid-template-columns:1fr;gap:0}.policy-page .policy-summary{padding:19px}.policy-page .nav .brand{font-size:20px}.policy-page .nav>.text-link{font-size:12px}.policy-page .legal h2{font-size:21px}.policy-page section{scroll-margin-top:88px}}
@media print{.policy-page{background:#fff;color:#111}.policy-page .site-header,.policy-page .policy-contents,.policy-page .policy-footer{display:none}.policy-page .wrap{width:100%}.policy-page .legal p,.policy-page .legal li,.policy-page .legal strong,.policy-page .legal h1,.policy-page .legal h2,.policy-page .legal a{color:#111}.policy-page .policy-summary{background:#fff;box-shadow:none;border:1px solid #888}.policy-page .policy-summary>strong{color:#111}}
