.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--marketing-surface);border:1px solid var(--marketing-surface-border);-webkit-backdrop-filter:blur(var(--blur-md));border-radius:var(--r-lg);transition:background .2s var(--ease);overflow:hidden;box-shadow:0 4px 16px #0000000d}.faq-item:hover{background:var(--marketing-surface-strong)}.faq-q{text-align:left;letter-spacing:-.005em;width:100%;color:var(--marketing-text);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-family:inherit;font-size:18px;font-weight:600;line-height:26px;display:flex}.faq-q .chev{width:22px;height:22px;color:var(--marketing-text);opacity:.65;transition:transform var(--dur-medium) var(--ease), opacity .2s;flex-shrink:0}.faq-q:hover .chev{opacity:1}.faq-item.open .chev{opacity:1;transform:rotate(180deg)}.faq-a{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>.faq-a-inner{min-height:0;overflow:hidden}.faq-a-inner{color:var(--marketing-text-2);text-wrap:pretty;padding:0 24px;font-size:16.5px;line-height:27px}.faq-item.open .faq-a-inner{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.faq-a,.faq-item.open .chev{transition:none!important}}
.pc-billing{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pc-billing-toggle{border-radius:var(--r-pill);background:var(--marketing-surface);border:1px solid var(--marketing-surface-border);padding:4px;display:inline-flex}.pc-billing-toggle button{cursor:pointer;color:var(--marketing-text-2);border-radius:var(--r-pill);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;padding:8px 22px;font-size:14.5px;font-weight:600}.pc-billing-toggle button.active{background:var(--marketing-text);color:#fff}.pc-billing-hint{color:var(--marketing-text-2);opacity:0;transition:opacity var(--dur-fast);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.pc-billing-hint.show{opacity:1}.pricing-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:22px;max-width:1180px;margin:0 auto;padding:28px 8px 24px;display:grid}.pricing-card{border-radius:var(--r-xl);background:var(--marketing-surface);border:1px solid var(--marketing-surface-border);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-md);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;padding:24px 22px 22px;display:flex;position:relative}.pricing-card:hover{transform:translateY(-2px)}.pricing-card.featured{background:var(--warm);color:var(--warm-text);z-index:2;border:1px solid #0000000f;box-shadow:0 14px 36px #0000002e}.pricing-card.featured:hover{transform:translateY(-2px)}.pricing-card .ribbon{background:var(--marketing-text);color:var(--warm);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:7px 14px;font-size:12.5px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0000002e}.pricing-card .tier{letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-text);border-radius:var(--r-md);border:1px solid #0f172a38;align-self:flex-start;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.pricing-card.featured .tier{color:var(--warm-text);border-color:#00000038}.pricing-card .price{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:44px;font-weight:400;line-height:1;display:flex}.pricing-card .price small{font-family:var(--font-body);opacity:.7;letter-spacing:0;margin-left:4px;font-size:15px;font-weight:500}.pricing-card .period{color:var(--marketing-text-2);margin-top:4px;margin-bottom:18px;font-size:14.5px}.pricing-card.featured .period{color:var(--warm-text);opacity:.78}.pricing-card .features{flex:1;margin-bottom:20px;list-style:none}.pricing-card .features li{color:var(--marketing-text-2);align-items:flex-start;gap:9px;padding:7px 0;font-size:15px;line-height:23px;display:flex}.pricing-card.featured .features li{color:var(--warm-text);opacity:.92}.pricing-card .features li svg{width:14px;height:14px;color:var(--cool);flex-shrink:0;margin-top:3px}.pricing-card.featured .features li svg{color:var(--warm-text)}.pricing-card .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--cool);border-radius:var(--r-pill);vertical-align:middle;background:#6366f126;margin-left:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pricing-card.featured .tag{color:var(--warm-text);background:#0f172a2e}.pricing-card .free-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-text);border-radius:var(--r-pill);background:#0f172a14;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.pricing-card .cta{text-align:center;border-radius:var(--r-pill);background:var(--marketing-text);color:#fff;width:100%;transition:opacity var(--dur-fast);margin-top:auto;padding:13px 16px;font-size:15.5px;font-weight:600;display:block}.pricing-card.featured .cta{background:var(--marketing-text);color:var(--warm)}.pricing-card .cta:hover{opacity:.88}.pricing-card .bill-note{letter-spacing:.02em;color:var(--warm);margin-top:6px;font-size:12.5px;font-weight:600}.pricing-card.featured .bill-note{color:var(--warm-text);opacity:.85}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.pricing-grid{grid-template-columns:1fr}}
