:root{--offer-card-border:.2rem;--offer-icon-border:.15rem;--offer-rule-border:.1rem;--offer-grid-gap:3rem;--offer-price-size:6.4rem;--offer-heading-size:3.5rem;--offer-card-height:84rem;--offer-glow:#7accb1;--advice-heading-size:5rem}
.b-pricing,.b-advice{position:relative;isolation:isolate;padding-block:var(--space-75);overflow:visible}
.b-pricing__inner,.b-advice__inner{width:146rem}
.b-pricing .b-title{text-align:center;font-size:6.2rem}
.b-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--offer-grid-gap);align-items:stretch}
.b-price{position:relative;display:flex;flex-direction:column;min-width:0;min-height:var(--offer-card-height);padding:var(--space-40) var(--space-30) var(--space-30);border:var(--offer-card-border) solid var(--purple);border-radius:var(--radius-30);background:linear-gradient(135deg,color-mix(in srgb,var(--surface),var(--purple) 14%),var(--surface) 50%,var(--paper));overflow:hidden}
.b-price.is-featured{background:linear-gradient(180deg,#5f7d73,var(--surface) 35%,var(--surface) 75%,#203f36);border-color:#9ad9c4;box-shadow:0 0 1.6rem #8ad3bb60;margin-top:-1.2rem}
.b-price::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(35rem circle at var(--light-x,50%) var(--light-y,30%),#c7f55d26,transparent 70%);opacity:0;transition:opacity .4s}
.b-price.is-lit::before{opacity:1}
.b-price__head{position:relative;display:flex;align-items:flex-start;gap:var(--space-25);min-height:13rem;margin-bottom:var(--space-5)}
.b-price__icon{width:8.6rem;height:8.6rem;object-fit:contain;flex-shrink:0}
.b-price__title{font-size:var(--offer-heading-size);font-weight:800;line-height:1.2;margin-bottom:var(--space-15)}
.b-price__subtitle{font-size:var(--font-size-18);line-height:1.35}
.b-price__amount{font-size:var(--offer-price-size);font-weight:800;letter-spacing:-.15rem;line-height:1.2;padding-bottom:var(--space-30);margin-bottom:var(--space-20);border-bottom:var(--offer-rule-border) solid var(--purple);white-space:nowrap}
.b-price__list{list-style:none;margin:0 0 var(--space-25);padding:0;flex:1;font-size:var(--font-size-18);line-height:1.35}
.b-price__list li{position:relative;padding:1.2rem 0 1.2rem var(--space-50);border-bottom:var(--offer-rule-border) solid var(--line)}
.b-price__list li:last-child{border-bottom:0}
.b-price__list li::before{content:"";position:absolute;left:0;top:1.5rem;width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(130deg,#799a8f,#59756c)}
.b-price__list li::after{content:"";position:absolute;left:.8rem;top:2.2rem;width:1.2rem;height:.7rem;border-left:.25rem solid var(--white);border-bottom:.25rem solid var(--white);transform:rotate(-45deg)}
.b-price__list.is-spacious{font-size:var(--font-size-22)}
.b-price__list.is-spacious li{padding-block:var(--space-25)}
.b-price__list.is-spacious li::before{top:2.5rem}.b-price__list.is-spacious li::after{top:3.2rem}
.b-price__list.is-dense{font-size:var(--font-size-16)}
.b-price__list.is-dense li{padding:.4rem 0 .4rem var(--space-45)}
.b-price__list.is-dense li::before{width:2.3rem;height:2.3rem;top:.4rem}.b-price__list.is-dense li::after{width:1rem;height:.6rem;left:.65rem;top:1rem}
.b-price>.b-button{position:relative;width:100%;min-height:8.4rem;font-size:2.3rem;line-height:1.15;padding-inline:var(--space-25);box-shadow:none}
.b-price>.b-button span{flex:1}
.b-advice__inner{display:grid;grid-template-columns:53rem minmax(0,1fr);gap:var(--space-55)}
.b-advice__intro .b-title{font-size:var(--advice-heading-size);line-height:1.27;letter-spacing:-.1rem}
.b-advice__intro .b-text{font-size:var(--font-size-30);line-height:1.45;margin-bottom:var(--space-30)}
.b-advice__list{list-style:none;margin:0 0 var(--space-55);padding:0}
.b-advice__item{display:grid;grid-template-columns:12rem 6.5rem minmax(0,1fr);gap:var(--space-25);align-items:start;padding-block:var(--space-20);border-bottom:var(--offer-rule-border) solid var(--purple)}
.b-advice__item:first-child{padding-top:0}.b-advice__item:last-child{border-bottom:0}
.b-advice__icon{display:grid;place-items:center;width:12rem;height:10rem;border:var(--offer-icon-border) solid var(--purple);border-radius:var(--radius-24);background:linear-gradient(135deg,var(--surface),#214138)}
.b-advice__icon img{width:11.6rem;height:9.6rem;object-fit:contain}
.b-advice__number{display:grid;place-items:center;align-self:start;min-height:5rem;background:linear-gradient(130deg,#5f7f74,#506b62);border-radius:var(--radius-16);color:var(--white);font-size:3.4rem;font-weight:800;translate:0 2rem}
.b-advice__copy{padding-left:var(--space-25);border-left:var(--offer-rule-border) solid var(--purple);min-width:0}
.b-advice__copy h3{font-size:2.9rem;font-weight:800;line-height:1.2;margin-bottom:var(--space-10)}
.b-advice__copy p{font-size:2.1rem;line-height:1.35}
.b-advice__button{width:100%;font-size:2.5rem;box-shadow:none}
.b-advice__art{position:relative;width:45rem;height:40rem;max-width:100%;pointer-events:none}
.b-advice__glass{position:absolute;width:27rem;height:31rem;top:2rem;left:var(--space-30);border-radius:3.6rem;transform:rotate(-16deg);border:.2rem solid transparent;background:linear-gradient(180deg,#506a61b3,#19312b50 65%,transparent) padding-box,linear-gradient(180deg,#9ad9c4,#57bf9c44 40%,transparent 80%) border-box;mask-image:linear-gradient(#000000 0%,#000000 45%,transparent 93%)}
.b-advice__glass.is-front{left:9.5rem;top:10rem;background:linear-gradient(180deg,#3fa784cc,#1a332c60 60%,transparent) padding-box,linear-gradient(180deg,#b6e3d4,#57bf9c55 38%,transparent 80%) border-box}
.b-advice__cursor{position:absolute;left:28rem;top:24rem;width:8rem;height:10rem;filter:drop-shadow(0 0 .8rem #9ad9c399);animation:offer-cursor 7s ease-in-out infinite}
@keyframes offer-cursor{0%,100%{transform:translate(0,0)}50%{transform:translate(-.7rem,-1rem)}}
[data-theme=light] .b-price.is-featured{background:linear-gradient(180deg,#e0e5e4,#f9fafa 40%,#eef1f0)}
[data-theme=light] .b-price__icon{filter:brightness(.55)}
[data-theme=light] .b-advice__icon{background:linear-gradient(135deg,#4b635b,#25483e)}
@media(max-width:991px){.b-pricing__grid{gap:var(--space-20)}.b-price{padding:var(--space-25);--offer-heading-size:3rem;--offer-price-size:5.5rem}.b-price__head{gap:var(--space-15)}.b-price__icon{width:7rem;height:7rem}.b-price__subtitle{font-size:var(--font-size-16)}.b-advice__inner{grid-template-columns:44rem minmax(0,1fr);gap:var(--space-30)}.b-advice__item{grid-template-columns:9rem 5rem minmax(0,1fr);gap:var(--space-15)}.b-advice__icon{width:9rem;height:8rem}.b-advice__copy{padding-left:var(--space-15)}.b-advice__copy h3{font-size:var(--font-size-24)}.b-advice__copy p{font-size:var(--font-size-20)}}
@media(max-width:767px){.b-pricing__grid{grid-template-columns:1fr}.b-pricing .b-title{font-size:4.8rem}.b-price{min-height:0}.b-price.is-featured{margin-top:0}.b-price__head{min-height:0;margin-bottom:var(--space-25)}.b-price__list{flex:none}.b-price__list.is-dense{font-size:var(--font-size-18)}.b-price__list.is-spacious li{padding-block:var(--space-15)}.b-price__list.is-spacious li::before{top:1.5rem}.b-price__list.is-spacious li::after{top:2.2rem}.b-advice__inner{grid-template-columns:1fr}.b-advice__art{display:none}.b-advice__intro .b-title{font-size:4.8rem}.b-advice__intro .b-text{font-size:var(--font-size-24)}.b-advice__copy h3{font-size:var(--font-size-24)}}
@media(max-width:479px){.b-pricing,.b-advice{padding-block:var(--space-40)}.b-pricing .b-title,.b-advice__intro .b-title{font-size:3rem}.b-price{--offer-heading-size:2.5rem;--offer-price-size:4.5rem}.b-price__subtitle{font-size:1.4rem}.b-price__list,.b-price__list.is-spacious,.b-price__list.is-dense{font-size:var(--font-size-16)}.b-price>.b-button{font-size:var(--font-size-18);min-height:6.5rem}.b-advice__intro .b-text{font-size:var(--font-size-18)}.b-advice__item{grid-template-columns:6rem minmax(0,1fr);gap:var(--space-15)}.b-advice__number{display:none}.b-advice__icon{width:6rem;height:6rem;border-radius:var(--radius-16)}.b-advice__icon img{width:6rem;height:5rem}.b-advice__copy{padding-left:0;border:0}.b-advice__copy h3{font-size:var(--font-size-18)}.b-advice__copy p{font-size:var(--font-size-16)}.b-advice__button{font-size:var(--font-size-16)}}
@media(prefers-reduced-motion:reduce){.b-advice__cursor{animation:none}}
.is-paused .b-advice__cursor{animation-play-state:paused}
@media(min-width:992px){.b-advice__intro .b-title{font-size:4.7rem}.b-advice__intro .b-title span{display:block}}
