:root {
  --bg: #0b0b0d;
  --bg-soft: #141417;
  --surface: #ffffff;
  --surface-soft: #f7f5f1;
  --surface-warm: #fff6eb;
  --text: #171719;
  --text-soft: #626268;
  --text-inverse: #f8f8f8;
  --muted-inverse: #b8b8bf;
  --orange: #f57400;
  --orange-dark: #c95100;
  --orange-light: #ff9b33;
  --line: #e6e2dc;
  --line-dark: #2c2c31;
  --success: #1d8a5b;
  --warning: #8b4f00;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shadow: 0 18px 60px rgba(20, 13, 5, 0.10);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--surface);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: -4rem;
  z-index: 9999;
  background: #fff;
  color: #000;
  padding: .75rem 1rem;
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.skip-link:focus { top: 1rem; }

.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-light { background: var(--surface); }
.section-muted { background: var(--surface-soft); }
.section-dark { background: var(--bg); color: var(--text-inverse); }
.soft-dark { background: linear-gradient(140deg, #0b0b0d 0%, #151516 70%, #24160a 100%); }

.notice-bar { background: #f07a00; color: #111; font-weight: 800; font-size: .78rem; letter-spacing: .02em; }
.notice-inner { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: .65rem; text-align: center; }
.notice-dot { width: 4px; height: 4px; border-radius: 999px; background: currentColor; opacity: .55; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11, 11, 13, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
.brand img { width: 54px; height: 54px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.12; }
.brand-copy strong { font-size: 1.08rem; letter-spacing: -.02em; }
.brand-copy small { margin-top: .28rem; color: #aaaab2; font-size: .72rem; font-weight: 600; }
.primary-nav { display: flex; align-items: center; gap: .35rem; }
.primary-nav a {
  color: #d7d7db;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
  padding: .65rem .8rem;
  border-radius: 10px;
}
.primary-nav a:hover, .primary-nav a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid #34343a; border-radius: 12px; background: #18181b; }
.menu-button span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: #fff; border-radius: 2px; }

.hero { overflow: hidden; position: relative; padding: 92px 0 76px; }
.hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -260px;
  top: -260px;
  background: radial-gradient(circle, rgba(245, 116, 0, .24), rgba(245, 116, 0, 0) 68%);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  left: -240px;
  bottom: -270px;
  background: radial-gradient(circle, rgba(255, 155, 51, .13), rgba(245, 116, 0, 0) 70%);
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 64px; align-items: center; }
.eyebrow { margin: 0 0 1rem; color: var(--orange); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { max-width: 850px; margin: 0; font-size: clamp(2.8rem, 6vw, 5.25rem); line-height: .98; letter-spacing: -.06em; }
.hero-lead { max-width: 760px; margin: 1.6rem 0 0; color: #c8c8ce; font-size: clamp(1.05rem, 2vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin: 2rem 0 1.6rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .8rem 1.2rem; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-weight: 900; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: #111; }
.button-primary:hover { background: var(--orange-light); }
.button-secondary { background: transparent; border-color: #414148; color: #fff; }
.button-secondary:hover { border-color: var(--orange); }
.hero-points { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 0; padding: 0; list-style: none; color: #a9a9b0; font-size: .87rem; font-weight: 700; }
.hero-points li::before { content: "✓"; color: var(--orange); margin-right: .45rem; }
.reviewed { margin: 1.25rem 0 0; color: #85858d; font-size: .78rem; }

.hero-panel { padding: 30px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border: 1px solid #2d2d33; border-radius: var(--radius-lg); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.hero-logo { display: block; width: 92px; height: 92px; margin-bottom: 1.25rem; object-fit: contain; }
.panel-kicker { margin: 0 0 .4rem; color: var(--orange-light); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hero-panel h2 { margin: 0 0 1.35rem; font-size: 1.7rem; line-height: 1.18; letter-spacing: -.035em; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.mini-grid a { display: grid; gap: .35rem; padding: .9rem; border: 1px solid #303036; border-radius: 14px; color: #efeff1; text-decoration: none; font-size: .82rem; font-weight: 800; }
.mini-grid a:hover { border-color: var(--orange); background: rgba(245,116,0,.08); }
.mini-grid span { color: var(--orange); font-size: .68rem; letter-spacing: .08em; }
.panel-note { margin: 1.2rem 0 0; color: #8f8f96; font-size: .75rem; }

.quick-strip { border-bottom: 1px solid var(--line); background: #fff; }
.quick-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.quick-strip a { display: grid; gap: .16rem; padding: 1.3rem 1.2rem; border-right: 1px solid var(--line); text-decoration: none; }
.quick-strip a:last-child { border-right: 0; }
.quick-strip a:hover { background: var(--surface-warm); }
.quick-strip strong { font-size: .91rem; }
.quick-strip span { color: var(--text-soft); font-size: .77rem; }

.content-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 80px; align-items: start; }
.section-heading h2, .split-layout h2, .responsible-box h2 { margin: 0; font-size: clamp(2rem, 4.4vw, 3.65rem); line-height: 1.06; letter-spacing: -.055em; }
.section-heading > p:not(.eyebrow) { color: var(--text-soft); }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.narrow { max-width: 760px; }
.prose { font-size: 1.04rem; }
.prose > *:first-child { margin-top: 0; }
.prose p { color: #48484e; }
.prose h3 { margin: 2rem 0 .75rem; font-size: 1.4rem; letter-spacing: -.025em; }
.lead { color: var(--text-soft); font-size: 1.08rem; }

.answer-box { margin-top: 1.6rem; padding: 1.25rem 1.3rem; background: var(--surface-warm); border: 1px solid #ffd5aa; border-left: 4px solid var(--orange); border-radius: var(--radius-sm); }
.answer-box p { margin: .45rem 0 0; color: #4f3b27; }
.answer-label { color: var(--orange-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.intent-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.intent-card { min-height: 270px; display: flex; flex-direction: column; padding: 1.6rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 30px rgba(25,20,15,.04); }
.featured-card { background: #111113; color: #fff; border-color: #111113; }
.card-number { color: var(--orange); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.intent-card h3 { margin: 2.4rem 0 .6rem; font-size: 1.4rem; letter-spacing: -.03em; }
.intent-card p { margin: 0; color: var(--text-soft); font-size: .92rem; }
.featured-card p { color: #b9b9c0; }
.intent-card a { margin-top: auto; padding-top: 1.4rem; color: var(--orange-dark); text-decoration: none; font-weight: 900; }
.featured-card a { color: var(--orange-light); }

.split-layout { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); gap: 70px; align-items: start; }
.step-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.step-list li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.step-list li > span { width: 38px; height: 38px; display: grid; place-items: center; background: var(--surface-warm); border-radius: 12px; color: var(--orange-dark); font-weight: 900; }
.step-list strong { display: block; margin-bottom: .2rem; }
.step-list p { margin: 0; color: var(--text-soft); }
.info-card { padding: 1.7rem; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.info-title { margin: 0 0 1.1rem; font-size: 1.2rem; font-weight: 900; letter-spacing: -.025em; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .65rem 0 .65rem 1.7rem; color: #4f4f55; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 900; }
.warning-box { margin-top: 1.25rem; padding: 1rem 1.1rem; background: #fff1df; border: 1px solid #ffd2a0; border-radius: 14px; color: #62401e; }
.warning-box p { margin: .3rem 0 0; }

.stat-panel { padding: 1.7rem; border: 1px solid #34343a; border-radius: var(--radius); background: rgba(255,255,255,.035); }
.stat-row { display: grid; grid-template-columns: 50px 1fr; align-items: center; padding: 1rem 0; border-bottom: 1px solid #2c2c31; }
.stat-row:last-child { border-bottom: 0; }
.stat-row strong { color: var(--orange); font-size: .8rem; }
.stat-row span { color: #d7d7dc; font-weight: 800; }
.soft-dark .lead, .soft-dark p { color: #bdbdc4; }
.numbered-copy { margin-top: 1.6rem; }
.numbered-copy > div { display: grid; grid-template-columns: 44px 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid #2d2d31; }
.numbered-copy span { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.numbered-copy p { margin: 0; }
.numbered-copy strong { color: #fff; }

.comparison-table { overflow-x: auto; margin: 1.7rem 0; border: 1px solid var(--line); border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; min-width: 660px; background: #fff; }
th, td { padding: .95rem 1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #171719; color: #fff; font-size: .8rem; letter-spacing: .03em; }
td { color: #4e4e54; font-size: .91rem; }
tbody tr:last-child td { border-bottom: 0; }
.plain-list { padding-left: 1.2rem; color: #4d4d53; }
.plain-list li { margin: .55rem 0; }

.term-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.term-grid article { padding: 1.35rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.term-grid h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.term-grid p { margin: 0; color: var(--text-soft); font-size: .88rem; }

.chip-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.4rem 0; }
.chip-list span { padding: .45rem .7rem; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 999px; color: #57575d; font-size: .78rem; font-weight: 800; }
.orange-edge { border-top: 4px solid var(--orange); }
.compact-steps { margin: 0; padding-left: 1.25rem; }
.compact-steps li { margin: .72rem 0; color: #4e4e53; }

.payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 1.5rem 0; }
.payment-grid article { padding: 1rem; border: 1px solid #303035; border-radius: 14px; background: rgba(255,255,255,.035); }
.payment-grid strong { color: var(--orange-light); }
.payment-grid p { margin: .35rem 0 0; font-size: .86rem; }
.dark-warning { background: rgba(245,116,0,.08); border-color: rgba(245,116,0,.35); color: #f4d0aa; }

.safety-score { margin-top: 1.6rem; }
.safety-score > div { display: grid; grid-template-columns: 44px 1fr; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.safety-score span { color: var(--orange-dark); font-size: .72rem; font-weight: 900; }
.safety-score p { margin: 0; color: var(--text-soft); }
.safety-score strong { color: var(--text); }
.real-fake-card { padding: 2rem; background: #121214; border-radius: var(--radius); color: #fff; }
.real-fake-card h3 { margin: 0 0 1rem; font-size: 2rem; letter-spacing: -.04em; }
.real-fake-card ul { margin: 0; padding: 0; list-style: none; }
.real-fake-card li { padding: .85rem 0 .85rem 1.6rem; border-bottom: 1px solid #2a2a2f; color: #c2c2c9; position: relative; }
.real-fake-card li:last-child { border-bottom: 0; }
.real-fake-card li::before { content: "!"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }

.issue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.issue-grid article { padding: 1.35rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.issue-grid h3 { margin: 0 0 .55rem; font-size: 1rem; }
.issue-grid p { margin: 0; color: var(--text-soft); font-size: .88rem; }
.two-column-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.large-checks li { font-size: 1rem; border-bottom: 1px solid var(--line); }

.faq-section .section-heading > p:not(.eyebrow) { color: #aaaab2; }
.faq-list { max-width: 900px; margin: 3rem auto 0; }
details { border-top: 1px solid #2d2d32; }
details:last-child { border-bottom: 1px solid #2d2d32; }
summary { position: relative; cursor: pointer; padding: 1.25rem 2.6rem 1.25rem 0; color: #fff; font-weight: 850; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: .2rem; top: 1rem; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #3a3a40; border-radius: 9px; color: var(--orange); }
details[open] summary::after { content: "–"; }
details p { margin: -.25rem 0 1.2rem; padding-right: 2.5rem; color: #b8b8bf; }

.responsible-section { background: #fff5e9; }
.responsible-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 2.2rem; border: 1px solid #ffd5a5; border-radius: var(--radius-lg); background: #fffaf4; }
.responsible-box p { margin-top: 0; color: #5e4d3d; }
.small-note { font-size: .83rem; }

.site-footer { padding: 64px 0 0; background: #09090b; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 50px; }
.footer-grid > div:first-child > p { max-width: 520px; color: #92929a; }
.footer-grid h2 { margin: 0 0 1rem; font-size: .84rem; color: #bcbcc3; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid > div:not(:first-child) a { margin: .3rem 0; color: #e0e0e3; text-decoration: none; font-size: .9rem; }
.footer-grid a:hover { color: var(--orange-light); }
.footer-brand { margin-bottom: 1rem; }
.footer-bottom { margin-top: 48px; padding: 1.25rem 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #252529; color: #808088; font-size: .8rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #c9c9ce; text-decoration: none; }

:focus-visible { outline: 3px solid rgba(245,116,0,.45); outline-offset: 3px; }

@media (max-width: 980px) {
  .hero-grid, .content-grid, .split-layout, .responsible-box { grid-template-columns: 1fr; gap: 42px; }
  .hero-panel { max-width: 620px; }
  .quick-strip-grid, .term-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-strip a:nth-child(2) { border-right: 0; }
  .quick-strip a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .intent-cards, .issue-grid { grid-template-columns: repeat(2, 1fr); }
  .intent-card:last-child { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .section { padding: 68px 0; }
  .notice-inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .header-inner { min-height: 70px; }
  .brand img { width: 46px; height: 46px; }
  .brand-copy small { display: none; }
  .menu-button { display: block; }
  .primary-nav {
    display: none;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% + .5rem);
    padding: .65rem;
    flex-direction: column;
    align-items: stretch;
    background: #161619;
    border: 1px solid #303037;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
  }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: .8rem .9rem; }
  .hero { padding: 70px 0 58px; }
  .hero h1 { font-size: clamp(2.7rem, 15vw, 4.3rem); }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: .6rem; }
  .mini-grid { grid-template-columns: 1fr; }
  .quick-strip-grid { grid-template-columns: 1fr 1fr; }
  .quick-strip a { padding: 1rem .8rem; }
  .intent-cards, .issue-grid, .term-grid, .payment-grid, .two-column-list { grid-template-columns: 1fr; }
  .intent-card:last-child { grid-column: auto; }
  .reverse-mobile > aside { order: 2; }
  .responsible-box { padding: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 460px) {
  .container { width: min(calc(100% - 1.2rem), var(--container)); }
  .quick-strip-grid { grid-template-columns: 1fr; }
  .quick-strip a { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-panel, .intent-card, .info-card, .real-fake-card { padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Inner pages and legal pages */
.breadcrumb-wrap { background: #111113; border-bottom: 1px solid #252529; }
.breadcrumb { min-height: 46px; display: flex; align-items: center; gap: .6rem; color: #8f8f97; font-size: .8rem; }
.breadcrumb a { color: #d7d7dc; text-decoration: none; }
.breadcrumb a:hover { color: var(--orange-light); }
.inner-hero { position: relative; overflow: hidden; padding: 78px 0 72px; }
.inner-hero::after { content:""; position:absolute; width:520px; height:520px; right:-220px; top:-230px; background:radial-gradient(circle,rgba(245,116,0,.24),rgba(245,116,0,0) 70%); pointer-events:none; }
.inner-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 64px; align-items: center; }
.inner-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.65rem,5.6vw,5rem); line-height: 1; letter-spacing: -.058em; }
.external-note { margin: -1rem 0 1.35rem; color: #8d8d95; font-size: .76rem; }
.page-panel { padding: 1.7rem; border: 1px solid #313137; border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow: 0 26px 80px rgba(0,0,0,.28); }
.page-panel img { width: 78px; height: 78px; object-fit: contain; margin-bottom: 1rem; }
.page-panel h2 { margin: .25rem 0 .8rem; font-size: 1.55rem; line-height: 1.2; letter-spacing: -.035em; }
.page-panel > p:not(.panel-kicker) { color: #b8b8bf; font-size: .9rem; }
.panel-links { display: grid; margin-top: 1.1rem; border-top: 1px solid #303036; }
.panel-links a { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem 0; color: #e3e3e6; text-decoration: none; border-bottom: 1px solid #303036; font-size: .84rem; font-weight: 800; }
.panel-links a:hover { color: var(--orange-light); }
.article-layout { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 80px; align-items: start; }
.article-copy a.text-link, .legal-copy a.text-link { color: var(--orange-dark); font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prominent-link { display: inline-flex; margin-top: .7rem; }
.related-section { border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 3rem; }
.related-card { position: relative; min-height: 230px; display: flex; flex-direction: column; padding: 1.45rem; border: 1px solid var(--line); border-radius: var(--radius); background:#fff; text-decoration:none; box-shadow:0 8px 28px rgba(30,22,13,.04); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.related-card:hover { transform: translateY(-3px); border-color:#f5b06d; box-shadow:0 18px 45px rgba(30,22,13,.08); }
.related-card span { color:var(--orange-dark); font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.related-card strong { margin:1.5rem 0 .55rem; font-size:1.18rem; letter-spacing:-.025em; }
.related-card p { margin:0; color:var(--text-soft); font-size:.86rem; }
.related-card b { margin-top:auto; padding-top:1rem; color:var(--orange-dark); font-size:1.2rem; }
.related-grid-seven .related-card:first-child { background:#111113; color:#fff; border-color:#111113; }
.related-grid-seven .related-card:first-child p { color:#b8b8bf; }
.compact-responsible { align-items:start; }
.legal-hero { padding: 82px 0 68px; }
.legal-hero-inner { max-width: 900px; }
.legal-hero h1 { margin:0; max-width:900px; font-size:clamp(2.8rem,6vw,5.1rem); line-height:1; letter-spacing:-.06em; }
.legal-hero p:not(.eyebrow):not(.legal-updated) { max-width:760px; color:#c4c4ca; font-size:1.12rem; }
.legal-updated { margin-top:1.4rem; color:#85858d; font-size:.78rem; }
.legal-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:76px; align-items:start; }
.legal-toc { position:sticky; top:106px; display:grid; padding:1.3rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface-soft); }
.legal-toc strong { margin-bottom:.7rem; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }
.legal-toc a { padding:.52rem 0; color:#57575d; text-decoration:none; border-bottom:1px solid var(--line); font-size:.84rem; }
.legal-toc a:last-child { border-bottom:0; }
.legal-toc a:hover { color:var(--orange-dark); }
.legal-copy { max-width:820px; }
.legal-section { scroll-margin-top:110px; padding:0 0 2.2rem; margin:0 0 2.2rem; border-bottom:1px solid var(--line); }
.legal-section:last-child { border-bottom:0; }
.legal-section h2 { margin:0 0 .85rem; font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.15; letter-spacing:-.04em; }
.legal-section p, .legal-section li { color:#4c4c52; }
.legal-section ul { padding-left:1.2rem; }
.legal-section li { margin:.55rem 0; }
.footer-grid-wide { grid-template-columns: 1.35fr repeat(3,.65fr); }

@media (max-width: 980px) {
  .inner-hero-grid, .article-layout, .legal-layout { grid-template-columns:1fr; gap:42px; }
  .page-panel { max-width:660px; }
  .related-grid { grid-template-columns:repeat(2,1fr); }
  .legal-toc { position:static; grid-template-columns:repeat(2,1fr); column-gap:1rem; }
  .legal-toc strong { grid-column:1/-1; }
  .footer-grid-wide { grid-template-columns:repeat(2,1fr); }
  .footer-grid-wide > div:first-child { grid-column:1/-1; }
}
@media (max-width: 760px) {
  .inner-hero { padding:62px 0 58px; }
  .inner-hero h1 { font-size:clamp(2.6rem,14vw,4.1rem); }
  .related-grid { grid-template-columns:1fr; }
  .related-card { min-height:190px; }
  .legal-hero { padding:62px 0 54px; }
  .legal-layout { gap:42px; }
  .legal-toc { grid-template-columns:1fr; }
  .footer-grid-wide { grid-template-columns:1fr; }
  .footer-grid-wide > div:first-child { grid-column:auto; }
}

.error-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:#0b0b0d;color:#fff}.error-box{max-width:660px;text-align:center;padding:42px;border:1px solid #303036;border-radius:24px;background:#151518}.error-box img{width:92px;height:92px;object-fit:contain}.error-box h1{margin:18px 0 10px;font-size:clamp(2rem,7vw,4rem);letter-spacing:-.05em}.error-box p{color:#b9b9c0}.error-box .hero-actions{justify-content:center}.error-box .button-secondary{border-color:#414148}


/* Compatibility for the final TC Lottery content inside the original visual system. */
.primary-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.08); }
.hero-actions .button-secondary { color: #fff; }
.external-note { margin: -1rem 0 1.35rem; max-width: 760px; color: #8d8d95; font-size: .78rem; }
.inner-hero .hero-lead { max-width: 780px; }
.inner-hero .hero-actions { margin-bottom: 1.25rem; }
.original-section { overflow: hidden; }
.original-section > .container > * { margin-top: 0; margin-bottom: 0; }
.original-section > .container { overflow-wrap: anywhere; }
.original-section .kicker {
  margin: 0 0 .65rem;
  color: var(--orange-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.original-section.section-dark .kicker { color: var(--orange-light); }
.original-section.section-muted .kicker,
.original-section.section-muted .text-link { color: #a33d00; }
.original-section .section-heading { max-width: 850px; margin-bottom: 1.8rem; }
.original-section .section-heading h2,
.original-section .split h2,
.original-section .action-panel h2,
.original-section .link-cards > h2 {
  margin: 0;
  font-size: clamp(2rem,4.4vw,3.55rem);
  line-height: 1.06;
  letter-spacing: -.052em;
}
.original-section .section-heading p { color: var(--text-soft); }
.original-section.section-dark .section-heading h2,
.original-section.section-dark .split h2,
.original-section.section-dark .link-cards > h2 { color: #fff; }
.original-section.section-dark .section-heading p,
.original-section.section-dark .split p,
.original-section.section-dark > .container > section > p { color: var(--muted-inverse); }

.action-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 20px 42px;
  align-items: center;
  padding: 2.2rem;
  border: 1px solid #303036;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg,#0b0b0d 0%,#151516 72%,#24160a 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.16);
}
.action-panel h2 { max-width: 780px; color: #fff; }
.action-panel p { max-width: 780px; color: #bdbdc4; }
.action-panel .button-row { margin: 0; }
.action-panel .destination-note {
  grid-column: 1/-1;
  max-width: none;
  padding-top: 1.15rem;
  margin: 0;
  border-top: 1px solid #303036;
  color: #9b9ba4;
  font-size: .82rem;
}
.action-panel .destination-note strong { color: #fff; }

.button-row { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.5rem; }
.destination-note { color: var(--text-soft); font-size: .84rem; }

.card-grid { display: grid; gap: 1rem; }
.card-grid.three { grid-template-columns: repeat(3,1fr); }
.card-grid.two { grid-template-columns: repeat(2,1fr); }
.full-span { grid-column: 1/-1; }
.card {
  min-width: 0;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  box-shadow: 0 8px 30px rgba(25,20,15,.045);
}
.card:nth-of-type(2) { border-color: #111113; background: #111113; color: #fff; }
.card-number { color: var(--orange-dark); font-size: .73rem; font-weight: 900; letter-spacing: .12em; }
.card:nth-of-type(2) .card-number { color: var(--orange-light); }
.card h3 { margin: 1.8rem 0 .65rem; color: inherit; font-size: 1.32rem; line-height: 1.22; letter-spacing: -.025em; }
.card p { margin: 0 0 1rem; color: var(--text-soft); font-size: .93rem; }
.card:nth-of-type(2) p { color: #b9b9c0; }
.card:nth-of-type(2) .check-list li,
.card:nth-of-type(2) .number-list li { color: #c9c9cf; }
.text-link { display: inline-block; margin-top: auto; padding-top: 1rem; color: var(--orange-dark); font-weight: 900; }
.card:nth-of-type(2) .text-link { color: var(--orange-light); }
.text-link::after { content: " →"; }

.split,
.split.reverse {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(290px,.8fr);
  gap: 70px;
  align-items: start;
}
.split > * { min-width: 0; }
.split > div > p { max-width: 780px; }
.callout {
  padding: 1.7rem;
  border: 1px solid #ffd0a0;
  border-top: 4px solid var(--orange);
  border-radius: var(--radius);
  background: var(--surface-warm);
  color: var(--text);
  box-shadow: 0 12px 36px rgba(30,22,13,.06);
}
.callout.soft { border-color: var(--line); border-top-color: #83838c; background: #fff; }
.callout h2,.callout h3 { margin: 0 0 .7rem; color: var(--text); line-height: 1.22; }
.callout p,.callout li { color: #584b3e !important; }

.steps {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.steps li {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
}
.steps li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--surface-warm);
  color: var(--orange-dark);
  font-weight: 900;
}
.steps h3 { margin: .15rem 0 .45rem; color: var(--text); }
.steps p { margin: 0; color: var(--text-soft) !important; }
.check-list,.number-list { padding: 0; margin: 0; list-style: none; }
.check-list li,.number-list li { position: relative; padding: .65rem 0 .65rem 1.75rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 900; }
.number-list { counter-reset: item; }
.number-list li { counter-increment: item; padding-left: 2.35rem; }
.number-list li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: .55rem;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--surface-warm);
  color: var(--orange-dark);
  font-size: .73rem;
  font-weight: 900;
}

.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.fine-print { max-width: 900px; color: var(--text-soft) !important; font-size: .86rem; }
.link-cards > h2 { max-width: 820px; margin-bottom: 1.8rem; }
.next-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: 1.4rem;
  border: 1px solid #f1d2ae;
  border-radius: var(--radius);
  background: var(--surface-warm);
}
.next-links a { padding: .7rem 1rem; border: 1px solid #e5d2bd; border-radius: 999px; background: #fff; color: #61300f; font-weight: 800; text-decoration: none; }

.original-section.faq-section .faq { max-width: 920px; margin-inline: auto; }
.original-section.faq-section .section-heading { margin-inline: auto; text-align: center; }
.original-section.faq-section .section-heading h2 { color: #fff; }
.original-section.faq-section .section-heading p { color: var(--orange-light); }
.original-section.faq-section .faq-list { margin-top: 2.8rem; }
.original-section.faq-section details p { color: var(--muted-inverse); }

.legal-stack { display: grid; gap: 1rem; max-width: 900px; }
.legal-stack section {
  padding: 1.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
}
.legal-stack h2 { margin: 0 0 .75rem; font-size: clamp(1.45rem,3vw,2.05rem); line-height: 1.15; letter-spacing: -.035em; }
.legal-stack p { color: #4c4c52 !important; }
.footer-warning { max-width: 520px; color: #92929a; font-size: .86rem; }

@media (max-width: 980px) {
  .card-grid.three { grid-template-columns: repeat(2,1fr); }
  .card-grid.three .section-heading { grid-column: 1/-1; }
  .split,.split.reverse { grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 760px) {
  .action-panel { grid-template-columns: 1fr; padding: 1.4rem; }
  .action-panel .button-row { margin-top: .4rem; }
  .button-row,.button { width: 100%; }
  .card-grid.three,.card-grid.two,.steps { grid-template-columns: 1fr; }
  .full-span,.card-grid.three .section-heading { grid-column: auto; }
  .card { min-height: auto; }
}
@media (max-width: 460px) {
  .action-panel,.card,.steps li,.callout,.legal-stack section { padding: 1.2rem; }
}
@media print {
  *,*::before,*::after { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .site-header { position: static; }
  .skip-link,.menu-button { display: none !important; }
  .card,.callout,.steps li,.table-wrap,.hero-panel,.page-panel,.legal-stack section { break-inside: avoid; }
}
