/* Landing page (inline styles come from the approved design; this file holds the rest) */
html { scroll-behavior: smooth; }
.landing { width: 100%; background: var(--white); color: var(--ink); font-size: 17px; line-height: 1.7; overflow-x: hidden; }
.landing a:hover { color: var(--orange-text); }
.landing summary { cursor: pointer; list-style: none; }
.landing summary::-webkit-details-marker { display: none; }
.landing details[open] .faq-plus { transform: rotate(45deg); }
.landing .faq-plus { transition: transform .15s ease; }
.nav-links { display: flex; }
@media (max-width: 820px) { .nav-links { display: none; } }
.landing .brand img { width: 40px; height: 44px; }
.landing header a, .landing header .brand span { white-space: nowrap; }
@media (max-width: 420px) {
  .landing header .brand img { width: 32px; height: 36px; }
  .landing header .brand span { font-size: 16px; }
  .landing header a[href="/login"], .landing header a[href="/app"] { padding: 0 8px !important; }
}
