.privacy{max-width:760px;}
.privacy h2{font-size:clamp(18px,2.4vw,22px);line-height:1.6;margin:48px 0 14px;}
.privacy h2:first-child{margin-top:0;}
.privacy p,.privacy li,.privacy dd,.privacy dt{font-size:15px;line-height:2;color:var(--ink);}
.privacy ul{margin:10px 0 0;padding-left:1.4em;}
.privacy li{margin:4px 0;}
.privacy-contact{display:grid;grid-template-columns:7em 1fr;gap:6px 18px;margin:12px 0 0;padding:20px 24px;background:var(--soft);border-radius:var(--radius-sm);}
.privacy-contact dt{color:var(--gray);}
.privacy-contact dd{margin:0;}
.privacy-date{margin-top:48px;color:var(--gray);font-size:13px;}
.consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.8;}
.consent input{width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:var(--accent);}
.consent a{color:var(--accent);text-decoration:underline;}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
@media (max-width:680px){.privacy-contact{grid-template-columns:1fr;gap:2px;}.privacy-contact dd{margin-bottom:10px;}}
