.tp-price__box{background:var(--tp-grad-dark);isolation:isolate;border-radius:26px;align-items:center;gap:44px;padding:40px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #032d6047}.tp-price__deco{z-index:-1;position:absolute;top:0;right:0}.tp-price__deco1{fill:#ffffff12}.tp-price__deco-line{stroke:var(--c-white)}.tp-price__visual{flex-shrink:0;width:300px;height:210px;position:relative}.tp-price__plate{background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;width:300px;height:176px;position:absolute;top:18px;left:0;overflow:hidden}.tp-price__plate svg{position:absolute;top:0;right:0}.tp-price__plate-poly{fill:#ffffff14}.tp-price__cover{object-fit:cover;object-position:top;border-radius:6px;width:150px;max-width:none;height:212px;position:absolute;top:-4px;left:76px;transform:rotate(-4deg);box-shadow:0 20px 40px #03193c73}.tp-price__pdf{color:var(--c-navy);background:var(--c-mint);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:900;line-height:1.4;display:flex;position:absolute;bottom:6px;right:14px;box-shadow:0 8px 18px #03193c4d}.tp-price__text{flex-direction:column;flex-grow:1;gap:10px;display:flex}.tp-price__title{color:var(--c-white);margin:0;font-size:22px;font-weight:900;line-height:1.6}.tp-price__body{word-break:auto-phrase;color:#ffffffd9;margin:0;font-size:15px;line-height:1.9}.tp-price__btn{background:var(--c-mint);height:60px;color:var(--c-navy);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 20px #032d6024}.tp-price__btn:hover,.tp-price__btn:focus-visible{color:var(--c-navy);filter:brightness(.95)}.tp-price__btn:focus-visible{outline:3px solid var(--c-white);outline-offset:3px}@media (min-width:1024px) and (max-width:1279px){.tp-price__box{grid-template-columns:300px minmax(0,1fr);gap:20px 44px;display:grid}.tp-price__visual{grid-row:1/3}.tp-price__text{align-self:end}.tp-price__btn{place-self:start}}@media (max-width:1023px){.tp-price__box{text-align:center;flex-direction:column;gap:28px;padding:40px 32px}}@media (max-width:767px){.tp-price__box{border-radius:20px;padding:32px 20px}.tp-price__visual{zoom:.9}.tp-price__title{font-size:19px}.tp-price__btn{justify-content:center;align-self:stretch}}
