/* Shared styling for the privacy / terms / refund pages. Mirrors the main site's tokens. */
:root{
  --brand-3:#047857; --teal:#0d9488; --ink:#0f2e23; --text-2:#33463e; --muted:#5f7168;
  --bg:#ffffff; --bg-mint:#ecf7f1; --line:#e2ece7; --line-2:#d3e4dc;
  --font-head:'Plus Jakarta Sans','Nirmala UI',system-ui,'Segoe UI',sans-serif;
  --font-body:'Inter','Nirmala UI',system-ui,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
body{margin:0; font-family:var(--font-body); color:var(--ink); background:var(--bg);
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased}
a{color:var(--brand-3)}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--brand-3); outline-offset:2px; border-radius:4px}
.wrap{width:min(760px,92vw); margin-inline:auto}

header{border-bottom:1px solid var(--line); background:#fff; position:sticky; top:0; z-index:5}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:1rem; height:72px}
.brand{display:flex; align-items:center; gap:.6rem; font-family:var(--font-head); font-weight:800;
  font-size:1.35rem; letter-spacing:-.03em; color:var(--ink); text-decoration:none}
.brand img{width:34px; height:34px; border-radius:10px}
.brand .pay{color:var(--teal)}
.back{font-family:var(--font-head); font-weight:700; font-size:.95rem; color:var(--brand-3);
  border:1.5px solid var(--line-2); border-radius:999px; padding:.5rem 1rem; text-decoration:none; white-space:nowrap}
.back:hover{border-color:var(--brand-3); text-decoration:none}

main{padding:48px 0 72px}
h1{font-family:var(--font-head); font-weight:800; font-size:clamp(1.8rem,4vw,2.5rem);
  letter-spacing:-.02em; line-height:1.15; margin:0 0 .4rem}
.updated{color:var(--muted); font-size:.95rem; margin:0 0 2.2rem}
.lede{background:var(--bg-mint); border:1px solid var(--line-2); border-radius:16px;
  padding:20px 24px; margin:0 0 2.4rem; color:var(--text-2)}
h2{font-family:var(--font-head); font-weight:800; font-size:1.3rem; letter-spacing:-.01em;
  margin:2.4rem 0 .7rem; color:var(--ink)}
p,li{color:var(--text-2)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem; padding-left:1.3rem}
li{margin-bottom:.5rem}
strong{color:var(--ink)}
.contact{border:1px solid var(--line); border-radius:16px; padding:20px 24px; margin-top:2.6rem}
.contact h2{margin-top:0}

footer{border-top:1px solid var(--line); padding:28px 0; color:var(--muted); font-size:.9rem}
footer .wrap{display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; justify-content:space-between}
footer a{color:var(--muted)}

@media (max-width:620px){
  body{font-size:16px}
  main{padding:34px 0 54px}
  header .wrap{height:64px}
}
