.plans-page{background:linear-gradient(180deg,#fff,#fbf4f3);min-height:100vh}.plans-page header{text-align:center;padding:54px 22px 10px;position:relative}.plans-page header h1{font-size:2.6rem}.plans-page header p{color:var(--mid);font-size:1.15rem;margin:14px 0 0}.plans-page .hero-plan-mascot{position:absolute;right:max(16px,4vw);bottom:-10px;height:165px;width:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.14))}.plans-page .toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:40px;padding:6px;margin:26px auto 6px;box-shadow:var(--shadow);position:relative}.plans-page .toggle button{border:none;background:none;padding:11px 22px;border-radius:30px;font-weight:700;cursor:pointer;color:var(--mid)}.plans-page .toggle button.on{background:var(--red);color:#fff}.plans-page .bestdeal{display:block;text-align:center;font-weight:800;color:var(--red);font-size:.85rem;margin-bottom:30px}.plans-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;padding:10px 0 70px}.plans-page .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:.15s}.plans-page .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plans-page .card.feat{border:2px solid var(--red)}.plans-page .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-weight:800;font-size:.78rem;padding:6px 16px;border-radius:30px;white-space:nowrap}.plans-page .card h3{font-size:1.5rem;color:var(--red);text-align:center}.plans-page .was{text-align:center;color:var(--muted);text-decoration:line-through;font-weight:700;margin-top:10px;min-height:1.2em}.plans-page .price{text-align:center;font-size:2.6rem;font-weight:800;margin:2px 0}.plans-page .price span{font-size:1rem;color:var(--muted);font-weight:700}.plans-page .save{text-align:center;color:var(--green);font-weight:700;font-size:.86rem;min-height:1.1em;margin-bottom:14px}.plans-page .feats{list-style:none;margin:16px 0 0;border-top:1px solid var(--line);padding:16px 0 0;display:block;grid-template-columns:none}.plans-page .feats li{display:flex;gap:9px;align-items:flex-start;margin:9px 0;font-size:.93rem}.plans-page .feats li svg{color:var(--green);flex:none;margin-top:3px}.plans-page .card .btn{width:100%;margin-top:6px}@media(max-width:760px){.plans-page header h1{font-size:2rem}.plans-page .hero-plan-mascot{display:none}}