/* Fortune9 v43 — unified premium design system */
:root {
  --red: #d30b34;
  --red-bright: #ff315c;
  --red-deep: #5d0415;
  --gold: #e6c47f;
  --gold-soft: #f5dfb1;
  --ink: #050507;
  --ink-soft: #0b0b0e;
  --panel: #121217;
  --panel-raised: #19191f;
  --line: rgba(255, 255, 255, .095);
  --line-strong: rgba(255, 255, 255, .15);
  --muted: #aaa7ae;
  --white: #fbfafb;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --shadow-soft: 0 24px 70px rgba(0, 0, 0, .34);
  --shadow-card: 0 18px 48px rgba(0, 0, 0, .27);
}
html { font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }
body, button, input, select, textarea { font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }
body {
  font-weight: 500;
  letter-spacing: -.008em;
  background:
    radial-gradient(circle at 9% 5%, rgba(211, 11, 52, .09), transparent 30rem),
    radial-gradient(circle at 92% 58%, rgba(230, 196, 127, .045), transparent 34rem),
    linear-gradient(180deg, #050507 0, #09090c 48%, #050507 100%);
}
:where(h1, h2, h3, h4, .btn, .main-nav a, .eyebrow, strong) { font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }
:where(h1, h2, h3, h4) { letter-spacing: -.045em; text-wrap: balance; }
:where(p, li) { text-wrap: pretty; }
.section { width: min(var(--max), calc(100% - 56px)); }
.site-header { box-shadow: 0 14px 40px rgba(0, 0, 0, .34); }
.main-nav a { font-weight: 700; }
.btn { font-weight: 750; letter-spacing: .01em; }
.page-hero { position: relative; gap: clamp(44px, 6vw, 88px); min-height: 690px; }
.page-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.page-hero-copy h1 { letter-spacing: -.065em; }
.page-hero-copy h2 { max-width: 620px; color: var(--gold-soft); letter-spacing: -.035em; }
.page-breadcrumb { width: min(var(--max), calc(100% - 56px)); margin: 0 auto; padding-top: 158px; }
.page-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.page-breadcrumb li { display: inline-flex; align-items: center; gap: 9px; }
.page-breadcrumb li + li::before { content: "›"; color: var(--red-bright); }
.page-breadcrumb a { color: var(--gold-soft); transition: color .2s ease; }
.page-breadcrumb a:hover { color: #fff; }
.page-breadcrumb [aria-current="page"] { color: #d8d3d6; }
.page-visual {
  border-radius: var(--radius-xl);
  border-color: rgba(255, 255, 255, .14);
  background: #0e0e12;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 32px 86px rgba(0, 0, 0, .42);
}
.page-visual::after {
  background:
    linear-gradient(0deg, rgba(5, 5, 7, .78), transparent 58%),
    linear-gradient(110deg, rgba(211, 11, 52, .12), transparent 45%);
}
.page-visual > img { transition: transform .7s ease, filter .7s ease; filter: saturate(.96) contrast(1.04); }
.page-visual:hover > img { transform: scale(1.025); }
.visual-badge {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  background: rgba(8, 8, 11, .68);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .28);
  backdrop-filter: blur(14px);
}
.eyebrow { color: var(--gold-soft); letter-spacing: .16em; }
.section-title-row { gap: clamp(36px, 6vw, 80px); }
.section-title-row h2 { letter-spacing: -.055em; }
:where(.promotion-card, .rebate-card, .terms-clause, .freedom-rule-card, .step-card, .next-links a, .guide-library-card, .guides-featured-card, .guides-safety-grid > a, .help-guide-card) {
  border-radius: var(--radius-lg);
  border-color: var(--line);
  background: linear-gradient(145deg, rgba(26, 26, 32, .96), rgba(12, 12, 16, .98));
  box-shadow: var(--shadow-card);
}
:where(.promotion-card, .rebate-card, .freedom-rule-card, .step-card, .next-links a, .guide-library-card, .guides-featured-card, .guides-safety-grid > a, .help-guide-card) {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
@media (hover: hover) {
  :where(.promotion-card, .rebate-card, .freedom-rule-card, .step-card, .next-links a, .guide-library-card, .guides-featured-card, .guides-safety-grid > a, .help-guide-card):hover {
    transform: translateY(-4px);
    border-color: rgba(230, 196, 127, .25);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .36);
  }
}
:where(.promotion-card.featured, .rebate-card.featured, .guides-featured-card.primary, .guide-library-card.featured) {
  border-color: rgba(255, 49, 92, .36);
  background: radial-gradient(circle at 100% 0, rgba(211, 11, 52, .18), transparent 42%), linear-gradient(145deg, #201318, #100f12);
}
:where(.table-shell, .faq-list details, .support-list, .commission-calculator, .home-commission-summary, .terms-toc) {
  border-radius: var(--radius-lg);
  border-color: var(--line);
  background: linear-gradient(145deg, rgba(25, 25, 31, .97), rgba(11, 11, 15, .99));
  box-shadow: var(--shadow-card);
}
.faq-list details[open] { border-color: rgba(230, 196, 127, .21); }
.faq-list summary { font-weight: 700; }
.faq-list summary::after { color: var(--gold-soft); }
.footer { background: linear-gradient(180deg, #08080b, #040405); border-top-color: rgba(230, 196, 127, .1); }
:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 3px; }
@media (max-width: 1050px) {
  .page-hero { min-height: 0; gap: 42px; }
  .main-nav { border-radius: 24px; }
  .main-nav a { justify-content: center; text-align: center; }
}
@media (max-width: 720px) {
  .section { width: min(100% - 32px, var(--max)); }
  .page-breadcrumb { width: calc(100% - 32px); padding-top: 138px; }
  .page-breadcrumb ol { font-size: 11px; }
  .page-hero { gap: 30px; padding-left: 16px; padding-right: 16px; }
  .page-hero-copy h1 { letter-spacing: -.055em; }
  .page-visual { border-radius: 24px; }
  .page-visual:hover > img { transform: none; }
  :where(.promotion-card, .rebate-card, .terms-clause, .freedom-rule-card, .step-card, .next-links a, .guide-library-card, .guides-featured-card, .guides-safety-grid > a, .help-guide-card) { border-radius: 22px; }
}
