.policy-header{border-bottom:1px solid var(--line);padding:23px 0}
.policy-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
.policy-header a{color:var(--ink)}
.policy-main{max-width:820px;margin:0 auto;padding:64px 28px 80px}
.policy-main h1{font-size:clamp(26px,4vw,38px);line-height:1.7;margin:14px 0 23px}
.policy-main h2{font-size:23px;margin:38px 0 15px}
.policy-main p{margin:13px 0;font-size:14px}
.policy-main ul{padding-left:22px}
.policy-main li{padding:5px 0;font-size:13px}
.policy-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-lead{font-family:var(--serif);font-size:17px!important;color:var(--ink)}
.policy-data{padding:22px 25px;background:var(--sage);border-radius:4px;margin:24px 0}
.policy-data a{display:block;padding:8px 0}
.policy-date{font-size:11px!important;color:#64735e}
.policy-footer{border-top:1px solid var(--line);padding:25px 28px;text-align:center;font-size:11px}
@media(max-width:600px){.policy-header .wrap{width:calc(100% - 40px);font-size:11px}.policy-main{padding:40px 23px 60px}.policy-main h2{font-size:21px}.policy-main p{font-size:13px}.policy-data{padding:17px}}
