/* ── RESPONSIVE ── */

/* POLICY PAGE */
.policy-wrap{max-width:800px;margin:0 auto;padding:60px 40px 80px}
.policy-wrap h1{font-family:'DM Serif Display',serif;font-size:44px;color:var(--dark);margin-bottom:8px;line-height:1.1}
.policy-date{font-size:13.5px;color:var(--muted);margin-bottom:48px;font-style:italic}
.policy-wrap table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}.policy-wrap th{background:var(--teal);color:#fff;padding:9px 14px;text-align:left;font-weight:600}.policy-wrap th:first-child{border-radius:8px 0 0 0}.policy-wrap th:last-child{border-radius:0 8px 0 0}.policy-wrap td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--mid)}.policy-wrap tr:last-child td{border-bottom:none}.policy-wrap tr:nth-child(even) td{background:var(--off)}.policy-wrap h2{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:700;color:var(--dark);margin:36px 0 10px}.policy-wrap h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;color:var(--dark);margin:32px 0 10px}
.policy-wrap p{font-size:15px;color:var(--mid);line-height:1.75;margin-bottom:14px}
.policy-wrap ul{margin:10px 0 14px 20px;display:flex;flex-direction:column;gap:7px}
.policy-wrap li{font-size:15px;color:var(--mid);line-height:1.65}
.policy-wrap hr{border:none;border-top:1px solid var(--border);margin:28px 0}
.policy-wrap a{color:var(--teal);text-decoration:none}
.policy-wrap a:hover{text-decoration:underline}
.policy-wrap strong{color:var(--dark)}
@media(max-width:1024px){
.policy-wrap{padding:40px 16px 60px}.policy-wrap h1{font-size:32px}
}
@media(max-width:600px){
.policy-wrap h1{font-size:26px}
}

/* ── Scroll-triggered animations ── */

/* ── Newsletter modal ── */
