/* PBTS Web - policy pages (terms, privacy, refund, shipping, contact): same dark-gold look as the welcome page */
:root{
  color-scheme:dark;
  --bg:#0B0907; --card:#15100B; --card2:#1C160F; --line:rgba(255,217,131,.10); --line2:rgba(255,217,131,.18);
  --gold:#EDB64A; --gold-hi:#FFDA86; --text:#F6EEE1; --mute:#A99B85; --dim:#6F6353; --bull:#2EBD6B; --bear:#E5484D;
  --disp:"Unbounded",ui-sans-serif,system-ui,sans-serif;
  --body:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;min-height:100vh;color:var(--text);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:radial-gradient(900px 480px at 85% -10%,rgba(237,182,74,.13),transparent 70%),radial-gradient(700px 420px at -10% 10%,rgba(240,138,36,.08),transparent 70%),var(--bg)}
a{color:var(--gold-hi);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:8px}
img{display:block}

/* top bar */
.top{position:sticky;top:0;z-index:10;padding:14px var(--gut) 0}
.bar{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 16px;border-radius:999px;
  background:linear-gradient(180deg,rgba(28,22,15,.82),rgba(17,13,9,.82));border:1px solid var(--line2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-width:0}
.brand img{width:34px;height:34px;flex:none}
.brand b{font:600 15px/1.1 var(--disp);letter-spacing:-.02em;white-space:nowrap}
.brand small{display:block;color:var(--mute);font:500 12px/1.3 var(--body)}
.bar .sp{flex:1}
.bar .go{text-decoration:none;color:#1A1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold));font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;white-space:nowrap}
.bar .go:hover{filter:brightness(1.07);color:#1A1206}
.bar .home{text-decoration:none;color:var(--mute);font-weight:600;font-size:14px;white-space:nowrap}
.bar .home:hover{color:var(--text)}

/* policy switcher */
.pnav{max-width:1100px;margin:22px auto 0;padding:0 var(--gut);display:flex;gap:8px;flex-wrap:wrap}
.pnav a{text-decoration:none;color:var(--mute);font-weight:600;font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(21,16,11,.6)}
.pnav a:hover{color:var(--text);border-color:var(--line2)}
.pnav a[aria-current="page"]{color:#1A1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-color:transparent}

/* page */
main{max-width:860px;margin:0 auto;padding:34px var(--gut) 70px}
.eyebrow{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
h1{font:600 clamp(28px,4.4vw,44px)/1.12 var(--disp);letter-spacing:-.03em;margin:8px 0 12px}
.lead{color:var(--mute);font-size:17px;margin:0 0 8px}
.meta{color:var(--dim);font-size:13.5px;margin:0 0 28px}
.card{background:linear-gradient(180deg,rgba(28,22,15,.7),rgba(17,13,9,.7));border:1px solid var(--line2);border-radius:20px;padding:clamp(20px,4vw,34px)}
.card + .card{margin-top:18px}
h2{font:700 19px/1.35 var(--body);letter-spacing:-.01em;margin:30px 0 8px;display:flex;gap:10px;align-items:baseline}
h2:first-child{margin-top:0}
h2 .n{color:var(--gold);font:600 13px/1 var(--disp);min-width:22px}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:22px}
li{margin:6px 0}
li::marker{color:var(--gold)}
strong,b{color:#fff}
.note{border-left:3px solid var(--gold);background:rgba(237,182,74,.07);padding:12px 16px;border-radius:0 12px 12px 0;margin:14px 0}
.warn{border-left-color:var(--bear);background:rgba(229,72,77,.07)}
.ok{border-left-color:var(--bull);background:rgba(46,189,107,.07)}
.mute{color:var(--mute)}

/* key facts grid (refund / shipping / contact) */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}
.fact{border:1px solid var(--line2);border-radius:16px;padding:16px 18px;background:rgba(21,16,11,.65)}
.fact small{display:block;color:var(--mute);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.fact b{display:block;font-size:17px;margin-top:4px;word-break:break-word}
.fact > span{display:block;color:var(--mute);font-size:14px;margin-top:2px}

/* contact */
.mailbtn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#1A1206;background:linear-gradient(180deg,var(--gold-hi),var(--gold));font-weight:700;padding:13px 22px;border-radius:999px;margin:6px 0 4px}
.mailbtn:hover{color:#1A1206;filter:brightness(1.07)}
.mailbtn svg{width:18px;height:18px}

/* footer */
footer{border-top:1px solid var(--line);padding:34px var(--gut) 44px;color:var(--mute);font-size:14px}
footer .in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
footer .links{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--mute);text-decoration:none} footer a:hover{color:var(--text)}
footer .risk{grid-column:1/-1;font-size:12.5px;color:var(--dim);line-height:1.65;margin:0}

@media (max-width:640px){
  .bar{border-radius:20px}
  .brand small,.bar .home{display:none}
  footer .in{grid-template-columns:minmax(0,1fr)}
}
@media print{
  body{background:#fff;color:#000} .top,.pnav,footer{display:none} .card{border:0;background:none;padding:0}
  a,strong,b,h1,h2{color:#000} .lead,.meta,.mute{color:#333}
}
