.ptitle{padding:170px var(--pad) clamp(40px,6vw,64px);text-align:center}
.ptitle .roman{font-family:"Zen Old Mincho",serif;font-size:13px;letter-spacing:.4em;color:var(--terra);margin-bottom:20px}
.ptitle h1{font-family:"Zen Old Mincho",serif;font-weight:700;color:#fff;font-size:clamp(26px,4vw,44px);line-height:1.5;letter-spacing:.08em}

.policy{max-width:720px;margin:0 auto;padding:clamp(24px,4vw,40px) var(--pad) clamp(70px,10vw,120px)}
.policy > p.lead{font-size:14px;color:var(--muted);margin-bottom:40px;text-align:center}
.policy section{padding:26px 0;border-top:1px solid var(--line)}
.policy section:last-of-type{border-bottom:1px solid var(--line)}
.policy h2{font-family:"Zen Old Mincho",serif;font-weight:600;font-size:17px;color:#fff;margin-bottom:10px}
.policy h2 span{color:var(--terra);margin-right:14px;font-size:13px;letter-spacing:.2em}
.policy p,.policy li{font-size:13.5px;color:#b9c0c7;line-height:2.1}
.policy ul{padding-left:22px}
.policy p+p,.policy p+ul,.policy ul+p{margin-top:14px}
.policy a.lnk{color:var(--terra);text-decoration:underline;text-underline-offset:3px}
.policy a.lnk:hover{color:#fff}
.policy .note{font-size:11.5px;color:var(--muted);margin-top:28px;text-align:center}
