/* assets/sb-doc.css — หน้านโยบาย (terms, privacy-policy, refund-policy) ให้เข้ากับหน้าแรก
   ต้องมี <body class="sb-doc sb-land"> + sb_header.php · ทับเฉพาะหน้าตา */
body.sb-doc { background: var(--sb-paper) !important; color: var(--sb-ink) !important; font-family: "Prompt", system-ui, sans-serif !important; -webkit-font-smoothing: antialiased; }
body.sb-doc > .topbar { display: none; }
body.sb-doc .page { max-width: 820px; width: 100%; min-width: 0; padding: clamp(28px, 5vw, 56px) 16px 40px; flex: 1 0 auto; }
body.sb-doc h1 { font-size: clamp(28px, 4.5vw, 40px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 8px; }
body.sb-doc .updated { font-family: var(--sb-mono); font-size: 12.5px; letter-spacing: .02em; }
body.sb-doc section { background: #fff; border: 1px solid var(--sb-line); border-radius: 20px; padding: clamp(18px, 3vw, 28px); margin-bottom: 18px; }
body.sb-doc h2 { border-top: 0; padding-top: 0; font-size: 20px; letter-spacing: -.01em; }
body.sb-doc h2::before { content: ""; display: block; width: 36px; height: 3px; border-radius: 3px; background: var(--sb-gold); margin-bottom: 12px; }
body.sb-doc p, body.sb-doc li { color: var(--sb-body, #3D4A44); }
body.sb-doc a { color: var(--sb-gold); text-underline-offset: 3px; }
body.sb-doc .toc, body.sb-doc .intro, body.sb-doc .contact { background: #fff; border: 1px solid var(--sb-line); border-radius: 20px; padding: 16px 20px; }
body.sb-doc .toc { display: flex; flex-wrap: wrap; gap: 8px; }
body.sb-doc .toc a { margin: 0; padding: 8px 16px; border: 1.5px solid var(--sb-line2); border-radius: 999px; color: var(--sb-ink); font-weight: 500;
  transition: transform .3s var(--sb-ease), border-color .2s; }
body.sb-doc .toc a:hover, body.sb-doc .toc a:active { text-decoration: none; border-color: var(--sb-ink); transform: translateY(-2px); }
body.sb-doc .note { border-radius: 14px; }
body.sb-doc table { display: block; overflow-x: auto; }
body.sb-doc th { background: var(--sb-paper); }
html { scroll-padding-top: 90px; }
.sb-motion body.sb-doc section { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--sb-ease), transform .8s var(--sb-ease); }
.sb-motion body.sb-doc section.sb-in { opacity: 1; transform: none; }
