/* shared by the policy pages: terms, privacy, refunds, shipping, contact */
:root{--ink:#1a120c;--mute:#6b5d52;--line:#ddd3c7;--paper:#fbf8f4;--crema:#b9844d;--accent:#2b1a10;--sans:'DM Sans',system-ui,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--crema);outline-offset:2px}
.top{border-bottom:1px solid var(--line)}
.top div{max-width:820px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.top img{height:46px;display:block}
.top a.back{font-size:14px;padding:12px 0}
main{max-width:820px;margin:auto;padding:56px 24px 80px}
.k{font:500 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--crema)}
h1{font:400 clamp(2.2rem,5vw,3.4rem)/1.1 var(--serif);margin:12px 0 10px;letter-spacing:-.01em}
.updated{color:var(--mute);font-size:14px;margin-bottom:40px}
h2{font:500 1.15rem/1.4 var(--sans);margin:36px 0 10px}
p,li{color:#3d3129;margin-bottom:12px}
ul{padding-left:22px;margin-bottom:12px}
[data-biz].ph{background:#f3e3cf;color:#7a4a1c;padding:0 4px;border-radius:3px}
.card{border:1px solid var(--line);border-radius:12px;padding:22px 24px;background:#fff;margin-bottom:14px}
.card h2{margin-top:0}
footer{border-top:1px solid var(--line)}
footer nav{max-width:820px;margin:auto;padding:12px 24px;display:flex;flex-wrap:wrap;gap:0 22px;font-size:14px}
footer nav a{padding:12px 0}
footer nav a[aria-current]{color:var(--crema);text-decoration:none}
