.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;align-items:start}.pricing-card{position:relative;background:var(--dc-v2-bg-secondary, #fff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:12px;padding:2rem 1.5rem;display:flex;flex-direction:column}.pricing-card--featured{border-color:var(--dc-v2-accent, #b86a3d);border-width:2px;box-shadow:0 4px 20px #b86a3d1f}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--dc-v2-accent, #b86a3d);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1rem;border-radius:20px;white-space:nowrap}.pricing-card__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0)}.pricing-card__name{font-size:1.25rem;font-weight:700;color:var(--dc-v2-text-primary, #1e293b);margin:0 0 .5rem}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.pricing-card__amount{font-family:Fraunces,serif;font-size:2.5rem;font-weight:700;color:var(--dc-v2-primary, #3d4f5f);line-height:1}.pricing-card__period{font-size:.9375rem;color:var(--dc-v2-text-secondary, #475569)}.pricing-card__tagline{font-size:.875rem;color:var(--dc-v2-text-secondary, #475569);margin:0}.pricing-card__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-card__features li{font-size:.9375rem;padding:.5rem 0 .5rem 1.75rem;position:relative;color:var(--dc-v2-text-secondary, #475569)}.pricing-feature--included:before{content:"";position:absolute;left:0;top:.7rem;width:16px;height:16px;background:var(--dc-v2-accent, #b86a3d);mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 4.3L6 11.6 2.7 8.3' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 4.3L6 11.6 2.7 8.3' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pricing-feature--excluded{color:var(--dc-v2-text-tertiary, #94a3b8)}.pricing-feature--excluded:before{content:"--";position:absolute;left:.25rem;top:.5rem;font-size:.875rem;color:var(--dc-v2-text-tertiary, #94a3b8)}.pricing-card__cta{display:block;text-align:center;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.pricing-card__cta--primary{background:var(--dc-v2-accent, #b86a3d);color:#fff}.pricing-card__cta--primary:hover{background:var(--dc-v2-accent-hover, #a05a32);box-shadow:0 2px 8px #b86a3d4d}.pricing-card__cta--secondary{background:transparent;color:var(--dc-v2-accent, #b86a3d);border:2px solid var(--dc-v2-accent, #b86a3d)}.pricing-card__cta--secondary:hover{background:var(--dc-v2-accent, #b86a3d);color:#fff}.pricing-card__cta:focus-visible{outline:2px solid var(--dc-v2-accent, #b86a3d);outline-offset:2px}.comparison-table-wrapper{overflow-x:auto;margin-top:1.5rem;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:500px}.comparison-table th,.comparison-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0)}.comparison-table thead th{background:var(--dc-v2-bg-tertiary, #f1f5f9);font-weight:700;color:var(--dc-v2-text-primary, #1e293b);position:sticky;top:0}.comparison-table td:first-child{font-weight:600;color:var(--dc-v2-text-primary, #1e293b)}.comparison-table td{color:var(--dc-v2-text-secondary, #475569)}.check-yes{color:var(--dc-v2-accent, #b86a3d);font-weight:600}.check-no{color:var(--dc-v2-text-tertiary, #94a3b8)}.faq-list{margin-top:1.5rem}.faq-item{border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.faq-question{padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--dc-v2-text-primary, #1e293b);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--dc-v2-accent, #b86a3d);transition:transform .2s;flex-shrink:0;margin-left:1rem}details[open] .faq-question:after{content:"-"}.faq-answer{padding:0 1.25rem 1rem;font-size:.9375rem;color:var(--dc-v2-text-secondary, #475569);line-height:1.6}.faq-answer a{color:var(--dc-v2-accent, #b86a3d)}.faq-answer a:hover{text-decoration:underline}[data-theme=dark] .pricing-card{background:var(--dc-v2-bg-secondary, #22252a);border-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .pricing-card--featured{border-color:var(--dc-v2-accent, #d4845a);box-shadow:0 4px 20px #d4845a26}[data-theme=dark] .pricing-card__badge{background:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .pricing-card__header{border-bottom-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .pricing-card__name,[data-theme=dark] .pricing-card__amount{color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .pricing-card__period,[data-theme=dark] .pricing-card__tagline,[data-theme=dark] .pricing-card__features li{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .pricing-feature--excluded{color:var(--dc-v2-text-tertiary, #6b7280)}[data-theme=dark] .pricing-card__cta--secondary{color:var(--dc-v2-accent, #d4845a);border-color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .pricing-card__cta--secondary:hover{background:var(--dc-v2-accent, #d4845a);color:#fff}[data-theme=dark] .comparison-table th,[data-theme=dark] .comparison-table td{border-bottom-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .comparison-table thead th{background:var(--dc-v2-bg-tertiary, #2a2d33);color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .comparison-table td:first-child{color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .comparison-table td{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .check-yes{color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .check-no{color:var(--dc-v2-text-tertiary, #6b7280)}[data-theme=dark] .faq-item{border-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .faq-question{color:var(--dc-v2-text-primary, #f5f5f5)}[data-theme=dark] .faq-question:after{color:var(--dc-v2-accent, #d4845a)}[data-theme=dark] .faq-answer{color:var(--dc-v2-text-secondary, #b8bcc4)}[data-theme=dark] .faq-answer a{color:var(--dc-v2-accent, #d4845a)}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.comparison-table{font-size:.8125rem}.comparison-table th,.comparison-table td{padding:.5rem .625rem}}.billing-toggle{display:flex;justify-content:center;gap:0;margin:0 auto 2rem;border:1px solid var(--dc-v2-border-primary);border-radius:8px;overflow:hidden;width:fit-content}.billing-toggle__btn{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--dc-v2-text-secondary);transition:background .15s,color .15s}.billing-toggle__btn--active{background:var(--dc-v2-accent);color:#fff}.billing-toggle__save{font-size:.75rem;background:#dcfce7;color:#166534;padding:.1rem .4rem;border-radius:4px;margin-left:.4rem}.pricing-card__annual-note{font-size:.8125rem;color:var(--dc-v2-text-tertiary, #94a3b8);text-align:center;margin:.25rem 0 0}.pricing-card__guarantee{font-size:.8125rem;color:var(--dc-v2-text-tertiary, #94a3b8);text-align:center;margin:.5rem 0 0;display:flex;align-items:center;justify-content:center;gap:.35rem}.check-yes svg,.check-no svg{display:inline-block;vertical-align:middle}.check-yes svg{color:var(--dc-v2-accent, #b86a3d)}.check-no svg{color:var(--dc-v2-text-tertiary, #94a3b8)}
