/* Privacy policy */
.policy{max-width:860px;margin:0 auto;padding:0 24px 96px;box-sizing:border-box}
.policy-card{display:flex;flex-direction:column;gap:40px;padding:clamp(20px,4vw,48px);background:#FFFDF8;border:1px solid #E6DCCB;border-radius:20px}
.policy p{margin:0;font-size:15px;line-height:2}
.policy p+p{margin-top:12px}
.policy-lead{font-weight:500}
.policy section{display:flex;flex-direction:column;gap:12px}
.policy h2{margin:0;display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid #F5B82E;font-size:18px;font-weight:900;line-height:1.5}
.policy .no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#3A2A1E;color:#F5B82E;font-family:'Lilita One',sans-serif;font-size:16px;font-weight:400}
.policy ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.8}
.policy li{display:flex;gap:10px}
.policy li::before{content:"";flex:none;width:7px;height:7px;margin-top:11px;border-radius:50%;background:#D9681F}
.policy a{text-decoration:underline;text-underline-offset:3px}
.policy-contact{margin:4px 0 0;padding:20px 24px;border-radius:12px;background:#F6F1E7}
.policy-contact>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:6px 0;font-size:15px;line-height:1.7}
.policy-contact dt{font-weight:700;color:#6E5D4E}
.policy-contact dd{margin:0}
@media (max-width:640px){
  .policy-contact>div{grid-template-columns:1fr;gap:0}
}
.policy-date{text-align:right;font-size:14px;color:#6E5D4E}
