html { font-size: 16px; -webkit-font-smoothing: antialiased; }
body { background: var(--bg); color: var(--text); font-family: 'Barlow', sans-serif; font-weight: 400; line-height: 1.6; min-height: 100vh; min-height: 100dvh; overflow-x: clip; position: relative; }
body::before { content: ''; position: fixed; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 256px; pointer-events: none; z-index: 1; }
body::after { content: ''; position: fixed; top: 30%; left: 50%; transform: translate(-50%,-50%); width: 900px; height: 600px; background: radial-gradient(ellipse, var(--arc-glow-subtle) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.page { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: 0 24px; }
.breadcrumb { margin-top: 24px; font-size: 0.95rem; color: var(--text-dim); font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.04em; }
.breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
.breadcrumb a:hover { color: var(--arc); }
.breadcrumb span { color: var(--text-dim); margin: 0 6px; }
.hero { padding: 48px 0 32px; }
.hero__label { font-family: 'Syne', sans-serif; font-size: 0.82rem; font-weight: 700; color: var(--arc); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 16px; }
h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.8rem,4.5vw,2.6rem); line-height: 1.3; margin-bottom: 16px; }
.snippet { color: var(--text-muted); font-size: 1rem; line-height: 1.7; max-width: 640px; }
.arc-line { position: relative; height: 2px; margin: 32px 0; background: linear-gradient(90deg, transparent 0%, var(--arc) 30%, var(--arc-hot) 50%, var(--arc) 70%, transparent 100%); overflow: visible; }
.arc-line::before { content: ''; position: absolute; inset: -8px 0; background: linear-gradient(90deg, transparent 0%, var(--arc-glow) 30%, rgba(255,140,0,0.2) 50%, var(--arc-glow) 70%, transparent 100%); filter: blur(8px); }
h2 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.4rem; margin: 40px 0 16px; }
h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.1rem; margin: 28px 0 12px; }
p { color: var(--text-muted); line-height: 1.75; margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }
strong { color: var(--text); font-weight: 600; }
a { color: var(--arc); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: 'IBM Plex Mono', monospace; font-size: 0.92em; background: rgba(255,182,39,0.08); border: 1px solid rgba(255,182,39,0.18); border-radius: 4px; padding: 1px 6px; color: var(--text); }
ul { color: var(--text-muted); line-height: 1.8; margin: 12px 0 20px 22px; }
li { margin-bottom: 8px; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; border: 1px solid var(--border-subtle); border-radius: var(--radius); overflow: hidden; margin: 20px 0 28px; }
table th { text-align: left; padding: 10px 12px; font-family: 'Syne', sans-serif; font-weight: 700; color: var(--text); background: var(--surface); border-bottom: 2px solid var(--arc); }
table td { padding: 10px 12px; color: var(--text-muted); border-bottom: 1px solid var(--border-subtle); vertical-align: top; }
table td strong { color: var(--text); }
.field-note { background: rgba(255,182,39,0.04); border-left: 3px solid var(--arc); border-radius: var(--radius); padding: 18px 22px; margin: 28px 0; }
.field-note p { color: var(--text); margin-bottom: 8px; }
.field-note cite { display: block; font-style: normal; font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--text-dim); letter-spacing: 0.04em; }
.decision-list { display: grid; gap: 12px; margin: 20px 0 28px; padding: 0; list-style: none; }
.decision-list li { border: 1px solid var(--border-subtle); border-radius: var(--radius); padding: 14px 16px; background: rgba(255,255,255,0.02); margin: 0; }
.cta-row { margin: 32px 0 24px; text-align: center; }
.cta-btn { display: inline-block; background: var(--arc); color: #08080A; text-decoration: none; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 32px; border-radius: 8px; transition: all 0.3s ease; }
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 32px var(--arc-glow-strong); text-decoration: none; }
.faq-section { margin: 48px 0 24px; }
.faq-item { border-bottom: 1px solid var(--border-subtle); padding: 18px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-item button { width: 100%; text-align: left; background: transparent; border: none; color: var(--text); font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.05rem; cursor: pointer; padding: 8px 0; }
.faq-answer { color: var(--text-muted); padding: 8px 0 0; line-height: 1.75; }
.trust-line { font-size: 0.82rem; color: var(--text-dim); margin-top: 32px; text-align: center; }
@media (max-width: 600px) {
  .page { padding-inline: 1.25rem; }
  table { font-size: 0.82rem; }
  table th, table td { padding: 8px 6px; }
  .cta-btn { width: 100%; padding-inline: 18px; }
}
@media print { nav, .breadcrumb, #flux-widget, .cta-row, footer, #c5CtaMount, script { display: none !important; } body { background: #fff !important; color: #000 !important; } h1, h2, h3, strong { color: #000 !important; } a { color: #000 !important; text-decoration: underline; } table, .faq-item, .field-note { page-break-inside: avoid; } }
