html, body {
  background: #060d1a !important;
  background-color: #060d1a !important;
}

body * {
  color: inherit;
}

/* Kill Kadence white backgrounds */
.site, .hfeed, #page, #content, #primary, #main,
.site-content, .content-area, .site-main,
.entry-content, .entry-content-wrap,
.wp-site-blocks, .kb-inside-container,
.kb-row-layout-wrap, .kb-section-dir-horizontal {
  background: transparent !important;
  background-color: transparent !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
/* ============================================================
   HANGINGROAD — LANDING PAGE CSS
   Vervangt alle bestaande CSS in:
   WordPress → Appearance → Customize → Additional CSS
   ============================================================ */

/* ── RESET & ROOT ── */
:root {
  --bg: #060d1a;
  --bg2: #0a1526;
  --surface: rgba(255,255,255,.04);
  --surface2: rgba(255,255,255,.07);
  --border: rgba(255,255,255,.07);
  --border2: rgba(255,255,255,.12);
  --accent: #4aa3ff;
  --accent2: #6cf0ff;
  --green: #3ddc97;
  --text: #ffffff;
  --muted: rgba(255,255,255,.60);
  --muted2: rgba(255,255,255,.38);
  --max: 1160px;
  --radius: 16px;
  --radius2: 24px;
}

html { scroll-behavior: smooth; }

body, html {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Kill all Kadence/WordPress theme interference */
.site, .site-content, .content-area, .site-main,
.entry-content, .entry-content-wrap, .page-content,
.wp-site-blocks, .wp-block-post-content, .is-layout-flow,
.kb-inside-container, .wp-block-group {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text) !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.entry-title, .wp-block-post-title, .page-title { display: none !important; }
.site-header, #masthead { display: none !important; }
.site-footer, #colophon { display: none !important; }

/* ── NOISE OVERLAY ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
}

/* ── GLOW ORBS ── */
.orb { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0; }
.orb-1 { width: 700px; height: 700px; background: radial-gradient(circle, rgba(74,163,255,.14), transparent 70%); top: -200px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(108,240,255,.09), transparent 70%); top: 10%; right: -150px; }
.orb-3 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(61,220,151,.07), transparent 70%); bottom: 0; left: 30%; }

/* ── LAYOUT ── */
.wrap { position: relative; z-index: 1; }

.container {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}
@media (max-width: 640px) { .container { padding: 0 20px !important; } }

/* ── BANNER ── */
.banner-wrap {
  display: flex !important;
  justify-content: center !important;
  background: var(--bg) !important;
  width: 100% !important;
  line-height: 0 !important;
}
.banner-wrap img {
  width: 75% !important;
  height: auto !important;
  display: block !important;
}

/* ── NAVBAR ── */
.navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  border-bottom: 1px solid var(--border) !important;
  background: rgba(6,13,26,.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  width: 100% !important;
}
.navbar-inner {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 60px !important;
  gap: 16px !important;
}
.navbar-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.navbar-actions { display: flex; gap: 10px; align-items: center; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid var(--border2) !important;
  color: rgba(255,255,255,.80) !important;
  background: var(--surface2) !important;
  transition: all .2s ease !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  white-space: nowrap !important;
}
.btn:hover { border-color: rgba(108,240,255,.4) !important; color: var(--accent2) !important; background: rgba(108,240,255,.06) !important; }
.btn-primary {
  background: linear-gradient(135deg, #4aa3ff, #6cf0ff) !important;
  border-color: transparent !important;
  color: #06111f !important;
  font-weight: 800 !important;
}
.btn-primary:hover { background: linear-gradient(135deg, #5cb0ff, #7cf5ff) !important; color: #06111f !important; border-color: transparent !important; transform: translateY(-1px) !important; box-shadow: 0 8px 24px rgba(74,163,255,.3) !important; }
.btn-lg { padding: 13px 28px !important; font-size: 15px !important; border-radius: 12px !important; }

/* ── HERO ── */
.hero { padding: 88px 0 96px !important; }
.hero-inner {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 64px !important;
  align-items: center !important;
}
@media (max-width: 960px) { .hero-inner { grid-template-columns: 1fr !important; gap: 48px !important; } }

.hero-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: rgba(74,163,255,.08) !important;
  border: 1px solid rgba(74,163,255,.22) !important;
  color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}
.hero-pill-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(74,163,255,.4); }
  50% { opacity: .8; box-shadow: 0 0 0 5px rgba(74,163,255,0); }
}

.hero-h1 {
  font-size: clamp(34px, 4.5vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: -1.2px !important;
  margin-bottom: 22px !important;
  color: #fff !important;
}
.hero-h1 em {
  font-style: normal !important;
  background: linear-gradient(90deg, var(--accent), var(--accent2)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.hero-sub {
  font-size: 17px !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
  margin-bottom: 36px !important;
  max-width: 520px !important;
}
.hero-bullets { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 36px !important; }
.hero-bullet {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}
.hero-bullet-icon {
  width: 20px; height: 20px;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(74,163,255,.2), rgba(108,240,255,.12));
  border: 1px solid rgba(74,163,255,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.hero-bullet-icon svg { width: 11px; height: 11px; }
.hero-bullet p { font-size: 14px !important; color: var(--muted) !important; line-height: 1.5 !important; }
.hero-bullet p strong { color: #fff !important; }
.hero-actions { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-bottom: 18px !important; }
.hero-disclaimer { font-size: 12px !important; color: var(--muted2) !important; }
.hero-left > * { animation: fadeUp .6s ease both; }
.hero-left > *:nth-child(1) { animation-delay: .05s; }
.hero-left > *:nth-child(2) { animation-delay: .12s; }
.hero-left > *:nth-child(3) { animation-delay: .18s; }
.hero-left > *:nth-child(4) { animation-delay: .24s; }
.hero-left > *:nth-child(5) { animation-delay: .30s; }
.hero-left > *:nth-child(6) { animation-delay: .36s; }
.hero-right { animation: fadeUp .7s .2s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ── HERO CARD ── */
.hero-card {
  background: linear-gradient(160deg, rgba(15,26,47,.9), rgba(10,18,36,.95)) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--radius2) !important;
  overflow: hidden !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04) !important;
}
.hero-card-header {
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255,255,255,.02) !important;
}
.traffic-lights { display: flex; gap: 6px; }
.traffic-lights span { width: 10px; height: 10px; border-radius: 50%; }
.tl-red { background: #ff5f57; }
.tl-yellow { background: #ffbd2e; }
.tl-green { background: #28c840; }
.card-label { font-size: 11px; font-weight: 700; color: var(--muted2); letter-spacing: .5px; text-transform: uppercase; font-family: 'DM Mono', monospace; }
.hero-card-body { padding: 20px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.live-dot { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--green); font-weight: 700; }
.live-dot::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
.card-footer { padding: 12px 20px !important; border-top: 1px solid var(--border) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.card-footer-label { font-size: 11px; color: var(--muted2); font-family: 'DM Mono', monospace; }

/* ── DIVIDER ── */
.divider { height: 1px !important; background: linear-gradient(90deg, transparent, var(--border2), transparent) !important; }

/* ── SECTIONS ── */
.section { padding: 80px 0 !important; }
.section-label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.section-h2 { font-size: clamp(24px, 3vw, 36px) !important; font-weight: 900 !important; letter-spacing: -0.6px; line-height: 1.1; margin-bottom: 14px; color: #fff !important; }
.section-sub { font-size: 16px; color: var(--muted); line-height: 1.6; max-width: 580px; margin-bottom: 48px; }

/* ── BUYER CARDS ── */
.buyer-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; }
@media (max-width: 860px) { .buyer-grid { grid-template-columns: 1fr !important; } }
.buyer-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius2); padding: 28px 24px; position: relative; overflow: hidden; transition: border-color .2s, background .2s; }
.buyer-card:hover { border-color: rgba(74,163,255,.25); background: rgba(74,163,255,.04); }
.buyer-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: 0; transition: opacity .2s; }
.buyer-card:hover::before { opacity: 1; }
.buyer-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: linear-gradient(135deg, rgba(74,163,255,.15), rgba(108,240,255,.08)); border: 1px solid rgba(74,163,255,.2); }
.buyer-icon svg { width: 20px; height: 20px; }
.buyer-h3 { font-size: 16px !important; font-weight: 800 !important; margin-bottom: 10px !important; color: #fff !important; }
.buyer-p { font-size: 14px; color: var(--muted); line-height: 1.55; }
.buyer-tag { display: inline-block; margin-top: 16px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(74,163,255,.08); border: 1px solid rgba(74,163,255,.18); color: var(--accent); }

/* ── SAMPLE TABLE ── */
.sample-wrap { overflow-x: auto; border-radius: var(--radius2); border: 1px solid var(--border2); background: rgba(10,18,36,.8); margin-bottom: 20px; }
.sample-table { width: 100%; border-collapse: collapse; font-size: 13px; font-family: 'DM Mono', monospace; min-width: 640px; }
.sample-table thead tr { background: rgba(255,255,255,.03); border-bottom: 1px solid var(--border2); }
.sample-table th { padding: 12px 16px; text-align: left; font-size: 10px; font-weight: 800; color: var(--muted2); text-transform: uppercase; letter-spacing: .7px; white-space: nowrap; }
.sample-table td { padding: 12px 16px; border-top: 1px solid var(--border); white-space: nowrap; color: var(--muted); vertical-align: middle; }
.sample-table tr:hover td { background: rgba(255,255,255,.015); }
.td-domain { color: #fff !important; font-weight: 700 !important; }
.td-to { color: var(--accent2) !important; font-weight: 700 !important; }
.cat-badge { display: inline-flex; font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.cat-ecom { background: rgba(61,220,151,.10); border: 1px solid rgba(61,220,151,.3); color: #3ddc97; }
.cat-pay { background: rgba(74,163,255,.10); border: 1px solid rgba(74,163,255,.3); color: var(--accent); }
.cat-crm { background: rgba(108,240,255,.10); border: 1px solid rgba(108,240,255,.3); color: var(--accent2); }
.score-badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; font-family: 'DM Mono', monospace; }
.score-high { background: rgba(61,220,151,.12); border: 1px solid rgba(61,220,151,.3); color: #3ddc97; }
.score-mid { background: rgba(255,204,102,.10); border: 1px solid rgba(255,204,102,.3); color: #ffc; }

/* ── PRICING ── */
.pricing-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; margin-bottom: 20px !important; }
@media (max-width: 860px) { .pricing-grid { grid-template-columns: 1fr !important; } }
.price-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius2); padding: 28px 24px; display: flex; flex-direction: column; position: relative; transition: border-color .2s; }
.price-card-featured { border-color: rgba(74,163,255,.35) !important; background: rgba(74,163,255,.04) !important; box-shadow: 0 0 0 1px rgba(74,163,255,.1), 0 24px 60px rgba(74,163,255,.08) !important; }
.price-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 800; letter-spacing: .5px; padding: 5px 14px; border-radius: 0 0 10px 10px; background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #06111f; text-transform: uppercase; white-space: nowrap; }
.price-tier { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); margin-bottom: 8px; }
.price-h3 { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 4px !important; }
.price-desc { font-size: 13px; color: var(--muted); margin-bottom: 20px; line-height: 1.4; }
.price-amount { font-size: 42px !important; font-weight: 900 !important; letter-spacing: -1.5px; color: #fff !important; margin-bottom: 4px; }
.price-amount sup { font-size: 22px; vertical-align: super; letter-spacing: 0; }
.price-amount sub { font-size: 14px; color: var(--muted); font-weight: 600; vertical-align: baseline; letter-spacing: 0; }
.price-billing { font-size: 12px; color: var(--muted2); margin-bottom: 24px; }
.price-divider { height: 1px; background: var(--border); margin-bottom: 20px; }
.price-feats { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 10px !important; flex: 1; margin-bottom: 24px !important; padding: 0 !important; }
.price-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--muted); line-height: 1.4; }
.feat-check { width: 16px; height: 16px; border-radius: 5px; background: rgba(61,220,151,.12); border: 1px solid rgba(61,220,151,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.feat-check svg { width: 9px; height: 9px; }

/* ── FORM ── */
.form-wrap { background: linear-gradient(160deg, rgba(15,26,47,.9), rgba(10,18,36,.95)); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 40px; max-width: 560px; margin: 0 auto; }
@media (max-width: 600px) { .form-wrap { padding: 28px 24px; } }
.form-title { font-size: 22px !important; font-weight: 900 !important; letter-spacing: -0.4px; margin-bottom: 8px !important; color: #fff !important; }
.form-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; line-height: 1.5; }
.form-label { display: block; font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.form-input { display: block !important; width: 100% !important; padding: 13px 16px !important; background: rgba(255,255,255,.05) !important; background-color: rgba(255,255,255,.05) !important; border: 1px solid var(--border2) !important; border-radius: 12px !important; color: #fff !important; font-size: 15px !important; font-family: 'DM Sans', sans-serif !important; outline: none !important; transition: border-color .2s, background .2s !important; margin-bottom: 16px !important; }
.form-input:focus { border-color: rgba(74,163,255,.5) !important; background: rgba(74,163,255,.04) !important; background-color: rgba(74,163,255,.04) !important; color: #fff !important; }
.form-input::placeholder { color: var(--muted2) !important; }
.form-input:-webkit-autofill, .form-input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #0d1f3c inset !important; -webkit-text-fill-color: #ffffff !important; }
.form-error { color: #ff6b6b; font-size: 13px; margin: -10px 0 12px; display: none; }
.form-success { display: none; background: rgba(61,220,151,.08); border: 1px solid rgba(61,220,151,.25); border-radius: 12px; padding: 20px; color: #3ddc97; font-size: 14px; line-height: 1.5; }
.form-success strong { color: #fff !important; display: block; margin-bottom: 4px; }

/* ── FAQ ── */
.faq-list { display: flex !important; flex-direction: column !important; gap: 8px !important; max-width: 780px !important; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.faq-item summary { padding: 18px 22px; cursor: pointer; font-size: 14px; font-weight: 700; color: rgba(255,255,255,.85); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; user-select: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-chevron { width: 20px; height: 20px; border-radius: 6px; background: rgba(74,163,255,.1); border: 1px solid rgba(74,163,255,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent); font-size: 14px; font-weight: 800; transition: background .2s; }
.faq-item[open] .faq-chevron { background: rgba(74,163,255,.18); }
.faq-item p { padding: 16px 22px 18px !important; font-size: 14px !important; color: var(--muted) !important; line-height: 1.65 !important; border-top: 1px solid var(--border) !important; }
.faq-item a { color: var(--accent); }

/* ── FOOTER ── */
.footer { border-top: 1px solid var(--border) !important; padding: 32px 0 !important; }
.footer-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; }
.footer-copy { font-size: 13px; color: var(--muted2); }
.footer-links { display: flex; gap: 20px; align-items: center; }
.footer-links a { color: var(--muted2); text-decoration: none; font-size: 13px; transition: color .2s; }
.footer-links a:hover { color: var(--accent2); }

@media (max-width: 640px) {
  .hero { padding: 56px 0 64px !important; }
  .section { padding: 56px 0 !important; }
}

/* ── TERMS PAGE CSS ── */
.orb { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0; }
.orb-1 { width: 700px; height: 700px; background: radial-gradient(circle, rgba(74,163,255,.14), transparent 70%); top: -200px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(108,240,255,.09), transparent 70%); top: 10%; right: -150px; }
.orb-3 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(61,220,151,.07), transparent 70%); bottom: 0; left: 30%; }

.tos-wrap { position: relative; z-index: 1; }
.tos-wrap * { font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important; }
.tos-section-num, .tos-meta-item, .tos-table th, .tos-toc-list a { font-family: 'DM Mono', ui-monospace, monospace !important; }

.tos-navbar { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(6,13,26,.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.tos-navbar-inner { max-width: 1160px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 16px; }
.tos-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.tos-brand-name { font-size: 16px; font-weight: 800; letter-spacing: -0.3px; color: #fff; }
.tos-brand-tag { font-size: 10px; font-weight: 700; color: #6cf0ff; letter-spacing: 1.2px; text-transform: uppercase; opacity: 0.8; }
.tos-nav-actions { display: flex; gap: 10px; }
.tos-btn { display: inline-flex; align-items: center; padding: 9px 20px; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.80); background: rgba(255,255,255,.07); transition: all .2s ease; }
.tos-btn:hover { border-color: rgba(108,240,255,.4); color: #6cf0ff; }
.tos-btn-primary { background: linear-gradient(135deg, #4aa3ff, #6cf0ff); border-color: transparent; color: #06111f !important; font-weight: 800; }
.tos-btn-primary:hover { color: #06111f !important; border-color: transparent; transform: translateY(-1px); }

.tos-page-header { padding: 64px 0 48px; border-bottom: 1px solid rgba(255,255,255,.07); }
.tos-page-header-inner { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.tos-page-label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #4aa3ff; margin-bottom: 14px; }
.tos-page-h1 { font-size: clamp(28px, 4vw, 42px) !important; font-weight: 900 !important; letter-spacing: -0.8px; line-height: 1.08; color: #fff !important; margin-bottom: 16px; }
.tos-page-meta { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.tos-meta-item { font-size: 13px; color: rgba(255,255,255,.38); }
.tos-meta-item strong { color: rgba(255,255,255,.60); font-weight: 600; }

.tos-page-body { max-width: 1160px; margin: 0 auto; padding: 56px 32px 80px; display: grid; grid-template-columns: 220px 1fr; gap: 64px; align-items: start; }
@media (max-width: 860px) { .tos-page-body { grid-template-columns: 1fr; gap: 40px; } .tos-toc { display: none !important; } }

.tos-toc { position: static; }
.tos-toc-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.38); margin-bottom: 14px; }
.tos-toc-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; padding: 0 !important; }
.tos-toc-list a { display: block; font-size: 13px; color: rgba(255,255,255,.60); text-decoration: none; padding: 6px 10px; border-radius: 8px; border-left: 2px solid transparent; transition: all .15s; line-height: 1.4; }
.tos-toc-list a:hover { color: #4aa3ff; border-left-color: #4aa3ff; background: rgba(74,163,255,.05); }

.tos-content { min-width: 0; }
.tos-section { margin-bottom: 52px; scroll-margin-top: 80px; }
.tos-section-num { display: inline-block; font-size: 11px; font-weight: 800; color: #4aa3ff; letter-spacing: .5px; margin-bottom: 8px; }
.tos-h2 { font-size: 22px !important; font-weight: 900 !important; letter-spacing: -0.3px; color: #fff !important; margin-bottom: 20px !important; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.tos-h3 { font-size: 15px !important; font-weight: 800 !important; color: rgba(255,255,255,.85) !important; margin: 24px 0 10px !important; }
.tos-p { font-size: 15px !important; color: rgba(255,255,255,.60) !important; line-height: 1.7 !important; margin-bottom: 14px !important; }
.tos-list { list-style: none !important; display: flex; flex-direction: column; gap: 8px; margin: 12px 0 16px; padding: 0 !important; }
.tos-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,.60); line-height: 1.55; }
.tos-list li::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #4aa3ff; flex-shrink: 0; margin-top: 8px; }

.tos-table-wrap, .tos-fresh-table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); margin: 20px 0; }
.tos-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 480px; }
.tos-table thead tr { background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.12); }
.tos-table th { padding: 12px 16px; text-align: left; font-size: 11px; font-weight: 800; color: rgba(255,255,255,.38); text-transform: uppercase; letter-spacing: .6px; white-space: nowrap; }
.tos-table td { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.60); vertical-align: top; line-height: 1.4; }
.tos-table td:first-child { color: #fff; font-weight: 700; }
.tos-table tr:hover td { background: rgba(255,255,255,.015); }

.tos-callout { background: rgba(74,163,255,.06); border: 1px solid rgba(74,163,255,.18); border-radius: 16px; padding: 18px 20px; margin: 20px 0; font-size: 14px; color: rgba(255,255,255,.60); line-height: 1.6; }
.tos-callout strong { color: #fff !important; }
.tos-callout-warn { background: rgba(255,204,102,.05); border-color: rgba(255,204,102,.2); }

.tos-contact { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 28px 24px; margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.tos-contact-text { font-size: 15px; color: rgba(255,255,255,.60); }
.tos-contact-text strong { color: #fff !important; display: block; margin-bottom: 4px; }
.tos-contact a { color: #4aa3ff; text-decoration: none; font-weight: 700; }
.tos-contact a:hover { color: #6cf0ff; }

.tos-footer { border-top: 1px solid rgba(255,255,255,.07); padding: 32px 0; }
.tos-footer-inner { max-width: 1160px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.tos-footer-copy { font-size: 13px; color: rgba(255,255,255,.38); }
.tos-footer-links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.tos-footer-links a { color: rgba(255,255,255,.38); text-decoration: none; font-size: 13px; transition: color .2s; }
.tos-footer-links a:hover { color: #6cf0ff; }

@media (max-width: 640px) {
  .tos-page-header-inner, .tos-footer-inner { padding: 0 20px; }
  .tos-page-body { padding: 40px 20px 60px; }
  .tos-navbar-inner { padding: 0 20px; }
  .tos-brand-tag { display: none; }
}