:root {
  color-scheme: dark;
  --bg: #08090d;
  --surface: #111319;
  --surface-2: #181b22;
  --surface-3: #20232c;
  --ink: #f7f7fb;
  --muted: #9a9daa;
  --line: #292c35;
  --violet: #7b5cff;
  --violet-2: #a998ff;
  --green: #37d77d;
  --orange: #ff9c31;
  --blue: #5678ff;
  --page: min(1180px, calc(100% - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 78% 9%, #6b47ff16 0, transparent 28rem),
    var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.section-shell { width: var(--page); margin-inline: auto; }
.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; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px;
  border-radius: 10px; background: white; color: #111; transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky; z-index: 100; top: 0; width: 100%; height: 76px;
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: max(22px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid transparent;
  background: #08090db3;
  backdrop-filter: blur(18px) saturate(140%);
  transition: border-color .2s ease, background .2s ease;
}
.site-header.scrolled { border-color: #ffffff12; background: #08090dee; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 7px 22px #0008; }
.site-navigation { display: flex; align-items: center; gap: 28px; }
.site-navigation a { color: #b3b5bf; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.site-navigation a:hover, .site-navigation a:focus-visible { color: white; }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero {
  min-height: 760px;
  display: grid; grid-template-columns: minmax(0, .98fr) minmax(430px, .82fr);
  align-items: center; gap: clamp(34px, 7vw, 108px);
  padding-block: 76px 94px;
}
.status-pill {
  width: fit-content; display: flex; align-items: center; gap: 9px;
  margin-bottom: 24px; padding: 8px 12px; border: 1px solid #ffffff14;
  border-radius: 999px; background: #ffffff08; color: #b9bbc4;
  font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.status-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px #37d77d15; }
.hero h1 {
  max-width: 680px; margin-bottom: 23px; font-size: clamp(47px, 6.3vw, 82px);
  line-height: .98; letter-spacing: -.065em;
}
.hero h1 em { color: var(--violet-2); font-style: normal; }
.hero-lead { max-width: 620px; color: #b7b8c1; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  border: 1px solid transparent; border-radius: 13px; padding: 0 20px;
  font-size: 14px; font-weight: 780; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--violet); color: white; box-shadow: 0 16px 40px #6040e53d; }
.button.primary:hover { background: #8c72ff; }
.button.secondary { border-color: #30333c; background: #15171d; color: #d1d2d9; }
.button.secondary:hover { border-color: #454954; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #92949e; font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof b { color: var(--green); }

.hero-visual { position: relative; display: grid; place-items: center; min-height: 590px; }
.glow {
  position: absolute; width: 480px; height: 480px; border-radius: 50%;
  background: #7454ff30; filter: blur(70px); opacity: .8;
}
.phone-frame {
  position: relative; z-index: 1; width: min(390px, 100%); min-height: 720px;
  overflow: hidden; border: 1px solid #ffffff25; border-radius: 48px;
  padding: 22px 20px 17px; background: #050507;
  box-shadow: 0 46px 90px #0009, inset 0 0 0 6px #131419;
  transform: rotate(2.2deg);
}
.phone-status { display: flex; justify-content: space-between; padding: 0 14px 15px; font-size: 11px; font-weight: 800; }
.boss-card {
  position: relative; display: grid; grid-template-columns: 94px 1fr; gap: 16px;
  min-height: 162px; overflow: hidden; border: 1px solid #2d2944; border-radius: 24px;
  padding: 16px; background: linear-gradient(130deg, #1e1831, #16171d 60%);
}
.boss-card img { width: 94px; height: 118px; border: 1px solid #ffffff50; border-radius: 19px; object-fit: cover; object-position: center 22%; }
.boss-card > div { align-self: center; min-width: 0; }
.boss-card small { color: #9f83ff; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.boss-card h2 { margin: 4px 0 -1px; font-size: 21px; letter-spacing: -.04em; }
.boss-card strong { display: block; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.boss-card p { margin: 5px 0 0; color: #999aa5; font-size: 9px; }
.round-arrow { position: absolute; right: 14px; bottom: 14px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--violet); }
.mini-heading { display: flex; align-items: baseline; justify-content: space-between; margin: 26px 4px 12px; }
.mini-heading strong { font-size: 22px; }
.mini-heading span { color: #858690; font-size: 10px; }
.phone-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.phone-metrics article { min-height: 112px; display: grid; align-content: center; padding: 15px; border-radius: 19px; background: #1b1c21; }
.phone-metrics span { color: #c4c5ca; font-size: 10px; }
.phone-metrics strong { margin-block: 2px; color: var(--violet-2); font-size: 34px; line-height: 1; }
.phone-metrics .green strong { color: var(--green); }
.phone-metrics small { color: #777985; font-size: 9px; }
.assignment-card { display: grid; grid-template-columns: 5px 1fr 25px; align-items: center; gap: 12px; margin-top: 10px; padding: 15px; border-radius: 19px; background: #1b1c21; }
.assignment-card .category-dot { width: 4px; height: 52px; border-radius: 999px; background: var(--violet); }
.assignment-card .category-dot.orange { background: var(--orange); }
.assignment-card > div { min-width: 0; display: grid; }
.assignment-card small { color: #9d7fff; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.assignment-card strong { overflow: hidden; margin: 2px 0; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.assignment-card div span { color: #7f818b; font-size: 9px; }
.check { width: 23px; height: 23px; display: grid; place-items: center; border: 2px solid #d1d2d5; border-radius: 7px; font-size: 12px; }
.check.done { border-color: var(--green); background: var(--green); color: #07100a; font-weight: 900; }
.phone-tabs { position: absolute; inset: auto 17px 14px; display: flex; justify-content: space-around; padding: 12px; border-radius: 22px; background: #1b1c21e8; color: #777985; }
.phone-tabs b { color: var(--violet-2); }

.trust-strip { border-block: 1px solid #1c1e25; background: #0c0d12; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { min-height: 92px; display: flex; align-items: center; gap: 15px; padding: 20px 24px; border-left: 1px solid #1c1e25; }
.trust-grid div:last-child { border-right: 1px solid #1c1e25; }
.trust-grid span { color: #595b65; font-size: 11px; font-weight: 800; }
.trust-grid strong { font-size: 13px; }

.content-section { padding-block: 132px; }
.section-intro { max-width: 760px; margin-bottom: 52px; }
.section-label { display: block; margin-bottom: 13px; color: var(--violet-2); font-size: 11px; font-weight: 850; letter-spacing: .15em; }
.section-intro h2, .plans-copy h2, .final-cta h2 { margin-bottom: 16px; font-size: clamp(38px, 5vw, 62px); line-height: 1.04; letter-spacing: -.055em; }
.section-intro p { max-width: 650px; margin-bottom: 0; color: var(--muted); font-size: 18px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.process-card { position: relative; min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, #15171d, #101116); }
.step-number { position: absolute; top: 25px; right: 26px; color: #4e5059; font-size: 12px; font-weight: 850; }
.process-icon, .feature-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: #27213d; color: var(--violet-2); font-size: 23px; font-weight: 500; }
.process-icon.orange { background: #392817; color: var(--orange); }
.process-icon.green { background: #183226; color: var(--green); }
.process-card h3 { margin: 70px 0 11px; font-size: 23px; letter-spacing: -.035em; }
.process-card p { margin: 0; color: var(--muted); font-size: 14px; }

.guide-section { padding-block: 130px; border-block: 1px solid #1c1e25; background: #0c0d12; }
.guide-layout { display: grid; grid-template-columns: 250px 1fr; align-items: start; gap: 56px; }
.guide-nav { position: sticky; top: 105px; display: grid; border: 1px solid var(--line); border-radius: 17px; padding: 8px; background: #111319; }
.guide-nav a { display: flex; align-items: center; gap: 12px; border-radius: 10px; padding: 11px 12px; color: #898b95; font-size: 12px; font-weight: 700; }
.guide-nav a span { color: #555761; font-size: 9px; }
.guide-nav a.active { background: #24202f; color: white; }
.guide-nav a.active span { color: var(--violet-2); }
.guide-content { min-width: 0; }
.guide-chapter { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 26px; min-height: 330px; scroll-margin-top: 100px; padding: 10px 0 72px; border-bottom: 1px solid var(--line); }
.guide-chapter + .guide-chapter { padding-top: 72px; }
.chapter-number { color: #33353e; font-size: 46px; font-weight: 850; line-height: 1; letter-spacing: -.06em; }
.guide-chapter small { color: var(--violet-2); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.guide-chapter h3 { margin: 10px 0 18px; font-size: clamp(27px, 3vw, 40px); letter-spacing: -.045em; }
.guide-chapter p, .guide-chapter li { color: #aaaeb8; font-size: 15px; }
.guide-chapter ol { display: grid; gap: 13px; margin: 0; padding-left: 21px; }
.tip { margin-top: 24px !important; border-left: 2px solid var(--violet); padding: 12px 16px; background: #16131f; }
.tip b { margin-right: 7px; color: white; }
.category-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.category-row span { display: flex; align-items: center; gap: 8px; border: 1px solid #30323a; border-radius: 999px; padding: 7px 12px; color: #c2c4cb; font-size: 11px; }
.category-row i { width: 8px; height: 8px; border-radius: 50%; }
.category-row .blue { background: var(--blue); }.category-row .green { background: var(--green); }
.category-row .orange { background: var(--orange); }.category-row .purple { background: var(--violet); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 270px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.feature-card.wide { grid-column: span 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; background: linear-gradient(140deg, #171424, #111319 60%); }
.feature-card h3 { margin: 50px 0 9px; font-size: 22px; letter-spacing: -.035em; }
.feature-card.wide h3 { margin-top: 42px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; }
.recommendation-demo { position: relative; display: grid; padding: 24px; border: 1px solid #423663; border-radius: 20px; background: #1b1728; box-shadow: 0 24px 50px #0005; }
.recommendation-demo small { color: var(--violet-2); font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.recommendation-demo strong { margin: 8px 0 2px; font-size: 18px; }
.recommendation-demo span { color: #8f919b; font-size: 10px; }
.recommendation-demo i { position: absolute; right: 18px; bottom: 17px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--violet); font-style: normal; }

.plans-section { padding-block: 132px; border-block: 1px solid #1c1e25; background: linear-gradient(120deg, #171225, #0d0e13 55%); }
.plans-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.plans-copy p { max-width: 510px; color: #a6a8b2; font-size: 16px; }
.plans-copy ul { display: grid; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
.plans-copy li { color: #c5c7cf; font-size: 13px; }
.plans-copy li::before { content: "✓"; margin-right: 10px; color: var(--green); font-weight: 900; }
.price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.price-card { position: relative; min-height: 210px; display: grid; align-content: center; padding: 28px; border: 1px solid #30323b; border-radius: 22px; background: #15171d; }
.price-card.featured { border-color: #6e56ce; background: linear-gradient(150deg, #28203c, #15171d); }
.saving { position: absolute; top: 17px; right: 17px; border-radius: 999px; padding: 5px 8px; background: #795cf0; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.price-card > small { color: #8f82c9; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.price-card strong { margin-top: 8px; font-size: 33px; letter-spacing: -.05em; }
.price-card sup { font-size: 16px; }
.price-card em { color: #848690; font-size: 11px; font-style: normal; letter-spacing: 0; }
.price-card p { margin: 2px 0 0; color: #888a94; font-size: 11px; }
.billing-note { grid-column: 1 / -1; color: #7e808a; font-size: 10px; line-height: 1.6; }

.faq-section { padding-block: 132px; }
.faq-list { max-width: 880px; margin-left: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: 18px; font-weight: 720; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--violet-2); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 700px; padding: 0 0 24px; color: var(--muted); font-size: 14px; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-bottom: 120px; border: 1px solid #443665; border-radius: 28px; padding: 50px; background: radial-gradient(circle at 90% 0, #7657ff29, transparent 45%), #15131d; }
.final-cta h2 { margin-bottom: 10px; font-size: clamp(34px, 4vw, 51px); }
.final-cta p { margin: 0; color: var(--muted); }
.final-cta .button { flex: 0 0 auto; }

.site-footer { border-top: 1px solid #1d1f26; padding-top: 70px; background: #06070a; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 42px; padding-bottom: 58px; }
.footer-brand p { max-width: 330px; margin: 20px 0 0; color: #777984; font-size: 13px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-grid > div > strong { margin-bottom: 5px; font-size: 12px; }
.footer-grid > div > a { color: #838590; font-size: 12px; }
.footer-grid > div > a:hover { color: white; }
.footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #1d1f26; color: #62646e; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; text-align: center; }
  .hero-copy { display: grid; justify-items: center; }
  .hero-visual { margin-top: 10px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid div:nth-child(3) { border-top: 1px solid #1c1e25; }
  .trust-grid div:nth-child(4) { border-top: 1px solid #1c1e25; border-right: 1px solid #1c1e25; }
  .process-grid, .feature-grid { grid-template-columns: 1fr 1fr; }
  .process-grid article:last-child { grid-column: 1 / -1; }
  .feature-card.wide { grid-column: 1 / -1; }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-nav { position: static; grid-template-columns: repeat(3, 1fr); }
  .plans-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 28px, 1180px); }
  .site-header { height: 66px; padding-inline: 14px; }
  .site-header .brand img { width: 34px; height: 34px; }
  .menu-toggle { width: 44px; height: 44px; display: grid; align-content: center; justify-content: center; gap: 7px; }
  .menu-toggle > span:not(.sr-only) { width: 22px; height: 2px; border-radius: 2px; background: white; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }
  .site-navigation {
    position: absolute; top: 66px; left: 14px; right: 14px; display: none;
    align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 16px;
    padding: 8px; background: #14161bf7; box-shadow: 0 25px 55px #000b;
  }
  .site-navigation.open { display: grid; }
  .site-navigation a { padding: 12px; border-radius: 9px; }
  .site-navigation a:hover { background: #20222a; }
  .hero { min-height: auto; padding-block: 58px 75px; }
  .hero h1 { font-size: clamp(44px, 14vw, 64px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { width: 100%; }
  .hero-actions .button { flex: 1 1 160px; }
  .hero-proof { justify-content: center; }
  .hero-visual { min-height: 525px; overflow: hidden; margin-inline: -14px; }
  .phone-frame { width: 330px; min-height: 620px; border-radius: 42px; padding: 19px 16px 15px; transform: rotate(1deg) scale(.92); }
  .boss-card { grid-template-columns: 80px 1fr; min-height: 145px; padding: 13px; }
  .boss-card img { width: 80px; height: 103px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { min-height: 72px; border-right: 1px solid #1c1e25; border-top: 1px solid #1c1e25; }
  .content-section, .guide-section, .plans-section, .faq-section { padding-block: 86px; }
  .section-intro { margin-bottom: 36px; }
  .section-intro p { font-size: 16px; }
  .process-grid, .feature-grid, .price-cards { grid-template-columns: 1fr; }
  .process-grid article:last-child, .feature-card.wide { grid-column: auto; }
  .process-card { min-height: 250px; }
  .feature-card.wide { grid-template-columns: 1fr; }
  .guide-nav { grid-template-columns: 1fr 1fr; }
  .guide-chapter { grid-template-columns: 1fr; min-height: 0; padding-bottom: 55px; }
  .guide-chapter + .guide-chapter { padding-top: 55px; }
  .chapter-number { font-size: 31px; }
  .billing-note { grid-column: auto; }
  .final-cta { align-items: flex-start; flex-direction: column; margin-bottom: 78px; padding: 30px 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 440px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .guide-nav { display: flex; overflow-x: auto; border-radius: 13px; }
  .guide-nav a { flex: 0 0 auto; }
  .price-card { min-height: 180px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}

/* Shared legal and support pages */
.document-page { background: var(--bg); }
.document-hero { padding-block: 90px 46px; border-bottom: 1px solid var(--line); }
.document-hero h1 { max-width: 900px; margin-bottom: 13px; font-size: clamp(43px, 7vw, 76px); line-height: 1; letter-spacing: -.06em; }
.document-hero p { max-width: 690px; margin: 0; color: var(--muted); font-size: 17px; }
.document-meta { display: inline-block; margin-bottom: 18px; color: var(--violet-2); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.document-layout { display: grid; grid-template-columns: 220px 1fr; align-items: start; gap: 70px; padding-block: 65px 110px; }
.document-toc { position: sticky; top: 100px; display: grid; gap: 5px; }
.document-toc strong { margin-bottom: 8px; color: #d7d8de; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.document-toc a { border-left: 1px solid #343640; padding: 5px 0 5px 13px; color: #747681; font-size: 11px; }
.document-toc a:hover { border-color: var(--violet); color: white; }
.document-content { max-width: 790px; }
.document-callout { margin-bottom: 44px; border: 1px solid #3c3258; border-radius: 18px; padding: 23px; background: #17131f; }
.document-callout p { margin: 0; color: #c2bdcf !important; }
.document-content section { scroll-margin-top: 100px; padding-bottom: 35px; }
.document-content h2 { margin: 0 0 12px; font-size: 27px; letter-spacing: -.035em; }
.document-content h3 { margin: 24px 0 9px; font-size: 18px; }
.document-content p, .document-content li { color: #aaacb5; font-size: 14px; }
.document-content ul, .document-content ol { display: grid; gap: 8px; padding-left: 20px; }
.document-content a { color: var(--violet-2); text-decoration: underline; text-underline-offset: 3px; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-bottom: 48px; }
.support-card { min-height: 190px; border: 1px solid var(--line); border-radius: 19px; padding: 24px; background: var(--surface); }
.support-card span { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 35px; border-radius: 12px; background: #27213d; color: var(--violet-2); font-size: 18px; }
.support-card h2 { margin-bottom: 8px; font-size: 20px; }
.support-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
@media (max-width: 760px) {
  .document-hero { padding-block: 65px 35px; }
  .document-layout { grid-template-columns: 1fr; gap: 38px; padding-block: 44px 80px; }
  .document-toc { position: static; grid-template-columns: 1fr 1fr; }
  .document-toc strong { grid-column: 1 / -1; }
  .support-grid { grid-template-columns: 1fr; }
}
