/* Shared by refund.html, privacy.html and terms.html: the site's night palette and type. */
:root{
  --night:#070b14; --deep:#0b1120; --line:#1d2742; --line2:#3b4a78;
  --silver:#cfd6e6; --mist:#a9b4cc; --muted:#8e9ab5; --body:#b8c1d6; --white:#ffffff;
  --f-display:"Forum","Cormorant Garamond",Georgia,serif;
  --f-label:"Cormorant SC","Cormorant Garamond",Georgia,serif;
  --f-body:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--night);padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--night);color:var(--body);font-family:var(--f-body);font-weight:500;font-size:19px;line-height:1.6;-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
.top{border-bottom:1px solid var(--line)}
.wrap{max-width:640px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.top .wrap{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--white);text-decoration:none;font-family:var(--f-display);font-size:21px;letter-spacing:.08em}
.lang{display:flex;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2)}
.lang button{position:relative;min-width:48px;height:44px;border:0;background:none;color:var(--mist);font-family:var(--f-label);font-weight:600;font-size:15px;letter-spacing:.08em;cursor:pointer;z-index:0}
.lang button[aria-pressed="true"]{color:var(--night)}
.lang button[aria-pressed="true"]::before{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--silver);z-index:-1}
main{padding-block:32px 72px}
h1,h2{font-family:var(--f-display);font-weight:400;color:var(--white);text-wrap:balance;margin:0}
h1{font-size:clamp(32px,9vw,42px);line-height:1.1;margin-bottom:10px}
h2{font-size:24px;line-height:1.2;margin:34px 0 10px}
p,ul{margin:0 0 12px}
ul{padding-left:22px}
.note{font-style:italic;color:var(--muted)}
.ph{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--silver);background:rgba(59,74,120,.25);border:1px dashed var(--line2);border-radius:6px;padding:1px 6px;font-style:normal}
a{color:var(--silver);text-underline-offset:4px;text-decoration-color:var(--line2)}
.back{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;font-family:var(--f-label);font-weight:600;letter-spacing:.06em}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:17px}
footer .wrap{padding-block:24px calc(24px + env(safe-area-inset-bottom,0px))}
:focus-visible{outline:2px solid var(--silver);outline-offset:3px;border-radius:6px}
