/* 2026-06-30 v1.0 - ParallelButler 政策页共享样式(terms/privacy/refund),延续落地页暖金暗色品牌的简洁文档版式 */
:root{
  --bg:#14100a; --panel:#1d1812; --card:#1f190f;
  --ink:#f6ecda; --ink-soft:#cabaa0; --ink-mute:#8c7c62;
  --gold:#cda85a; --gold-2:#e7c87f; --gold-3:#f3dc9b;
  --line:rgba(205,168,90,.16); --line-2:rgba(205,168,90,.30);
  --serif:"Fraunces",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink-soft); font-family:var(--sans);
  font-size:16.5px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 520px at 80% -10%, rgba(231,200,127,.12), transparent 60%),
    linear-gradient(180deg,#16120b,var(--bg) 30%,#100d08);
}
.wrap{position:relative; z-index:1; max-width:760px; margin:0 auto; padding:0 26px}

a{color:var(--gold-2); text-decoration:none}
a:hover{color:var(--gold-3); text-decoration:underline; text-underline-offset:3px}

/* top bar */
.topbar{position:relative; z-index:2; border-bottom:1px solid var(--line); background:rgba(20,16,10,.6); backdrop-filter:blur(10px)}
.topbar .wrap{display:flex; align-items:center; padding-top:16px; padding-bottom:16px}
.brand{display:flex; align-items:center; gap:11px; font-family:var(--serif); font-weight:600; font-size:18px; color:var(--ink)}
.brand .glyph{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;
  background:radial-gradient(circle at 32% 28%,#2a2114,#1a150d); border:1px solid var(--line-2)}
.brand .glyph::after{content:"";width:8px;height:8px;border-radius:50%;background:#93c96f;box-shadow:0 0 9px #93c96f}
.topbar .back{margin-left:auto; font-family:var(--mono); font-size:13px}

/* document */
.doc{position:relative; z-index:1; padding:64px 0 90px}
.eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold)}
.doc h1{font-family:var(--serif); font-weight:900; font-size:clamp(34px,5.4vw,52px); line-height:1.04; letter-spacing:-.02em; color:var(--ink); margin:16px 0 0}
.updated{font-family:var(--mono); font-size:12.5px; color:var(--ink-mute); margin-top:18px}
.lead{font-size:18px; color:var(--ink-soft); margin-top:26px; padding-bottom:8px; border-bottom:1px solid var(--line)}

.doc h2{font-family:var(--serif); font-weight:600; font-size:24px; color:var(--ink); letter-spacing:-.01em; margin:48px 0 0; display:flex; gap:14px; align-items:baseline}
.doc h2 .num{font-family:var(--mono); font-size:14px; color:var(--gold); font-weight:500}
.doc h3{font-family:var(--sans); font-weight:700; font-size:17px; color:var(--ink); margin:28px 0 0}
.doc p{margin:14px 0 0}
.doc ul{margin:14px 0 0; padding-left:0; list-style:none}
.doc li{position:relative; padding-left:24px; margin:9px 0}
.doc li::before{content:"—"; position:absolute; left:0; color:var(--gold); font-family:var(--mono)}
.doc strong{color:var(--ink); font-weight:600}
.doc code{font-family:var(--mono); font-size:.86em; color:var(--gold-2); background:rgba(205,168,90,.1); padding:2px 6px; border-radius:5px}

.callout{margin:22px 0 0; padding:18px 20px; border:1px solid var(--line-2); border-radius:12px; background:linear-gradient(180deg,var(--card),rgba(20,16,10,.4)); font-size:15px}
.callout .k{font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:8px}

/* footer */
.foot{position:relative; z-index:1; border-top:1px solid var(--line); padding:34px 0 56px}
.foot .wrap{display:flex; gap:22px; flex-wrap:wrap; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:12.5px; color:var(--ink-mute)}
.foot a{color:var(--ink-soft)}
.foot .links{display:flex; gap:22px; flex-wrap:wrap}

::selection{background:rgba(205,168,90,.3); color:var(--ink)}
