/* safety page */
.disc-band{border:1px solid var(--line2);border-radius:22px;background:linear-gradient(120deg,#241a0d,#3a2b12 45%,#241a0d);padding-block:44px;padding-inline:clamp(24px,4vw,40px);text-align:center;max-width:760px;margin:64px auto 0;position:relative;overflow:hidden}
html[data-theme="light"] .disc-band{background:linear-gradient(120deg,#f3e7d3,#efdec6 45%,#f3e7d3)}
.disc-band .shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(236,207,146,.14) 50%,transparent 70%);transform:translateX(-100%);animation:sh 5s ease-in-out infinite}
@keyframes sh{0%{transform:translateX(-100%)}30%,100%{transform:translateX(100%)}}
.disc-band h3{font-size:clamp(24px,4vw,28px);position:relative;margin-bottom:10px}
.disc-band p{color:var(--muted);position:relative;max-width:520px;margin:0 auto 24px}
.disc-band .btn{position:relative}

/* ===== STICKY POLICY NAV — scrollable pill rail, mobile-safe ===== */
.policy-nav.sticky{position:sticky;top:70px;z-index:80;display:block;
  background:color-mix(in srgb,var(--bg,#100b06) 82%,transparent);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  padding-block:14px;border-block-end:1px solid var(--line);
  margin-block:0 44px;border-radius:14px}
html[data-theme="light"] .policy-nav.sticky{background:rgba(250,245,238,.9)}
.policy-nav.sticky .pn-scroll{display:flex;gap:10px;overflow-x:auto;min-width:0;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  padding-inline:6px}
.policy-nav.sticky .pn-scroll::-webkit-scrollbar{display:none}
.policy-nav.sticky a{white-space:nowrap;scroll-snap-align:start;flex:0 0 auto}
@media(min-width:761px){.policy-nav.sticky .pn-scroll{justify-content:center;flex-wrap:wrap;overflow:visible}}

/* ===== PROSE POLICY SECTIONS — carded, anchor-friendly ===== */
.prose>section{scroll-margin-top:150px;padding-block:clamp(28px,4vw,40px);border-top:1px solid var(--line)}
.prose>section:first-child{border-top:0;padding-top:8px}
.prose>section>h2{margin-top:0;margin-bottom:16px;display:flex;align-items:center;gap:14px}
.prose h2::before{content:'';flex:0 0 auto;width:32px;height:32px;border-radius:9px;
  background:var(--grad-gold);opacity:.9;-webkit-mask:var(--h2-ic) center/60% no-repeat;mask:var(--h2-ic) center/60% no-repeat}
#safety h2{--h2-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2l8 3v6c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V5l8-3z'/%3E%3C/svg%3E")}
#terms h2{--h2-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 2h9l5 5v15H6z'/%3E%3C/svg%3E")}
#privacy h2{--h2-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a5 5 0 015 5v3h1v12H6V10h1V7a5 5 0 015-5zm3 8V7a3 3 0 00-6 0v3z'/%3E%3C/svg%3E")}
#refund h2{--h2-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13 2L3 14h7l-1 8 10-12h-7z'/%3E%3C/svg%3E")}
.prose ul li{position:relative}

/* labelled standards / clause list */
.prose ul.std-list{list-style:none;padding-left:0;display:grid;gap:12px;margin-block:18px 6px}
.prose ul.std-list>li{padding:14px 16px 14px 40px;border:1px solid var(--line);border-radius:14px;
  background:color-mix(in srgb,var(--gold2,#e6c67a) 6%,transparent)}
.prose ul.std-list>li::before{content:'';position:absolute;left:15px;top:19px;width:14px;height:14px;border-radius:5px;
  background:var(--grad-gold);opacity:.95}
.prose ul.std-list>li b{color:var(--fg,#fff)}
html[data-theme="light"] .prose ul.std-list>li b{color:#3a2c14}

/* refund tier cards */
.refund-tiers{display:grid;gap:14px;margin-block:18px 8px}
@media(min-width:720px){.refund-tiers{grid-template-columns:repeat(3,1fr)}}
.rtier{border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;
  background:color-mix(in srgb,var(--bg,#100b06) 60%,transparent);position:relative;overflow:hidden}
.rtier::before{content:'';position:absolute;inset:0 auto 0 0;width:4px}
.rtier--full::before{background:linear-gradient(#4ecb8a,#2f9e6a)}
.rtier--half::before{background:linear-gradient(#e6c67a,#c99a3f)}
.rtier--none::before{background:linear-gradient(#d98a7a,#b45a49)}
.rt-when{font-size:13px;letter-spacing:.02em;color:var(--muted)}
.rt-amt{font-family:'Fraunces',serif;font-size:clamp(19px,2.6vw,22px);font-weight:600;line-height:1.15}
.rtier--full .rt-amt{color:#4ecb8a}
.rtier--half .rt-amt{color:var(--gold2,#e6c67a)}
.rtier--none .rt-amt{color:#d98a7a}
.rt-note{font-size:14px;color:var(--muted);line-height:1.5}
html[data-theme="light"] .rtier{background:rgba(255,252,247,.7)}
html[data-theme="light"] .rtier--full .rt-amt{color:#1f8a5a}
html[data-theme="light"] .rtier--none .rt-amt{color:#b2493a}
