:root { --support-width: 1160px; }
.support-river { width: min(calc(100% - 12vw), var(--support-width)); margin: 0 auto; padding: 108px 0 60px; }
.support-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr); gap: 9vw; align-items: end; padding: 30px 0 54px; border-bottom: 1px solid var(--line); }
.support-hero-copy { max-width: 800px; }
.support-product { display: inline-flex; align-items: center; gap: 13px; margin-bottom: 30px; }
.support-product img { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; filter: saturate(0.78) brightness(0.94); }
.support-product div { display: grid; gap: 2px; }
.support-product strong { font: 400 1.08rem var(--serif); }
.support-product span, .support-kicker, .support-signal span, .support-footer { font: 500 0.64rem/1.55 var(--mono); text-transform: uppercase; }
.support-product span, .support-kicker, .support-signal span, .support-footer { color: var(--muted); }
.support-kicker { margin: 0 0 18px; }
.support-hero h1 { margin: 0; font: 400 clamp(4.3rem, 8.2vw, 7.4rem)/0.82 var(--serif); letter-spacing: -0.035em; }
.support-hero h1 em { color: var(--accent); font-weight: 400; }
.support-intro { max-width: 660px; margin: 28px 0 0; color: rgba(225,226,231,0.72); font: 400 1.2rem/1.55 var(--serif); }
.support-signal { display: grid; grid-template-columns: 1fr; align-self: end; border-top: 1px solid var(--line); }
.support-signal span { padding-top: 15px; }
.support-signal strong { padding: 5px 0 15px; border-bottom: 1px solid var(--line); color: rgba(240,239,244,0.82); font: 400 0.76rem/1.5 var(--mono); overflow-wrap: anywhere; }
.support-start { padding: 84px 0 36px; }
.support-heading { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(280px, 0.42fr); gap: 9vw; align-items: end; margin-bottom: 44px; }
.support-heading h2 { max-width: 720px; margin: 0; font: 400 clamp(3.4rem, 6.4vw, 5.8rem)/0.88 var(--serif); text-wrap: balance; }
.support-heading > p { margin: 0; color: rgba(225,226,231,0.62); font-size: 0.84rem; line-height: 1.72; }
.support-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.support-index article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; min-height: 210px; padding: 27px 30px 30px 0; border-bottom: 1px solid var(--line); }
.support-index article:nth-child(odd) { border-right: 1px solid var(--line); }
.support-index article:nth-child(even) { padding-left: 30px; }
.support-index span { color: var(--accent); font: 500 0.63rem var(--mono); }
.support-index h3 { margin: 0 0 13px; font: 400 1.85rem/1.05 var(--serif); }
.support-index p { max-width: 52ch; margin: 0; color: rgba(225,226,231,0.64); font-size: 0.83rem; line-height: 1.7; }
.support-contact { display: grid; min-height: 56svh; place-items: center; padding: 92px 0; text-align: center; }
.support-contact > div { width: min(900px, 100%); }
.support-contact h2 { margin: 0; font: 400 clamp(4rem, 7.5vw, 6.8rem)/0.86 var(--serif); text-wrap: balance; }
.support-contact p { max-width: 650px; margin: 26px auto 0; color: rgba(225,226,231,0.64); font-size: 0.86rem; line-height: 1.72; }
.support-contact .river-actions { justify-content: center; }
.support-footer { display: flex; justify-content: space-between; gap: 24px; padding: 26px 0 max(26px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.support-footer a { color: var(--accent); }
@media (max-width: 820px) {
  .support-river { width: min(calc(100% - 40px), var(--support-width)); padding-top: 88px; }
  .support-hero, .support-heading { grid-template-columns: 1fr; gap: 32px; }
  .support-hero { padding: 28px 0 48px; }
  .support-signal { max-width: 520px; }
  .support-index { grid-template-columns: 1fr; }
  .support-index article, .support-index article:nth-child(even) { min-height: 0; padding: 24px 0 27px; border-right: 0; }
}
@media (max-width: 560px) {
  .support-river { width: calc(100% - 36px); padding-bottom: 54px; }
  .support-hero { padding-top: 18px; }
  .support-hero h1 { font-size: 4.35rem; }
  .support-intro { font-size: 1.05rem; }
  .support-start { padding-top: 64px; }
  .support-heading { margin-bottom: 30px; }
  .support-heading h2 { font-size: 3.7rem; }
  .support-index article { grid-template-columns: 32px 1fr; gap: 10px; }
  .support-index h3 { font-size: 1.55rem; }
  .support-index p { font-size: 0.79rem; }
  .support-contact { min-height: 0; padding: 76px 0 88px; }
  .support-contact h2 { font-size: 3.7rem; }
  .support-footer { align-items: flex-start; flex-direction: column; padding-bottom: 58px; }
}
@media (prefers-reduced-motion: reduce) { .has-river-js .river-shell { opacity: 1; filter: none; transform: none; animation: none; } }
