.drawer-platform-copy small { color: var(--muted); font-size: 10px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }

.drawer-extra-platforms { display: none; }

.drawer-extra-platforms:target { display: grid; }

.drawer-extra-platforms > a { min-height: 54px; padding: 9px 0; display: grid; align-content: center; justify-content: stretch; gap: 2px; border-bottom: 1px solid var(--border); }

.drawer-extra-platforms strong { font-size: 13px; }

.drawer-extra-platforms small { color: var(--muted); font-size: 10px; line-height: 1.35; }

.drawer-show-more, .drawer-show-less { min-height: 48px; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--border); background: transparent; color: var(--primary-dark); cursor: pointer; font: inherit; font-size: 13px; font-weight: 850; text-align: left; }

.drawer-show-more span, .drawer-show-less span { font-size: 16px; }

.drawer-show-less { display: none !important; }

.drawer-extra-platforms:target ~ .drawer-show-more { display: none; }

.drawer-extra-platforms:target ~ .drawer-show-less { display: flex !important; }

.drawer-secondary-nav { margin-top: 12px; padding-top: 16px; }

.drawer-section-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

.main-drawer-links { padding-top: 0; }

.drawer-footer { flex: 0 0 auto; padding: 14px 20px max(14px, env(safe-area-inset-bottom)); display: grid; gap: 10px; background: #fff; border-top: 1px solid var(--border); font-size: 13px; font-weight: 800; }

.drawer-footer-actions { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 10px; }

.drawer-footer-actions .button { width: 100%; min-height: 48px; padding-inline: 14px; }

.eyebrow, .card-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--primary-dark); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--primary); border-radius: 2px; }

.hero h1 { max-width: 720px; margin: 0 0 var(--heading-copy-gap); font-size: var(--type-page-title); line-height: var(--line-page-title); letter-spacing: var(--tracking-page-title); text-wrap: balance; }

.hero-lead { max-width: 690px; margin: 0 0 var(--copy-to-action-gap); color: #616067; font-size: 18px; line-height: 1.65; }

.button-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.select-control { position: relative; display: block; width: 100%; }

.select-control select { width: 100%; appearance: none; -webkit-appearance: none; padding-right: 46px; }

.select-control > .direction-arrow { position: absolute; top: 50%; right: 14px; width: 18px; height: 18px; color: var(--primary-dark); pointer-events: none; transform: translateY(-50%); }

.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--primary-dark); font-size: 12px; font-weight: 800; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; }

.text-link:hover, .text-link:focus-visible { color: var(--primary); text-decoration-color: currentColor; }

.text-link span { font-size: 18px; }

.section { padding: var(--section-edge-space) 0; }

.section-heading { max-width: 760px; margin-bottom: var(--section-heading-gap); }

.section-heading h2, .how-grid h2, .results-grid h2, .support-grid h2, .partnership-copy h2, .faq-grid h2 { margin: 0 0 16px; font-size: var(--type-section-title); line-height: var(--line-section-title); letter-spacing: var(--tracking-section-title); text-wrap: balance; }

.section-heading p, .how-grid p, .results-grid > div > p, .support-grid > div > p, .partnership-copy > p, .faq-grid > div > p { margin: 0; color: var(--muted); font-size: 16px; }

.split-heading { max-width: none; display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: end; }

.platforms-section { background: linear-gradient(180deg,#eaebf0,#e5e2ea); }

.platform-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

.platform-card { min-height: 190px; padding: 28px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-md); }

.platform-card-static { scroll-margin-top: 120px; }

.platform-logo { width: 62px; height: 62px; padding: 3px; display: grid; place-items: center; border: 1px solid #e3dfe7; border-radius: 20px; background: #fff; box-shadow: 0 8px 20px rgba(54,38,70,.08); overflow: hidden; }

.platform-logo img { width: 100%; height: 100%; border-radius: 16px; object-fit: contain; }

.platform-logo.is-wide { padding: 9px 7px; }

.platform-logo.on-dark { border-color: #251e3f; background: #251e3f; }

.platform-logo.on-dark img { border-radius: 0; }

.platform-logo.fit-crop-start img { object-fit: cover; object-position: left center; }

.platform-card h3 { margin: 0 0 4px; display: grid; gap: 2px; font-size: 21px; }

.platform-card-local-name { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }

.platform-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }

.secondary-platforms { margin-top: 18px; padding: 16px 20px; display: grid; grid-template-columns: auto repeat(4,minmax(0,1fr)); align-items: center; gap: 18px; background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.85); border-radius: 18px; }

.secondary-platform-label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }

.secondary-platform-room { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; scroll-margin-top: 120px; }

.secondary-platform-logo { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; }

.secondary-platform-logo.is-wide { width: 54px; }

.secondary-platform-logo.on-dark { height: 30px; padding: 5px 7px; border-radius: 9px; background: #251e3f; }

.secondary-platform-logo img { width: 100%; height: 100%; object-fit: contain; }

.secondary-platform-room strong { min-width: 0; display: grid; gap: 3px; font-size: 13px; }

.secondary-platform-room strong small { color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.35; }
