.vkpce{--ink:#152019;--muted:#667168;--line:#dde5de;--soft:#f2f6f2;--green:#2f6b3c;max-width:1220px;margin:auto;padding:18px 16px 70px;color:var(--ink)}.vkpce *{box-sizing:border-box}.vkpce-hero{min-height:510px;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.5fr .8fr;gap:34px;align-items:end;background:#edf4ee;border:1px solid var(--line);overflow:hidden;position:relative}.vkpce-hero.has-image{background-image:linear-gradient(90deg,rgba(13,25,17,.88),rgba(13,25,17,.42)),var(--hero);background-size:cover;background-position:center;color:#fff}.vkpce-hero-copy{position:relative;z-index:1;max-width:760px}.vkpce-eyebrow,.vkpce-story span,.vkpce-solution-head span,.vkpce-proof span,.vkpce-final>span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#5f956a}.has-image .vkpce-eyebrow{color:#c8e5cd}.vkpce h1{font-size:clamp(38px,5.5vw,70px);line-height:1;margin:10px 0 18px}.vkpce-sub{font-size:19px;line-height:1.55;max-width:720px}.vkpce-hero-cta,.vkpce-final a{display:inline-block;margin-top:20px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:12px;font-weight:900;text-decoration:none}.vkpce-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;font-size:13px;font-weight:800}.vkpce-trust span:before{content:'✓ ';color:#8dc49a}.vkpce-countbox{position:relative;z-index:1;background:rgba(255,255,255,.95);color:var(--ink);padding:22px;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.12)}.vkpce-countbox small,.vkpce-countbox strong,.vkpce-countbox>span{display:block}.vkpce-countbox small{font-weight:900;color:var(--green);margin-bottom:8px}.vkpce-countdown{display:grid;grid-template-columns:repeat(8,auto);align-items:end;gap:5px;margin:16px 0}.vkpce-countdown b{font-size:28px}.vkpce-countdown i{font-style:normal;font-size:10px;color:var(--muted);margin-bottom:5px}.vkpce-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:54px 30px}.vkpce-story h2,.vkpce-solution-head h2,.vkpce-proof h2,.vkpce-final h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:9px 0}.vkpce-story p,.vkpce-solution-head p,.vkpce-proof p{font-size:17px;line-height:1.65;color:#536058}.vkpce-story strong{display:block;margin-top:16px;font-size:20px}.vkpce-editor-story{max-width:900px;margin:0 auto 42px;font-size:17px;line-height:1.7}.vkpce-solution-head{text-align:center;max-width:820px;margin:10px auto 28px}.vkpce-calculator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;border:2px solid var(--ink);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(22,35,27,.07)}.vkpce-step{display:flex;gap:14px;align-items:center}.vkpce-step>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-weight:900}.vkpce-step strong{display:block;font-size:19px}.vkpce-step small{display:block;color:var(--muted);margin-top:4px}.vkpce-input-wrap{display:flex;align-items:center;border:2px solid var(--ink);border-radius:14px;overflow:hidden}.vkpce-input-wrap input{width:130px;border:0!important;box-shadow:none!important;font-size:26px;font-weight:900;padding:12px 14px}.vkpce-input-wrap b{padding:0 16px}.vkpce-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vkpce-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(22,35,27,.07)}.vkpce-gallery{height:270px;display:grid;grid-template-columns:1fr 72px;grid-template-rows:repeat(4,1fr);gap:4px;background:var(--soft)}.vkpce-photo{border:0;padding:0;overflow:hidden;background:#eef2ee;cursor:pointer}.vkpce-photo.is-main{grid-row:1/-1}.vkpce-photo img{width:100%;height:100%;object-fit:cover}.vkpce-card-body{padding:21px}.vkpce-stock{font-size:12px;font-weight:900;display:flex;align-items:center;gap:7px;color:#42604a}.vkpce-stock span{width:8px;height:8px;border-radius:50%;background:#49a65e}.vkpce-stock.is-low{color:#a44d16}.vkpce-stock.is-low span{background:#d87a32}.vkpce-card h3{font-size:22px;margin:10px 0 8px}.vkpce-benefit{font-size:13px;line-height:1.45;color:var(--muted);min-height:38px}.vkpce-round{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:14px}.vkpce-round b{color:var(--ink)}.vkpce-progress{height:8px;border-radius:99px;background:#edf1ed;overflow:hidden;margin:7px 0 16px}.vkpce-progress i{display:block;height:100%;background:var(--green)}.vkpce-resultline{padding:12px;border-radius:12px;background:var(--soft);font-size:14px}.vkpce-pricebox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.vkpce-pricebox>div{padding:13px;border:1px solid var(--line);border-radius:12px}.vkpce-pricebox small{display:block;font-size:10px;font-weight:800;color:var(--muted)}.vkpce-pricebox strong,.vkpce-pricebox del{display:block;font-size:20px;margin-top:4px}.vkpce-pricebox strong{font-size:24px;color:var(--green)}.vkpce-saving{font-size:14px;margin:8px 0 13px}.vkpce-saving b{font-size:18px}.vkpce-buy{width:100%;border:0;border-radius:12px;padding:16px 12px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.vkpce-buy:disabled{opacity:.45}.vkpce-payment{display:block;color:var(--muted);line-height:1.4;margin-top:10px}.vkpce-proof{display:grid;grid-template-columns:130px 1fr .55fr;gap:28px;align-items:center;margin-top:38px;padding:34px;border-radius:22px;background:var(--ink);color:#fff}.vkpce-proof-number{font-size:88px;font-weight:900;line-height:1;color:#8fc39a}.vkpce-proof p{color:#c7d1c9}.vkpce-proof-points{display:grid;gap:10px}.vkpce-proof-points b{padding:12px;border:1px solid #425047;border-radius:10px}.vkpce-how{margin-top:24px;padding:30px;border-radius:20px;background:var(--soft)}.vkpce-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vkpce-how-grid>div{background:#fff;border-radius:14px;padding:18px}.vkpce-how-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:white;margin-bottom:12px}.vkpce-how-grid strong,.vkpce-how-grid span{display:block}.vkpce-how-grid span{font-size:13px;color:var(--muted);margin-top:6px}.vkpce-final{text-align:center;margin-top:28px;padding:46px 24px;border-radius:22px;background:#dfeadf}.vkpce-final a{background:var(--ink);color:#fff}.vkpce-closed{margin:18px 0;padding:15px;border-radius:12px;background:#f7eeee;border:1px solid #e8caca}@media(max-width:900px){.vkpce-hero{grid-template-columns:1fr}.vkpce-story{grid-template-columns:1fr;gap:15px}.vkpce-cards{grid-template-columns:1fr 1fr}.vkpce-proof{grid-template-columns:100px 1fr}.vkpce-proof-points{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.vkpce-how-grid{grid-template-columns:1fr}}@media(max-width:620px){.vkpce{padding:8px 10px 55px}.vkpce-hero{min-height:570px;padding:28px 20px;border-radius:18px}.vkpce-sub{font-size:16px}.vkpce-countdown b{font-size:21px}.vkpce-story{padding:34px 12px}.vkpce-calculator{align-items:flex-start;flex-direction:column;padding:18px}.vkpce-input-wrap{width:100%}.vkpce-input-wrap input{flex:1;width:auto}.vkpce-cards{grid-template-columns:1fr}.vkpce-gallery{height:250px}.vkpce-proof{grid-template-columns:1fr;padding:25px}.vkpce-proof-number{font-size:64px}.vkpce-proof-points{grid-column:auto;grid-template-columns:1fr}.vkpce-hero-cta{width:100%;text-align:center}}
/* 1.1.2 CTA-first conversion flow */
.vkpce-hero-calc{margin-top:24px;max-width:650px;padding:18px;background:rgba(255,255,255,.96);border-radius:16px;color:#17251b;box-shadow:0 12px 35px rgba(0,0,0,.15)}
.vkpce-hero-calc label{display:block;font-size:19px;font-weight:800;margin-bottom:10px}
.vkpce-hero-calc-row{display:flex;gap:10px;align-items:stretch}
.vkpce-hero-calc .vkpce-input-wrap{min-width:135px;background:#f3f6f2;border:1px solid #dce5da}
.vkpce-calculate{border:0;border-radius:12px;padding:0 22px;background:#173f28;color:#fff;font-weight:900;letter-spacing:.02em;cursor:pointer;min-height:54px}
.vkpce-calculate:hover{transform:translateY(-1px);filter:brightness(1.08)}
.vkpce-hero-calc>small{display:block;margin-top:8px;color:#5d695f}
.vkpce-results-head{display:none;text-align:center;padding:48px 20px 20px}
.vkpce-results-head.is-visible{display:block}
.vkpce-results-head>span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#66806c}
.vkpce-results-head h2{margin:6px 0;font-size:clamp(27px,4vw,42px)}
.vkpce-awaiting{display:none!important}
@media(max-width:640px){.vkpce-hero-calc-row{display:grid;grid-template-columns:110px 1fr}.vkpce-calculate{padding:0 12px;font-size:13px}.vkpce-hero-calc{padding:14px}.vkpce-hero-calc label{font-size:17px}}

/* 1.1.3 price clarity + live campaign fill */
.vkpce-unit-prices{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin:14px 0 12px}
.vkpce-unit-prices>div{padding:12px 13px;border-radius:12px;background:#f6f7f5;border:1px solid #e3e7e1}
.vkpce-unit-prices>div:nth-child(2){background:#eef6ef;border-color:#d3e5d5}
.vkpce-unit-prices small{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;color:#6a756d;margin-bottom:4px}
.vkpce-unit-prices del,.vkpce-unit-prices strong{display:block;font-size:20px;line-height:1.1}
.vkpce-unit-prices strong{color:#173f28;font-size:24px}
.vkpce-unit-prices em{font-size:11px;font-style:normal;font-weight:700;opacity:.65;margin-left:3px}
.vkpce-unit-prices>span{grid-column:1/-1;justify-self:start;background:#173f28;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.04em}
.vkpce-fill-label{display:flex;align-items:baseline;gap:6px;margin:16px 0 5px;color:#4d5d52;font-size:13px}
.vkpce-fill-label strong{color:#173f28;font-size:22px}
@media(max-width:520px){.vkpce-unit-prices{grid-template-columns:1fr}.vkpce-unit-prices>span{grid-column:1}.vkpce-unit-prices strong{font-size:22px}}

/* 1.1.4 product-card visual polish */
.vkpce-cards{align-items:stretch}
.vkpce-card{overflow:hidden;border-radius:18px;border:1px solid #dfe5df;background:#fff;box-shadow:0 6px 22px rgba(27,55,35,.06);transition:transform .18s ease,box-shadow .18s ease}
.vkpce-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(27,55,35,.10)}
.vkpce-gallery{background:linear-gradient(180deg,#f7f9f7 0%,#fff 100%);padding:14px 14px 8px;border-bottom:1px solid #edf0ec}
.vkpce-main-photo-wrap{position:relative;width:100%;height:330px;border-radius:14px;overflow:hidden;background:#f1f4f0;display:flex;align-items:center;justify-content:center}
.vkpce-photo.is-main{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}
.vkpce-photo.is-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f7f9f7}
.vkpce-photo-hint{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);font-size:10px;font-weight:800;color:#617065;box-shadow:0 2px 9px rgba(0,0,0,.06)}
.vkpce-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.vkpce-photo.is-thumb{flex:0 0 58px;width:58px;height:58px;border:1px solid #dce4dd;border-radius:9px;padding:3px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.vkpce-photo.is-thumb:hover,.vkpce-photo.is-thumb.is-active{border-color:#2f6a43;transform:translateY(-1px);box-shadow:0 3px 10px rgba(27,55,35,.10)}
.vkpce-photo.is-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.vkpce-main-photo-wrap.is-empty{color:#89948c;font-size:13px}
.vkpce-card-body{padding:16px 16px 17px}
.vkpce-card-body h3{font-size:20px;line-height:1.18;margin:8px 0 12px;min-height:47px}
.vkpce-stock{font-size:11px;font-weight:700}
.vkpce-unit-prices{margin-top:10px}
.vkpce-pricebox{margin-top:13px}
.vkpce-saving{padding-top:8px;font-size:13px}
.vkpce-saving b{font-size:18px}
.vkpce-buy{min-height:48px;border-radius:10px;font-weight:900;letter-spacing:.015em}
.vkpce-resultline{margin-top:13px;border-radius:10px;padding:12px 13px;background:#f3f6f2}
@media(max-width:1100px){.vkpce-main-photo-wrap{height:290px}}
@media(max-width:760px){
  .vkpce-main-photo-wrap{height:360px}
  .vkpce-card-body h3{min-height:auto}
  .vkpce-photo-hint{display:none}
}
@media(max-width:480px){
  .vkpce-main-photo-wrap{height:300px}
  .vkpce-gallery{padding:10px 10px 7px}
  .vkpce-photo.is-thumb{flex-basis:52px;width:52px;height:52px}
}
