/* Draft additions for the Oct 2026 site update. Loaded after styles.css; uses its brand variables. */
.hero-ctas { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.hero-ctas .cta-button { margin:0; }
.appstore-badge { display:inline-flex; align-items:center; gap:.55rem; background:#000; color:#fff; border:1px solid #a6a6a6;
  border-radius:10px; padding:.45rem 1rem .45rem .8rem; text-decoration:none; line-height:1.05; min-height:48px; box-sizing:border-box; }
.appstore-badge:hover { background:#1d1d1f; }
.appstore-badge:focus-visible { outline:3px solid var(--primary-light, #6B46B0); outline-offset:2px; }
.appstore-badge-text { display:flex; flex-direction:column; font-size:1.25rem; font-weight:600; letter-spacing:-.01em; }
.appstore-badge-text small { font-size:.68rem; font-weight:400; letter-spacing:.01em; }
.footer-get .appstore-badge { margin-top:.25rem; }
.non-affiliation { font-size:.8rem; opacity:.75; margin-bottom:.5rem; }
.contact-card .more-help { margin-top:1rem; }
.support-page h2 { margin-top:2.5rem; scroll-margin-top:6rem; }
.support-page .faq-item { scroll-margin-top:6rem; margin-bottom:1rem; }
.support-page .faq-item h4 { margin-bottom:.5rem; }
.support-page .faq-item ul, .support-page > ul { padding-left:1.25rem; }
.support-page .contact-card { margin-top:1rem; }
.support-page .non-affiliation { margin-top:.75rem; }
.support-toc { position:static; display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; width:auto; height:auto; margin:1.5rem 0 1rem; padding:1rem 1.25rem; background:var(--surface, #F5F5F7); border-radius:12px; box-shadow:none; backdrop-filter:none; justify-content:flex-start; border:0; }
.support-toc a { color:var(--primary, #3E256D); text-decoration:none; white-space:nowrap; }
.support-entity { margin-top:2rem; color:var(--text-secondary, #86868b); }
.draft-banner { background:#fff3cd; border:1px solid #e0c36a; padding:.5rem .75rem; border-radius:8px; font-size:.9rem; }
mark.tbd { background:#fff3cd; padding:0 .15em; }
@media (max-width:768px){ .hero-ctas { justify-content:center; } }
