.plans-page{min-height:calc(100vh - var(--header-h));padding:calc(var(--header-h) + 3.5rem) 0 3.5rem;background:linear-gradient(180deg,#eef8ff,#f7fbff);color:#09204b}.plans-heading{text-align:center;margin-bottom:1.8rem}.plans-heading h1{font-size:clamp(2.3rem,4vw,3.7rem);color:#082254}.plans-heading h2{font-size:1.45rem;margin-top:.3rem}.plans-heading>p{margin-top:.45rem;color:#465d82}.currency-switch{display:inline-flex;margin-top:1rem;padding:3px;border:1px solid #b7d6f2;border-radius:9px;background:#fff}.currency-switch button{min-width:68px;min-height:40px;padding:.45rem .85rem;border:0;border-radius:6px;background:transparent;color:#1c4778;font:700 .82rem var(--font);cursor:pointer}.currency-switch button.is-active{background:#0d67d4;color:#fff}.currency-switch button:focus-visible,.plan-select:focus-visible,.plan-chat:focus-visible{outline:3px solid #ff9c6e;outline-offset:3px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.plan-card{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;padding:1.6rem 1.5rem;border:1px solid #d8e5ef;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(17,54,98,.08)}.plan-card.is-highlighted{border:2px solid #0876e5;background:linear-gradient(180deg,#edf7ff,#fff)}.plan-calendar{display:grid;place-items:center;width:74px;height:74px;margin-bottom:.8rem;border-radius:50%;background:#eaf5ff;color:#0b3973}.plan-calendar svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.plan-card h3{font-size:1.4rem;color:#071a46}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin:.7rem 0 .15rem;color:#07163d}.plan-price strong{font-size:clamp(2rem,3.25vw,3.15rem);line-height:1;letter-spacing:-.035em}.plan-currency{font-size:1rem;font-weight:800}.plan-duration{color:#264a78}.plan-card ul{width:100%;margin:1.15rem 0 1.3rem;padding-top:1rem;border-top:1px solid #dce6ef;color:#254573}.plan-card li{margin:.35rem 0}.plan-select{width:100%;min-height:50px;margin-top:auto;border-color:#086cea;background:#fff;color:#0860ce;font-weight:800}.plan-select:hover{background:#edf7ff}.plan-select-primary{border-color:#ff641e;background:#ff641e;color:#fff;box-shadow:0 6px 16px rgba(255,100,30,.22)}.plan-select-primary:hover{background:#e9510c;color:#fff}.plan-next-note{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1rem;border-radius:9px;background:#dcefff;color:#0755ad}.plan-next-note>span{display:grid;place-items:center;width:27px;height:27px;border:2px solid currentColor;border-radius:50%;font-weight:800}.plan-help{display:flex;align-items:center;gap:1rem;margin-top:.8rem;padding:1.2rem 1.4rem;border:1px solid #d8e5ef;border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(17,54,98,.05)}.plan-help-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e8f4ff;color:#075fc4}.plan-help-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8}.plan-help h2{font-size:1.2rem}.plan-chat{margin-left:auto;min-width:145px;border-color:#086cea;background:#fff;color:#075fc4}.plan-chat:hover{background:#075fc4;color:#fff}.plans-empty{grid-column:1/-1;text-align:center;padding:2rem}.plan-interest-page{min-height:calc(100vh - var(--header-h));padding:calc(var(--header-h) + 3rem) 0 4rem;background:#eef8ff}.interest-heading{text-align:center;margin-bottom:1.5rem}.interest-heading h1{font-size:2.4rem;color:#082254}.interest-heading p{color:#31547d}.plan-interest-panel{padding:2rem;border:1px solid #d8e5ef;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(17,54,98,.1)}.plan-interest-panel label{display:block;margin-bottom:.3rem;color:#17375d;font-size:.82rem;font-weight:700}.interest-back{display:block;margin-top:1rem;text-align:center;color:#075fc4;font-weight:700}.success-card.plan-interest-panel{text-align:center}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-card{width:min(560px,100%);margin-inline:auto}.plan-price strong{font-size:2.7rem}}
@media(max-width:600px){.plans-page{padding-top:calc(var(--header-h) + 2.2rem)}.plans-heading h1{font-size:2.3rem}.plan-card{padding:1.35rem 1rem}.plan-price strong{font-size:2.35rem}.plan-next-note{text-align:left;font-size:.82rem}.plan-help{align-items:center;flex-direction:column;text-align:center}.plan-chat{width:100%;margin-left:0}.plan-interest-panel{padding:1.25rem}}
