/* Shared styles for the static legal pages (terms, privacy, refund). */
:root{--teal-900:#134e4a;--teal-700:#0f766e;--teal-600:#0d9488;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#ffffff;--soft:#f0fdfa;}
@media (prefers-color-scheme: dark){:root{--ink:#e8eef7;--muted:#94a3b8;--line:#1e293b;--bg:#0a0f1a;--soft:#0f2a2a;}}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;}
a{color:var(--teal-700);}
.wrap{max-width:760px;margin:0 auto;padding:0 20px;}
header.nav{border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:1040px;margin:0 auto;padding:0 20px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;}
.brand svg{width:26px;height:26px;color:var(--teal-700);}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:10px 18px;font-weight:700;border:1px solid var(--teal-700);background:var(--teal-700);color:#fff;text-decoration:none;}
main{padding:40px 0 60px;}
h1{font-size:34px;letter-spacing:-.03em;margin:0 0 6px;}
.updated{color:var(--muted);font-size:14px;margin-bottom:8px;}
.note{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14.5px;color:var(--muted);margin:18px 0;}
h2{font-size:20px;letter-spacing:-.02em;margin:30px 0 8px;}
p,li{color:var(--ink);}
.muted{color:var(--muted);}
ul{padding-left:20px;}
li{margin:5px 0;}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px;text-align:center;}
footer a{margin:0 8px;}
