/* Approved 3D pricing cards and readable action-to-result flows. */
.pricing.pricing--3d{--pricing-muted:#adb0b8;--pricing-line:#393d42;--pricing-panel:#1a1c20;color:#f5f5f2}
.pricing--3d .container{max-width:100%;width:100%;padding-block:28px}
.pricing--3d p,.pricing--3d h2,.pricing--3d h3,.pricing--3d figure{margin:0}
.pricing--3d .pricing-head{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:0;text-align:center}
.pricing--3d .pricing__title{width:100%;max-width:1000px;margin-inline:auto;font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.055em;min-width:0;text-align:center}
.pricing--3d .pricing__title strong{color:var(--green,#dbfe01);font-weight:inherit;margin:0;padding:0}
.pricing--3d .pricing-intro{max-width:100%;font-size:15px;line-height:1.6;color:var(--pricing-muted);text-align:center;text-wrap:pretty}
.pricing--3d .pricing-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);gap:18px;margin-top:24px;align-items:stretch}
.pricing--3d .pricing-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:20px;border:1px solid #42473a;border-radius:28px;background:var(--pricing-panel)}
.pricing--3d .pricing-card__goal{font-size:12px;font-weight:500;color:#d4e8a7;line-height:1.5;display:flex;align-items:center;gap:8px}
.pricing--3d .pricing-card__goal::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green,#dbfe01);flex-shrink:0}
.pricing--3d .pricing-card__label{font-size:clamp(24px,1.95vw,31px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin-top:10px;overflow-wrap:anywhere}
.pricing--3d .pricing-card__description{font-size:14px;line-height:1.5;color:var(--pricing-muted);margin-top:8px}
.pricing--3d .pricing-card__description p+p{margin-top:8px}
.pricing--3d .pricing-card__visual{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-top:12px;border:1px solid #ffffff0a;background:#131519;border-radius:17px;overflow:hidden;min-width:0;align-self:start}
.pricing--3d .pricing-card__visual:empty{border:0;background:none}
.pricing--3d .pricing-card__art{aspect-ratio:3/2;min-width:0;align-self:center;background:#131519}
.pricing--3d .pricing-card__art img{display:block;width:100%;height:auto;max-width:100%}
.pricing--3d .pricing-card__flow{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;border-left:1px solid #ffffff0a;font-size:12px;line-height:1.4;text-align:center}
.pricing--3d .pricing-card__flow-from,.pricing--3d .pricing-card__flow-to{width:100%;min-width:0}
.pricing--3d .pricing-card__flow-from{color:#c9cbd1}
.pricing--3d .pricing-card__flow-to{padding:6px 8px;border:1px solid #dbfe012a;border-radius:8px;background:#dbfe010c;color:var(--green,#dbfe01);font-weight:500;text-align:center}
.pricing--3d .pricing-card__flow svg{width:19px;height:19px;color:#9ca36c;flex-shrink:0;transform:rotate(90deg)}
.pricing--3d .pricing-card__commercial{padding-top:14px}
.pricing--3d .pricing-card__price{font-size:clamp(30px,2.4vw,36px);font-weight:500;letter-spacing:-.05em;line-height:1.1;overflow-wrap:anywhere}
.pricing--3d .pricing-card__period{font-size:12px;line-height:1.5;color:var(--pricing-muted);margin-top:6px}
.pricing--3d .pricing-card__button{width:100%;margin:12px 0 0}
.pricing--3d .pricing-card__button svg{display:none}
.pricing--3d a:focus-visible{outline:2px solid var(--green,#dbfe01);outline-offset:5px}
.pricing--3d .pricing-card__details{margin-top:16px;padding-top:14px;border-top:1px solid var(--pricing-line)}
.pricing--3d .pricing-card__details-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#989da8}
.pricing--3d .pricing-card__features{padding:0;margin:12px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px}
.pricing--3d .pricing-card__features li{display:flex;gap:10px;min-width:0}
.pricing--3d .pricing-card__features li>svg{width:15px;height:15px;flex-shrink:0;color:var(--green,#dbfe01);margin-top:3px}
.pricing--3d .pricing-card__feature-title{font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.4}
.pricing--3d .pricing-card__features li p{font-size:13px;line-height:1.5;color:var(--pricing-muted);margin-top:3px}
.pricing--3d .pricing-card__bonus{display:flex;align-items:center;gap:11px;margin-top:16px;padding:12px;border:1px solid #dbfe0129;border-radius:12px;background:#dbfe0109}
.pricing--3d .pricing-card__bonus svg{width:21px;height:21px;flex-shrink:0;color:#c9d88a}
.pricing--3d .pricing-card__bonus p{font-size:12px;line-height:1.5}
.pricing--3d .pricing-card__bonus p+p{color:var(--pricing-muted);margin-top:2px}
.pricing--3d .pricing-help{width:100%;max-width:1020px;margin:28px auto 0;padding:36px 30px 28px;border:1px solid #ffffff14;border-radius:24px;background:#1d1f23;text-align:center}
.pricing--3d .pricing-help__copy{min-width:0}
.pricing--3d .pricing-help__title{font-size:clamp(24px,2.1vw,32px);font-weight:500;line-height:1.25;letter-spacing:-.035em;text-align:center;text-wrap:pretty}
.pricing--3d .pricing-help__copy>span{display:block;font-size:14px;line-height:1.6;color:var(--pricing-muted);margin-top:12px;text-wrap:pretty}
.pricing--3d .pricing-help__button{max-width:100%;margin:24px auto 0}
.pricing--3d .pricing-help .pricing-note{font-size:12px;line-height:1.6;color:#959aa4;margin:22px 0 0;text-wrap:pretty}
@media(min-width:1101px) and (max-width:1250px){.pricing--3d .pricing-card{padding-inline:18px}.pricing--3d .pricing-card__label{font-size:23px}.pricing--3d .pricing-card__flow{padding-inline:10px;gap:7px;font-size:11px}}
@media(max-width:1100px) and (min-width:701px){
 .pricing--3d .pricing-wrap{grid-template-columns:1fr;grid-template-rows:none;gap:20px}
 .pricing--3d .pricing-card{grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:24px;padding:20px}
 .pricing--3d .pricing-card__heading{grid-column:1;grid-row:1}.pricing--3d .pricing-card__visual{grid-column:1;grid-row:2}
 .pricing--3d .pricing-card__commercial{grid-column:1;grid-row:3}.pricing--3d .pricing-card__details{grid-column:2;grid-row:1 / 3;margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--pricing-line);padding-left:24px}
 .pricing--3d .pricing-card__bonus-wrap{grid-column:2;grid-row:3;align-self:end}.pricing--3d .pricing-card__label{font-size:28px}.pricing--3d .pricing-intro{font-size:13px}
}
@media(max-width:700px){
 .pricing--3d .pricing-head{display:block;margin-top:0}
 .pricing--3d .pricing__title{font-size:clamp(36px,8.8vw,56px)}.pricing--3d .pricing-intro{font-size:13px;line-height:1.6;margin-top:17px}
 .pricing--3d .pricing-wrap{display:flex;flex-direction:column;gap:16px;margin-top:20px}.pricing--3d .pricing-card{display:flex;flex-direction:column;padding:18px;border-radius:23px}
 .pricing--3d .pricing-card__label{font-size:clamp(23px,6vw,31px)}.pricing--3d .pricing-card__goal{font-size:11px}.pricing--3d .pricing-card__visual{align-self:stretch}
 .pricing--3d .pricing-card__flow{font-size:11px;gap:8px;padding:8px}.pricing--3d .pricing-card__flow-to{padding:6px}.pricing--3d .pricing-card__price{font-size:34px}
 .pricing--3d .pricing-help{margin-top:20px;padding:26px 20px 22px;border-radius:22px}.pricing--3d .pricing-help__title{font-size:24px}.pricing--3d .pricing-help__copy>span{font-size:13px;margin-top:12px}.pricing--3d .pricing-help__button{width:100%;max-width:320px;gap:12px;padding-inline:12px;margin-top:22px}.pricing--3d .pricing-help .pricing-note{font-size:11px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.pricing--3d .pricing-card__button,.pricing--3d .pricing-help__button{transition:none;animation:none}}
