.pp-toggle{display:flex;width:max-content;max-width:100%;margin:0 auto 28px;gap:4px;padding:4px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.pp-toggle button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 20px;border:0;border-radius:99px;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap}.pp-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(20,20,28,.14)}.pp-toggle b{padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px}.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pp-grid.has-free{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media (max-width:1180px){.pp-grid.has-free{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-free-card{grid-column:1/-1}}@media (max-width:560px){.pp-grid.has-free{grid-template-columns:minmax(0,1fr)}}.pp-free-card{background:var(--surface-2)}.pp-quota em{font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:4px}@media (max-width:1100px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pp-grid{grid-template-columns:minmax(0,1fr)}}.pp-card{position:relative;display:flex;flex-direction:column;padding:30px 24px 24px;border-radius:20px}.pp-card.featured{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand),0 12px 30px -12px rgba(58,169,143,.35)}.pp-tag{position:absolute;top:-12px;left:24px;padding:3px 12px;border-radius:99px;background:var(--btn);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.pp-card:not(.featured) .pp-tag{background:var(--surface-2);color:var(--brand-ink);border:1px solid var(--line)}.pp-name{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink)}.pp-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pp-price span{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.pp-price small{font-size:14px;font-weight:500;color:var(--ink-3)}.pp-sub{margin:6px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.45;min-height:40px}.pp-quota{display:flex;flex-direction:column;gap:2px;margin:18px 0 16px;padding:14px 16px;border-radius:14px;background:var(--brand-soft)}.pp-quota strong{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--deep);line-height:1.15}.pp-quota span{font-size:13px;color:var(--brand-ink);font-weight:600}.pp-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.4;color:var(--ink-2)}.pp-list li{display:flex;gap:9px;align-items:flex-start}.pp-list{flex:1 1}.pp-list svg{flex:none;color:var(--brand-ink)}.pp-cta{margin-top:auto;flex:none;width:100%;justify-content:center;text-decoration:none}.pp-common{margin-top:22px;padding:22px 26px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.pp-common h4{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--ink)}.pp-common ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px 28px;gap:12px 28px}.pp-common li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-2);line-height:1.4}.pp-common svg{flex:none;color:var(--brand-ink)}.pp-free{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:18px;padding:20px 26px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line)}.pp-free-main{display:flex;align-items:baseline;gap:12px;min-width:150px}.pp-free-main h3{margin:0;font-size:18px;font-weight:700}.pp-free-main span{font-size:26px;font-weight:800;letter-spacing:-.02em}.pp-free ul{flex:1 1 360px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--ink-2)}.pp-free li{display:flex;gap:8px;align-items:center}.pp-free li svg{flex:none;color:var(--brand-ink)}.pp-card .pp-list{flex:1 1;margin:0 0 28px}.pp-card .pp-cta{margin-top:0}.pp-price{flex-wrap:wrap}.pp-was{font-size:17px;font-weight:600;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.pp-off{padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700}