.pricing-page__title{font-size:40px;font-weight:700;color:var(--color-text, #1a1a1a);margin:0 0 .5rem}.pricing-page__subtitle{font-size:24px;color:var(--color-text-secondary, #666);margin:0;line-height:1.5}.pricing-toggle{display:flex;gap:.75rem;margin-bottom:2rem;padding:0}.pricing-toggle__label{font-size:20px;font-weight:500;color:var(--color-text-tertiary, #aaa);transition:color .2s ease;display:flex;align-items:center;gap:.4rem}.pricing-toggle__label--active{color:var(--color-text, #1a1a1a)}.pricing-toggle__save{font-size:.75rem;font-weight:600;color:#fff;background:var(--color-success, #34a853);padding:.15rem .5rem;border-radius:999px;line-height:1.6}.pricing-toggle__switch{position:relative;width:44px;height:24px;background:var(--color-border, #e0e0e0);border:none;border-radius:999px;cursor:pointer;padding:0;transition:background .2s ease;flex-shrink:0}.pricing-toggle__switch--on{background:var(--color-primary, #1a73e8)}.pricing-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease;display:block}.pricing-toggle__switch--on .pricing-toggle__thumb{transform:translate(20px)}.pricing-page__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;padding:0;align-items:stretch}@media(max-width:1024px){.pricing-page__plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pricing-page__plans{grid-template-columns:1fr;max-width:100%}}.pricing-plan{position:relative;display:flex;flex-direction:column;background:var(--color-surface, #ffffff);border:2px solid var(--color-border, #e0e0e0);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.pricing-plan:hover{border-color:var(--color-text-tertiary, #bbb);box-shadow:0 2px 8px #0000000f}.pricing-plan--featured{border-color:var(--color-primary, #1a73e8);box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}.pricing-plan--featured:hover{box-shadow:0 4px 16px #1a73e826}.pricing-plan__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary, #1a73e8);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .875rem;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.pricing-plan__name{font-size:30px;font-weight:600;color:var(--color-text, #1a1a1a);margin-bottom:.75rem}.pricing-plan__price{display:flex;align-items:baseline;justify-content:center;gap:.125rem;margin-bottom:6px}.pricing-plan__amount{font-size:26px;font-weight:700;color:var(--color-text, #1a1a1a);line-height:32px;transition:opacity .15s ease}.pricing-plan__period{font-size:1rem;color:var(--color-text-secondary, #666);font-weight:400}.pricing-plan__desc{font-size:21px;color:var(--color-text-secondary, #666);margin:0 0 1.25rem;line-height:1.4}.pricing-plan__features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;flex-grow:1}.pricing-plan__features li{position:relative;padding:.375rem 0 .375rem 1.5rem;font-size:20px;color:var(--color-text, #1a1a1a);line-height:1.4}.pricing-plan__feature-icon{position:absolute;left:0;font-weight:700}.pricing-plan__features li:not(.pricing-plan__feature--excluded) .pricing-plan__feature-icon{color:var(--color-success, #34a853)}.pricing-plan__feature--excluded{color:var(--color-text-tertiary, #aaa)}.pricing-plan__feature--excluded .pricing-plan__feature-icon{color:var(--color-error, #d93025);font-weight:400}.pricing-plan .btn{margin-top:auto}.js-plan-btn{display:inline-block;font-size:16px;font-weight:700;color:#fff;background:#1285c9;border:none;padding:12px 28px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s;margin-top:24px}.js-plan-btn:hover{background:#0f6fa8;transform:translateY(-1px)}.pricing-page__error{display:none;color:var(--color-error, #d93025);font-size:.875rem;margin:1rem 0 0;text-align:center}.pricing-page__note{font-size:.8125rem;color:var(--color-text-tertiary, #999);margin:1.25rem 0 0;text-align:center}@media(max-width:768px){.pricing-page__title{font-size:26px}.pricing-page__subtitle{font-size:20px}.pricing-toggle{padding:0 20px}.pricing-title{font-size:28px}.pricing-btn{width:100%;text-align:center}}
