/* Shared styles for the policy pages (terms, privacy, refund, delivery). */
:root{
  --ink:#241D4B; --ink-soft:#6A6390; --ink-body:#312A55; --bg:#FBFAFF;
  --violet:#8B7CF6; --line:rgba(120,110,200,.18);
  --grad:linear-gradient(120deg,#8B7CF6 0%,#6FB7F7 52%,#4FD6B0 100%);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink-body);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--violet);font-weight:600;text-decoration:none;}
a:hover{text-decoration:underline;}
.top{max-width:820px;margin:0 auto;padding:22px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);}
.brand img{height:34px;width:auto;border-radius:8px;}
.brand b{font-family:'Fraunces',Georgia,serif;font-size:20px;}
.top a.back{font-size:14px;}
main{max-width:820px;margin:18px auto 0;padding:36px 28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(120,110,200,.10);}
@media(max-width:560px){main{margin:14px 16px 0;padding:26px 18px;}}
h1{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(28px,5vw,38px);line-height:1.15;letter-spacing:-.01em;}
.updated{font-size:14px;color:var(--ink-soft);margin:8px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line);}
h2{font-size:18px;font-weight:700;color:var(--ink);margin:28px 0 8px;}
h3{font-size:16px;font-weight:700;color:var(--ink);margin:18px 0 6px;}
p,li{font-size:15.5px;}
p{margin-bottom:10px;}
ul,ol{margin:0 0 12px 22px;}
li{margin-bottom:6px;}
.box{background:#F5F3FF;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0;}
table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:15px;}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
th{color:var(--ink);font-weight:700;}
footer{max-width:820px;margin:0 auto;padding:24px 16px 40px;font-size:13.5px;color:var(--ink-soft);text-align:center;}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px;}
