/* Shared launch navigation. Brand gradients and button geometry remain in v2.css. */
.qp-login { position:relative; flex:none; font:600 13px/1.4 'Plus Jakarta Sans',sans-serif; color:#1A1F36; }
.qp-login summary { display:flex; align-items:center; gap:7px; min-height:44px; padding:10px 8px; cursor:pointer; list-style:none; white-space:nowrap; }
.qp-login summary::-webkit-details-marker { display:none; }
.qp-login summary:focus-visible,.qp-login a:focus-visible { outline:2px solid #7C3AED; outline-offset:4px; border-radius:8px; }
.qp-login[open] summary>svg { transform:rotate(180deg); }
.qp-login-menu { position:absolute; top:calc(100% + 10px); right:0; min-width:220px; padding:8px; border:1px solid #e5e7eb; border-radius:16px; background:white; box-shadow:0 12px 36px #1a1f3620; z-index:90; }
.qp-login-menu a { display:block; padding:13px 12px; border-radius:9px; white-space:nowrap; color:#1A1F36; text-decoration:none; }
.qp-login-menu a:hover { background:#F3EDFE; color:#6D28D9; }
.qp-login-mobile { border-top:1px solid #e5e7eb; padding-top:15px; margin-top:10px; }
.qp-login-mobile>span { display:block; font-size:12px; color:#64748b; margin-bottom:8px; }
.qp-login-mobile>a { display:block; padding:12px 0; }
.qp-phone-header .nav-cta { gap:12px; }
.qp-phone-header .qp-nav-pro { margin-right:0; }
.pro-page .pro-hero-copy .pro-lead { max-width:560px; }
.pro-page .pro-subnav a,.pro-page summary { scroll-margin-top:110px; }
.pro-page .pro-breakdown-disclosure { margin-bottom:20px; }
.pro-page .pro-faq-list summary { min-height:48px; }
@media (min-width:1200px) and (max-width:1350px) {
  .qp-phone-header .nav-links { gap:16px; }
  .qp-phone-header .qp-phone-site-links { gap:16px; }
  .qp-phone-header .qp-nav-pro { padding-inline:13px; }
}
@media (max-width:1199px) {
  .qp-phone-header .qp-phone-site-links,.qp-phone-header .qp-login { display:none!important; }
  .qp-phone-header .mobile-burger { display:flex!important; }
  .qp-phone-header #mobile-menu-btn { display:inline-flex!important; }
  .qp-phone-header .qp-phone-desktop-actions { display:none!important; }
  .mobile-nav-panel.is-open { display:flex; }
}
@media (min-width:901px) and (max-width:1199px) {
  .mobile-nav-panel { position:fixed; inset:85px 0 0; background:var(--bg-elev,#fff); z-index:49; padding:24px; flex-direction:column; gap:8px; overflow-y:auto; }
  .mobile-nav-panel a { padding:16px 20px; border-radius:12px; color:var(--ink,#1A1F36); text-decoration:none; }
  .qp-phone-header .qp-phone-nav { margin-left:auto; }
  .qp-phone-header .qp-phone-mobile-actions { display:flex!important; }
  .qp-phone-header .qp-phone-mobile-actions>a { display:none; }
}
@media (max-width:900px) { .qp-phone-header .nav-cta>a { display:none; } }
@media (prefers-reduced-motion:reduce) { .qp-login summary>svg { transition:none; } }
