/* PricingPage.tsx, recovered April 15 source. The active catalog is restricted to Starter, Studio and Growth. */
.launch-pricing { font-family: 'Outfit', sans-serif; color: oklch(.08 .01 260); }
.launch-pricing :is(button,input,select) { font-family: 'Outfit', sans-serif; }
.pricing-intro { background: linear-gradient(160deg,oklch(.995 0 0) 0%,oklch(.972 .012 264) 50%,oklch(.995 0 0) 100%); overflow: hidden; }
.pricing-hero-glow { position: absolute; width: 900px; height: 600px; top: -10%; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse,oklch(.46 .23 264 / .07),transparent 65%); pointer-events: none; }
.pricing-intro h1 { font-size: clamp(1.8rem,6vw,4.5rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.02; color: oklch(.08 .01 260); margin-bottom: 1.25rem; }
.pricing-intro h1 span { background: linear-gradient(135deg,oklch(.46 .23 264),oklch(.60 .20 240)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pricing-intro-copy { font-size: 1.1rem; line-height: 1.7; color: oklch(.45 .01 260); max-width: 580px; margin: 0 auto 2rem; }
.pricing-intro-copy s { color: oklch(.60 .01 260); }
.pricing-intro-copy strong { color: #16a34a; font-weight: 800; }
.pricing-hero-assurances { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 32px; }
.pricing-hero-assurances > div { display: inline-flex; align-items: center; gap: 8px; color: oklch(.46 .23 264); font-size: .88rem; font-weight: 700; }
.pricing-blue-check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; background: oklch(.46 .23 264 / .12); border-radius: 50%; flex-shrink: 0; }
.pricing-packages { background: #fff; }
.pricing-section-heading h2 { font-size: clamp(1.8rem,4.5vw,3.2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; color: oklch(.08 .01 260); margin-bottom: 1rem; }
.pricing-section-heading > p { color: oklch(.45 .01 260); font-size: 1rem; line-height: 1.7; max-width: 580px; margin-inline: auto; }
.launch-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: 1024px; margin: 0 auto; padding-top: 18px; }
.launch-plan-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: 20px; padding: 28px; border: 1.5px solid oklch(.46 .23 264 / .35); box-shadow: 0 0 0 3px oklch(.46 .23 264 / .06),0 8px 32px oklch(.46 .23 264 / .12); }
.launch-plan-featured { border: 2px solid oklch(.46 .23 264); box-shadow: 0 0 0 4px oklch(.46 .23 264 / .12),0 16px 64px oklch(.46 .23 264 / .30),0 4px 20px oklch(.46 .23 264 / .15); transform: translateY(-6px); z-index: 2; }
.launch-plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 18px; background: oklch(.46 .23 264); color: #fff; border-radius: 99px; font-size: .68rem; font-weight: 800; letter-spacing: .12em; white-space: nowrap; box-shadow: 0 4px 16px oklch(.46 .23 264 / .35); }
.launch-plan-name { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: oklch(.46 .23 264); margin-bottom: 8px; }
.launch-plan-price { display: flex; align-items: flex-end; gap: 4px; }
.launch-plan-price strong { font-size: 3.5rem; font-weight: 900; line-height: 1; letter-spacing: -.04em; color: oklch(.08 .01 260); }
.launch-plan-price > span { font-size: .88rem; font-weight: 600; color: oklch(.50 .01 260); padding-bottom: .55rem; }
.launch-plan-fee-description { font-size: .78rem; color: oklch(.52 .01 260); font-weight: 500; margin-top: .15rem; margin-bottom: .35rem; }
.launch-setup { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .82rem; font-weight: 700; margin-bottom: .2rem; }
.launch-setup s { color: #9ca3af; }
.launch-setup strong { color: #16a34a; font-weight: 900; }
.launch-setup > span { padding: 2px 8px; border-radius: 99px; background: #fef3c7; color: #92400e; font-size: .62rem; letter-spacing: .06em; font-weight: 800; }
.launch-plan-purpose { font-size: .82rem; color: oklch(.50 .01 260); line-height: 1.5; margin-bottom: 1.25rem; }
.launch-plan-allocation { background: oklch(.97 .02 264); border: 1px solid oklch(.46 .23 264 / .25); border-radius: 12px; padding: .9rem 1rem; margin-bottom: 20px; }
.launch-plan-allocation > p { color: oklch(.46 .23 264); font-size: .60rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .65rem; }
.launch-plan-allocation dl { margin: 0; display: grid; gap: .6rem; }
.launch-plan-allocation dl > div { display: grid; grid-template-columns: 1fr auto; gap: .45rem .75rem; }
.launch-plan-allocation dt { font-size: .74rem; font-weight: 600; color: oklch(.32 .01 260); }
.launch-plan-allocation small { display: block; font-size: .62rem; font-weight: 400; color: oklch(.52 .01 260); margin-top: 1px; }
.launch-plan-allocation dd { margin: 0; font-size: .76rem; font-weight: 800; color: oklch(.46 .23 264); }
.launch-plan-allocation-total { display: flex; justify-content: space-between; align-items: center; border-top: 1.5px solid oklch(.88 .005 264); padding-top: .6rem; margin-top: .6rem; font-size: .82rem; font-weight: 700; }
.launch-plan-allocation-total strong { font-size: 1rem; font-weight: 900; color: oklch(.08 .01 260); }
.launch-plan-output { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: .65rem; }
.launch-plan-output li { display: flex; gap: 8px; align-items: flex-start; color: oklch(.32 .01 260); font-size: .78rem; line-height: 1.5; }
.launch-plan-output li svg { flex-shrink: 0; margin-top: 2px; }
.launch-plan-card-actions { margin-top: auto; }
.pricing-primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; background: oklch(.46 .23 264); color: #fff; border-radius: 12px; padding: 14px 24px; font-size: .92rem; font-weight: 700; text-align: center; border: 0; transition: transform .2s,opacity .2s; }
.pricing-primary-button:hover { transform: translateY(-1px); opacity: .9; }
.launch-plan-card-actions > a { width: 100%; }
.launch-plan-card-actions > p { font-size: .72rem; line-height: 1.5; color: oklch(.55 .01 260); text-align: center; margin-top: .55rem; }
.pricing-advisor-strip { max-width: 1024px; margin: 24px auto 0; background: linear-gradient(135deg,oklch(.08 .02 264),oklch(.14 .05 264) 60%,oklch(.10 .04 280)); border: 1.5px solid oklch(.46 .23 264 / .50); border-radius: 20px; box-shadow: 0 0 0 3px oklch(.46 .23 264 / .08),0 8px 40px oklch(.46 .23 264 / .25); display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 32px; align-items: center; padding: 32px 40px; }
.pricing-advisor-label { display: block; font-size: .62rem; font-weight: 800; letter-spacing: .14em; color: oklch(.65 .20 264); margin-bottom: .6rem; }
.pricing-advisor-strip h3 { font-size: 1.75rem; font-weight: 900; letter-spacing: -.04em; color: #fff; line-height: 1.1; margin-bottom: .45rem; }
.pricing-advisor-strip > div:first-child > strong { font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.45); }
.pricing-advisor-strip > p { font-size: .80rem; color: rgba(255,255,255,.55); line-height: 1.75; }
.pricing-advisor-strip-features { display: flex; flex-direction: column; gap: .6rem; font-size: .74rem; color: rgba(255,255,255,.70); }
.pricing-advisor-strip > a { white-space: nowrap; padding-inline: 20px; }
.pricing-custom-band { background: oklch(.07 .01 260); }
.pricing-band-accent { color: oklch(.65 .20 264); font-size: clamp(1.5rem,4vw,2.8rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; text-transform: uppercase; margin-bottom: .5rem; }
.pricing-custom-band h2 { color: #fff; font-size: clamp(1.5rem,4vw,2.8rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin-bottom: 1rem; }
.pricing-band-copy { color: rgba(255,255,255,.55); font-size: 1rem; line-height: 1.7; max-width: 480px; margin: 0 auto 32px; }
.pricing-setup-section { background: oklch(.97 .004 264); }
.pricing-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5.6px 16px; background: oklch(.46 .23 264 / .10); border: 1px solid oklch(.46 .23 264 / .25); border-radius: 99px; color: oklch(.46 .23 264); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem; }
.pricing-pill > span { width: 5px; height: 5px; border-radius: 50%; background: oklch(.46 .23 264); }
.pricing-setup-reference { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 1.25rem 0; }
.pricing-setup-reference > strong { color: #16a34a; font-size: 3rem; font-weight: 900; letter-spacing: -.04em; }
.pricing-setup-reference > s { font-size: 1.4rem; color: oklch(.60 .01 260); }
.pricing-setup-reference > span { font-size: .72rem; color: oklch(.55 .01 260); text-align: left; line-height: 1.5; }
.pricing-setup-reference b { color: #16a34a; font-weight: 700; }
.pricing-setup-inclusions { max-width: 896px; margin-inline: auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 24px; }
.pricing-setup-inclusions > div { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: oklch(.32 .01 260); font-weight: 600; }
.pricing-setup-inclusions svg { flex-shrink: 0; }
.pricing-comparison-section { background: oklch(.07 .01 260); }
.pricing-section-kicker { font-size: .68rem; font-weight: 800; letter-spacing: .14em; color: oklch(.65 .20 264); margin-bottom: .75rem; }
.pricing-comparison-section h2 { color: #fff; font-size: clamp(1.4rem,3.5vw,2.4rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; }
.pricing-comparison-wrap { max-width: 672px; margin-inline: auto; }
.pricing-comparison { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; overflow: hidden; }
.pricing-comparison th { padding: 18px 16px; color: rgba(255,255,255,.50); text-transform: uppercase; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-align: center; background: oklch(.10 .01 260); }
.pricing-comparison th:nth-child(2) { color: oklch(.78 .22 264); background: oklch(.46 .23 264 / .22); }
.pricing-comparison th:last-child { width: 23%; }
.pricing-comparison th small { display: block; text-transform: none; letter-spacing: 0; font-size: .55rem; font-weight: 500; margin-top: .3rem; color: rgba(255,255,255,.35); }
.pricing-comparison td { padding: 13px 16px; text-align: center; font-size: .85rem; color: rgba(255,255,255,.65); background: oklch(.10 .01 260); border-top: 1px solid rgba(255,255,255,.06); }
.pricing-comparison tr:nth-child(even) td { background: oklch(.115 .01 260); }
.pricing-comparison td:nth-child(2) { background: oklch(.46 .23 264 / .16); color: oklch(.78 .22 264); font-weight: 800; }
.pricing-comparison tr:nth-child(even) td:nth-child(2) { background: oklch(.46 .23 264 / .22); }
.pricing-comparison td:last-child { color: oklch(.70 .16 145); font-weight: 800; }
.pricing-comparison-item { display: block; font-size: .63rem; color: rgba(255,255,255,.40); margin-bottom: .3rem; }
.pricing-comparison td strong { font-weight: 700; }
.pricing-comparison-note { font-size: .63rem; color: rgba(255,255,255,.30); line-height: 1.6; text-align: center; margin-top: .75rem; }
.pricing-preview-section { background: oklch(.975 .005 264); }
.pricing-preview-section .pricing-pill { font-size: .75rem; }
.pricing-preview-section .pricing-section-heading h2 { font-size: clamp(1.7rem,5vw,3.2rem); line-height: 1.02; }
.pricing-preview-section .pricing-section-heading > p { max-width: 500px; }
.pricing-reference-content { max-width: 896px; margin-inline: auto; }
.pricing-rate-block { margin-bottom: 32px; }
.pricing-rate-block > h3 { font-size: .88rem; font-weight: 800; color: oklch(.25 .01 260); margin-bottom: 12px; }
.pricing-rate-block > h3 > span { font-size: .75rem; font-weight: 500; color: oklch(.55 .01 260); margin-left: 6px; }
.pricing-rate-table-wrap { border: 1.5px solid oklch(.88 .005 264); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px oklch(.46 .23 264 / .07); }
.pricing-rate-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pricing-rate-table th:first-child { width: 28%; }
.pricing-rate-table thead tr:first-child th { background: oklch(.07 .01 260); color: rgba(255,255,255,.40); padding: 8px 16px; font-size: .62rem; font-weight: 700; text-align: center; letter-spacing: .08em; }
.pricing-rate-table thead tr:nth-child(2) th { background: oklch(.10 .01 260); color: rgba(255,255,255,.70); padding: 12px 16px; font-size: .72rem; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.pricing-rate-table thead tr:nth-child(2) th:first-child { text-align: left; }
.pricing-rate-table thead tr:nth-child(2) th.pricing-optimized { background: oklch(.46 .23 264 / .15); color: oklch(.78 .22 264); }
.pricing-rate-table th strong { display: block; }
.pricing-rate-table th small { display: block; font-size: .60rem; font-weight: 500; letter-spacing: 0; text-transform: none; margin-top: 4px; opacity: .65; }
.pricing-rate-badge { display: inline-block; padding: 2px 6px; margin-bottom: 5px; border-radius: 4px; background: oklch(.46 .23 264); font-size: .52rem; font-weight: 800; color: #fff; letter-spacing: .04em; }
.pricing-rate-table td { padding: 11px 16px; font-size: .85rem; font-weight: 700; text-align: center; color: oklch(.35 .01 260); border-top: 1px solid oklch(.91 .004 264); background: #fff; }
.pricing-rate-table td:first-child { text-align: left; font-weight: 600; color: oklch(.30 .01 260); }
.pricing-rate-table tbody tr:nth-child(even) td { background: oklch(.97 .004 264); }
.pricing-rate-table td.pricing-optimized { background: oklch(.46 .23 264 / .06); color: oklch(.46 .23 264); font-size: .88rem; font-weight: 800; }
.pricing-rate-table tbody tr:nth-child(even) td.pricing-optimized { background: oklch(.46 .23 264 / .10); }
.pricing-estimator { border: 1.5px solid oklch(.88 .008 264); border-radius: 16px; overflow: hidden; background: oklch(.99 0 0); }
.pricing-estimator > header { padding: 20px 24px; background: oklch(.10 .01 260); border-bottom: 1px solid oklch(.18 .01 260); }
.pricing-estimator > header h3 { color: #fff; font-size: 1.1rem; font-weight: 900; letter-spacing: -.02em; margin-bottom: .35rem; }
.pricing-estimator > header p { color: rgba(255,255,255,.50); font-size: .78rem; }
.pricing-estimator-body { padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.pricing-plan-selector label,.pricing-estimator-quality > p { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: oklch(.45 .01 260); margin-bottom: .5rem; }
.pricing-plan-selector select { display: block; width: 100%; border: 1.5px solid oklch(.88 .005 264); border-radius: 12px; background: #fff; color: oklch(.15 .01 260); padding: 12px 16px; font-size: .92rem; font-weight: 700; }
.pricing-estimator-quality > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.pricing-quality-option-wrap { position: relative; padding-top: 14px; min-width: 0; }
.pricing-estimator-popular { position: absolute; top: 3px; left: 50%; transform: translateX(-50%); z-index: 1; padding: 3px 8px; background: oklch(.46 .23 264); color: #fff; border-radius: 4px; font-size: .52rem; font-weight: 800; letter-spacing: .07em; white-space: nowrap; }
.pricing-quality-option { width: 100%; border: 1.5px solid oklch(.88 .005 264); background: oklch(.975 .004 264); border-radius: 12px; padding: 10px 4px 9px; color: oklch(.40 .01 260); opacity: 1; cursor: default; }
.pricing-quality-option.selected { background: oklch(.46 .23 264); border-color: oklch(.46 .23 264); color: #fff; }
.pricing-quality-option strong { display: block; font-size: .85rem; font-weight: 800; }
.pricing-quality-option span { display: block; font-size: .58rem; margin-top: .2rem; opacity: .65; }
.pricing-format-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pricing-format-panel { background: oklch(.975 .004 264); border: 1.5px solid oklch(.46 .23 264 / .35); border-radius: 12px; padding: 16px; }
.pricing-format-panel.pricing-format-disabled { border-color: oklch(.90 .006 264); opacity: .5; }
.pricing-format-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 1rem; }
.pricing-format-panel h4 { font-size: .80rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: oklch(.25 .01 260); }
.pricing-format-toggle { display: block; width: 36px; height: 20px; border-radius: 10px; background: oklch(.82 .005 264); position: relative; flex-shrink: 0; }
.pricing-format-toggle > span { display: block; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; background: #fff; border-radius: 50%; }
.pricing-format-toggle.enabled { background: oklch(.46 .23 264); }
.pricing-format-toggle.enabled > span { left: 18px; }
.pricing-format-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.pricing-format-fields label { display: block; font-size: .70rem; color: oklch(.50 .01 260); margin-bottom: .3rem; }
.pricing-format-fields input { width: 100%; border: 1.5px solid oklch(.88 .005 264); border-radius: 12px; background: #fff; color: oklch(.25 .01 260); padding: 8px 12px; font-size: 1rem; font-weight: 600; text-align: center; }
.pricing-format-panel > p { font-size: .72rem; color: oklch(.50 .01 260); margin-top: .75rem; }
.pricing-preview-output h3 { font-size: .85rem; font-weight: 800; color: oklch(.25 .01 260); margin-bottom: .25rem; }
.pricing-preview-output p { font-size: .75rem; color: oklch(.50 .01 260); line-height: 1.6; }
.pricing-estimate-summary { background: oklch(.10 .01 260); border-radius: 12px; padding: 16px; }
.pricing-estimate-summary h3 { font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.60); margin-bottom: .65rem; }
.pricing-estimate-total { display: flex; align-items: flex-end; gap: 6px; }
.pricing-estimate-total strong { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -.03em; }
.pricing-estimate-total span { font-size: .82rem; color: rgba(255,255,255,.45); padding-bottom: 3px; }
.pricing-estimate-summary > p:last-child { color: rgba(255,255,255,.40); font-size: .72rem; margin-top: .65rem; }
.pricing-input-hint { color: oklch(.55 .01 260); font-size: .70rem; line-height: 1.65; }
.pricing-form-error { color: oklch(.48 .18 25); font-size: .8rem; }
.pricing-estimator-body > .pricing-primary-button { align-self: stretch; }
.pricing-faq { background: oklch(.99 0 0); }
.pricing-faq-kicker { color: oklch(.46 .23 264); font-size: clamp(1.75rem,3.5vw,2.75rem) !important; font-weight: 900; letter-spacing: -.03em; line-height: 1.05 !important; margin-bottom: .5rem !important; }
.pricing-faq .pricing-section-heading h2 { font-size: clamp(1.75rem,3.5vw,2.75rem); letter-spacing: -.03em; }
.pricing-faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; max-width: 1024px; margin-inline: auto; }
.pricing-faq-list details { border: 1.5px solid oklch(.91 .004 260); border-radius: 12px; overflow: hidden; }
.pricing-faq-list summary { background: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 24px; font-size: .92rem; font-weight: 700; color: oklch(.15 .01 260); }
.pricing-faq-list summary::-webkit-details-marker { display: none; }
.pricing-faq-list summary svg { flex-shrink: 0; color: oklch(.46 .23 264); transition: transform .2s; }
.pricing-faq-list details[open] summary svg { transform: rotate(180deg); }
.pricing-faq-list details > p { background: oklch(.985 .003 264); color: oklch(.38 .01 260); font-size: .88rem; line-height: 1.75; padding: 0 24px 20px; }
.pricing-closing { background: oklch(.10 .01 260); }
.pricing-closing-glow { position: absolute; width: 900px; height: 500px; top: 50%; left: 50%; transform: translate(-50%,-50%); background: radial-gradient(ellipse,oklch(.46 .23 264 / .15),transparent 65%); filter: blur(80px); pointer-events: none; }
.pricing-closing h2 { color: #fff; font-size: clamp(2.2rem,5vw,4rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.02; margin-bottom: 1.5rem; }
.pricing-closing h2 span { background: linear-gradient(135deg,oklch(.65 .20 264),oklch(.75 .18 240)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pricing-closing .container > p { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.50); max-width: 480px; margin: 0 auto 40px; }
.pricing-closing .container > p strong { color: #16a34a; font-weight: 700; }
.pricing-closing-actions { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 12px; }
.pricing-white-button,.pricing-ghost-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; padding: 14px 24px; font-size: .875rem; font-weight: 700; transition: transform .2s,box-shadow .2s; }
.pricing-white-button { background: #fff; color: oklch(.10 .01 260); box-shadow: 0 4px 24px rgba(255,255,255,.15); }
.pricing-white-button:hover { transform: translateY(-2px); box-shadow: 0 4px 32px rgba(255,255,255,.25); }
.pricing-ghost-button { border: 1.5px solid rgba(255,255,255,.20); color: rgba(255,255,255,.75); }
.pricing-ghost-button:hover { transform: translateY(-2px); }
.pricing-closing-assurances { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.pricing-closing-assurances span { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: rgba(255,255,255,.40); font-size: .68rem; font-weight: 700; border-radius: 6px; padding: 4px 12px; }
@media (max-width: 1023px) {
  .pricing-advisor-strip { grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px; }
  .pricing-faq-list { max-width: 672px; grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 767px) {
  .launch-plan-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 12px; margin-inline: auto; padding: 8px 16px; }
  .launch-plan-grid::-webkit-scrollbar { display: none; }
  .launch-plan-card { width: 82vw; max-width: 320px; padding: 20px; flex-shrink: 0; scroll-snap-align: start; touch-action: manipulation; box-shadow: 0 4px 16px oklch(.46 .23 264 / .10); }
  .launch-plan-card:last-child { margin-right: 16px; }
  .launch-plan-featured { transform: none; box-shadow: 0 8px 32px oklch(.46 .23 264 / .22); }
  .launch-plan-badge { top: .55rem; font-size: .6rem; padding: 4px 16px; font-weight: 900; }
  .launch-plan-featured { padding-top: 2rem; }
  .launch-plan-name { font-size: .65rem; font-weight: 900; }
  .launch-plan-fee-description { display: none; }
  .launch-setup { font-size: .72rem; margin-top: .15rem; margin-bottom: .25rem; }
  .launch-setup > span { font-size: .6rem; padding: 1px 6px; }
  .launch-plan-purpose { font-size: .78rem; margin-bottom: .75rem; }
  .launch-plan-output { gap: .4rem; margin-bottom: 1rem; flex: 1; }
  .launch-plan-output li { font-size: .75rem; line-height: 1.4; }
  .launch-plan-output svg { width: 12px; height: 12px; }
  .launch-plan-price > span { font-size: .82rem; padding-bottom: .4rem; }
  .launch-plan-card-actions > a { font-size: .88rem; padding-block: 12px; }
  .launch-plan-price strong { font-size: 2.8rem; }
  .launch-plan-allocation { display: none; }
  .pricing-advisor-strip { padding: 24px; grid-template-columns: 1fr; gap: 20px; }
  .pricing-advisor-strip > a { width: 100%; }
  .pricing-setup-inclusions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
}
@media (min-width: 768px) { .launch-plan-output { display: none; } }
@media (max-width: 639px) {
  .pricing-intro-copy { font-size: .92rem; line-height: 1.65; margin-bottom: 1.5rem; }
  .pricing-section-heading > p { font-size: .85rem; }
  .pricing-setup-inclusions > div { font-size: .75rem; }
  .pricing-comparison th,.pricing-comparison td { padding: 11px 8px; }
  .pricing-comparison td { font-size: .75rem; }
  .pricing-comparison th { font-size: .55rem; }
  .pricing-comparison-item { font-size: .55rem; }
  .pricing-rate-block > h3 > span { display: block; margin-left: 0; margin-top: 2px; }
  .pricing-rate-table thead tr:first-child th { padding: 8px; font-size: .54rem; }
  .pricing-rate-table thead tr:nth-child(2) th { padding: 10px 5px; font-size: .58rem; }
  .pricing-rate-table td { padding: 10px 6px; font-size: .74rem; }
  .pricing-rate-table td.pricing-optimized { font-size: .76rem; }
  .pricing-rate-table th small { font-size: .52rem; }
  .pricing-rate-badge { font-size: .44rem; padding-inline: 3px; }
  .pricing-estimator > header { padding: 20px; }
  .pricing-estimator-body { padding: 20px; }
  .pricing-format-panels { grid-template-columns: 1fr; }
  .pricing-quality-option strong { font-size: .72rem; }
  .pricing-quality-option span { font-size: .52rem; }
  .pricing-faq-list summary { padding: 16px 20px; font-size: .85rem; }
  .pricing-faq-list details > p { padding-inline: 20px; font-size: .82rem; }
  .pricing-closing .container > p { font-size: .92rem; }
}
