/* Shared style for privacy.html and terms.html */
:root{--bg:#0b0b10;--text:#fff;--dim:rgba(255,255,255,.74);--faint:rgba(255,255,255,.5);--line:rgba(255,255,255,.1);--purple:#7564E5;--lilac:#a99ff2}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Atten New","Outfit",system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
header{padding:28px 0;border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center}
header img{height:26px;display:block}
header a.back{color:var(--dim);text-decoration:none;font-size:15px}
main{padding:56px 0 80px}
h1{font-weight:600;letter-spacing:-.03em;font-size:clamp(38px,6vw,56px);line-height:1.05;margin:0 0 10px}
.updated{color:var(--faint);font-size:14px;margin:0 0 40px}
h2{font-weight:600;letter-spacing:-.02em;font-size:22px;margin:40px 0 10px}
p,li{color:var(--dim)}
ul{padding-left:20px}
li{margin:6px 0}
a{color:var(--lilac)}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--line);color:var(--dim)}
th{color:var(--text);font-weight:500}
@media (max-width:600px){table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border-top:0;padding:4px 0}tr{border-top:1px solid var(--line);padding:10px 0}}
footer{border-top:1px solid var(--line);color:var(--faint);font-size:14px;padding:28px 0 40px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--faint);text-decoration:none;margin-left:18px}
footer a:first-child{margin-left:0}
