.policy-container{width:min(760px,calc(100% - 80px));margin-inline:auto}
.policy-intro{background:var(--ssw-paper);padding:48px 0 56px}
.back-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;margin-bottom:28px;text-decoration:none}
.back-home:hover{color:var(--ssw-link);text-decoration:underline}
.policy-page h1{font:800 clamp(40px,5vw,64px)/1.08 var(--ssw-font-heading);letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}
.policy-intro p{font-size:18px;color:var(--ssw-muted);line-height:1.65;margin:20px 0 0}
.policy-intro .policy-date{font-size:14px;margin:0}
.policy-content{padding-block:56px 72px}
.policy-content section+section{margin-top:40px}
.policy-content h2{font:700 26px/1.25 var(--ssw-font-heading);letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.policy-content p{font-size:17px;line-height:1.8;color:var(--ssw-muted);margin:0 0 16px}
.policy-content p:last-child{margin-bottom:0}
.policy-content a{color:var(--ssw-link);overflow-wrap:anywhere}
.policy-content a:hover{text-decoration-thickness:2px}
.policy-contact{padding-top:32px;border-top:1px solid var(--ssw-line)}
.policy-page+.site-footer{border-top:1px solid var(--ssw-line)}
.privacy-link{display:inline-flex;align-items:center}
@media(max-width:767px){.policy-container{width:calc(100% - 40px)}.policy-intro{padding-block:28px 40px}.back-home{margin-bottom:20px}.policy-intro p{font-size:17px}.policy-content{padding-block:40px 48px}.policy-content section+section{margin-top:32px}.policy-content h2{font-size:23px}.policy-content p{font-size:16px}}
