/* N25 · prosturox · структура 28 · один CSS на 4 папки */
@font-face{font-family:"Atkinson Next";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/atkinson-next-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Next";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/atkinson-next-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#262b32;          /* текст этикетки HN */
  --muted:#525c67;
  --blue:#1a588d;         /* синий этикетки HN */
  --blue-deep:#1d455f;    /* синий коробки BJ/CM/GA */
  --band:#1a1c20;         /* чёрная полоса этикетки */
  --green:#8dc540;        /* лента коробки: CTA и «валидно» */
  --green-ink:#2f6b12;    /* зелёный для текста на белом */
  --silver:#eef0f3;       /* металлик коробки */
  --silver-2:#dfe3e8;
  --gold:#876e55;         /* знак GMP, микроакцент */
  --warm:#faf6f0;
  --err:#b3261e;
  --line:#cfd5dc;
  --r-lg:22px;--r-md:14px;--r-sm:10px;
  --col:42rem;
  --dots:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22) 1.3px,transparent 1.8px) 0 0/10px 10px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:"Atkinson Next",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.125rem;line-height:1.62;color:var(--ink);background:#fff;font-kerning:normal;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}
h1,h2,h3{line-height:1.18;letter-spacing:-.015em;color:var(--band);margin:0 0 .6em}
h1{font-size:clamp(1.85rem,7.4vw,2.9rem);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.45rem,5.2vw,1.9rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700;margin-top:1.6em}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1.1em}
li{margin:.3em 0}
strong{font-weight:700}
code{font-size:.9em;background:var(--silver);padding:.05em .35em;border-radius:6px}
.pz-ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pz-skip{position:absolute;left:-9999px;top:0;background:var(--band);color:#fff;padding:.6rem 1rem;z-index:50}
.pz-skip:focus{left:.5rem;top:.5rem}

/* ─ Шапка ─ */
.pz-top{background:#fff;border-bottom:1px solid var(--silver-2)}
.pz-top__in{max-width:72rem;margin:0 auto;padding:.7rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pz-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.2rem;color:var(--band);text-decoration:none;letter-spacing:-.02em}
.pz-brand__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--blue);box-shadow:.45rem 0 0 var(--band)}
.pz-brand__dot{margin-right:.45rem}
.pz-brand__geo{font-weight:400;font-size:.95rem;color:var(--muted);letter-spacing:0}
.pz-top__cta{font-weight:700;font-size:1rem;text-decoration:none;color:var(--band);background:var(--green);padding:.5rem 1rem;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}

/* ─ Hero ─ */
.pz-hero{background:linear-gradient(180deg,var(--silver) 0,#fff 70%)}
.pz-hero__in{max-width:72rem;margin:0 auto;padding:1.4rem 1.1rem 1.6rem;display:grid;gap:1.1rem}
.pz-hero__h1{margin:0}
.pz-hero__lead{font-size:1.1rem;margin:.3rem 0 0}
.pz-hero__fig{margin:0;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 1px 0 var(--silver-2),0 18px 40px -26px rgba(26,28,32,.5)}
.pz-hero__shelf{display:flex;justify-content:center;padding:1rem 1rem 0;background:#fff}
.pz-hero__img{max-height:300px;width:auto;object-fit:contain}
.pz-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;color:#fff;background:var(--dots),linear-gradient(100deg,var(--blue) 0 60%,var(--band) 60% 100%)}
.pz-price__v{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.pz-price__n{font-size:.95rem;line-height:1.3;text-align:right;color:#fff}
.pz-hero__facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.pz-hero__facts li{margin:0;background:#fff;border:1px solid var(--silver-2);border-radius:999px;padding:.3rem .8rem;font-size:.98rem;font-weight:700}
.pz-hero__facts li:last-child{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
@media (min-width:900px){
  .pz-hero__in{grid-template-columns:1.15fr .85fr;grid-template-areas:"h1 fig" "lead fig" "facts fig" "cta fig";column-gap:3rem;align-items:start;padding:3rem 1.5rem}
  .pz-hero__h1{grid-area:h1}.pz-hero__lead{grid-area:lead}.pz-hero__fig{grid-area:fig}.pz-hero__facts{grid-area:facts}.pz-hero__cta{grid-area:cta;justify-self:start;width:auto;min-width:18rem}
  .pz-hero__img{max-height:420px}
}

/* ─ Кнопки ─ */
.pz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:58px;padding:.8rem 1.4rem;border:0;border-radius:var(--r-md);font:inherit;font-weight:800;font-size:1.13rem;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2}
.pz-btn--go{background:var(--green);color:var(--band);width:100%;box-shadow:0 2px 0 #6f9e2f}
.pz-btn--go:hover{background:#9bd04f}
.pz-btn--go:active{transform:translateY(1px);box-shadow:none}
.pz-btn--ghost{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.pz-btn[disabled],.pz-btn[aria-disabled=true]{background:var(--silver-2);color:#5d6670;box-shadow:none;cursor:not-allowed}
.pz-spin{display:none;width:1.2rem;height:1.2rem;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pz-rot .8s linear infinite}
.is-loading .pz-spin{display:inline-block}
@keyframes pz-rot{to{transform:rotate(360deg)}}

/* ─ Оглавление ─ */
.pz-toc{max-width:72rem;margin:0 auto;padding:.4rem 0 0}
.pz-toc ul{list-style:none;margin:0;padding:.2rem 1.1rem .8rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pz-toc ul::-webkit-scrollbar{display:none}
.pz-toc li{margin:0;flex:none}
.pz-toc a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .95rem;border-radius:999px;background:var(--silver);color:var(--band);font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap}
.pz-toc a:hover{background:var(--silver-2)}

/* ─ Лонгрид ─ */
.pz-article{padding:0 1.1rem 2rem}
.pz-sec{max-width:var(--col);margin:3rem auto 0}
.pz-sec > h2{display:flex;align-items:flex-start;gap:.5rem}
.pz-sec--notmed{background:var(--silver);border-radius:var(--r-lg);padding:1.4rem 1.2rem .4rem;border-top:5px solid var(--blue)}
.pz-sec--warn{background:var(--warm);border-radius:var(--r-lg);padding:1.4rem 1.2rem .5rem;border:1px solid #eadfcd}
.pz-sec--warn h2 .pz-ic{color:var(--gold);width:1.05em;height:1.05em;margin-top:.08em}
.pz-warn-list{list-style:none;padding:0}
.pz-warn-list li{position:relative;padding-left:1.4rem;margin:.55em 0}
.pz-warn-list li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}
.pz-warn-list--alert li::before{background:var(--err)}
.pz-note{font-size:.98rem;color:var(--muted)}

/* ─ Блок заказа (полная ширина, полоса этикетки) ─ */
.pz-order{max-width:none;margin-left:-1.1rem;margin-right:-1.1rem}
.pz-order__band{background:var(--dots),linear-gradient(160deg,var(--blue) 0%,var(--blue-deep) 55%,var(--band) 100%);padding:2.2rem 1.1rem 2.4rem;scroll-margin-top:0}
.pz-order__band > h2{color:#fff;max-width:28rem;margin:0 auto 1rem}
.pz-order__card{background:#fff;border-radius:var(--r-lg);max-width:28rem;margin:0 auto;padding:1.25rem 1.1rem 1.1rem;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.pz-order__head{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--silver-2)}
.pz-order__thumb{width:64px;height:auto;max-height:72px;object-fit:contain}
.pz-order__price{font-size:1.75rem;font-weight:800;margin:0;line-height:1.1;letter-spacing:-.02em;color:var(--band)}
.pz-order__meta{margin:.15rem 0 0;font-size:1rem;color:var(--muted)}
.pz-order__sub{margin:0;font-size:1rem;color:var(--green-ink);font-weight:700}
.pz-order__info{max-width:var(--col);margin:0 auto;padding:1.8rem 1.1rem 0}
.pz-order--final .pz-order__card > p{margin-bottom:1rem}
.pz-facts{display:grid;gap:.5rem;margin:0 0 1.2rem}
.pz-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:var(--silver);border-radius:var(--r-sm)}
.pz-facts dt{color:var(--muted)}.pz-facts dd{margin:0;font-weight:700;text-align:right}
.pz-steps{list-style:none;padding:0;counter-reset:st}
.pz-steps li{counter-increment:st;position:relative;padding-left:2.7rem;margin:.9em 0;min-height:2rem}
.pz-steps li::before{content:counter(st);position:absolute;left:0;top:-.05em;width:2rem;height:2rem;border-radius:50%;background:var(--band);color:#fff;font-weight:800;font-size:1rem;display:grid;place-items:center}

/* ─ Форма ─ */
.pz-form{display:grid;gap:1rem}
.pz-field{display:grid;gap:.35rem}
.pz-field label{font-weight:700;font-size:1.02rem}
.pz-field input[type=text],.pz-field input[type=tel],.pz-field select,.pz-field textarea{width:100%;min-height:56px;padding:.7rem .9rem;font:inherit;font-size:1.125rem;color:var(--band);background:#fff;border:2px solid var(--line);border-radius:var(--r-sm);-webkit-appearance:none;appearance:none}
.pz-field textarea{min-height:9rem;resize:vertical;line-height:1.5}
.pz-field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}
.pz-field input:focus,.pz-field select:focus,.pz-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,88,141,.2)}
.pz-tel{display:flex;border:2px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff}
.pz-tel:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,88,141,.2)}
.pz-tel__cc{display:flex;align-items:center;gap:.35rem;padding:0 .75rem;background:var(--silver);font-weight:700;font-size:1.1rem;color:var(--band);border-right:1px solid var(--line);user-select:none;white-space:nowrap}
.pz-tel__flag{font-size:1.25rem;line-height:1}
.pz-field .pz-tel input{border:0;border-radius:0;box-shadow:none;letter-spacing:.04em;min-width:0}
.pz-field .pz-tel input:focus{box-shadow:none}
.pz-status{margin:0;font-size:.98rem;color:var(--muted);min-height:1.4em;display:flex;gap:.35rem;align-items:flex-start}
.pz-field.is-ok .pz-status{color:var(--green-ink);font-weight:700}
.pz-field.is-ok .pz-status::before{content:"✓"}
.pz-field.is-err .pz-status{color:var(--err);font-weight:700}
.pz-field.is-ok input,.pz-field.is-ok .pz-tel,.pz-field.is-ok select,.pz-field.is-ok textarea{border-color:var(--green)}
.pz-field.is-err input,.pz-field.is-err .pz-tel,.pz-field.is-err select,.pz-field.is-err textarea{border-color:var(--err)}
.pz-field .pz-tel input{border:0}
.pz-field--check .pz-check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;cursor:pointer}
.pz-check input{width:1.5rem;height:1.5rem;flex:none;margin:.1rem 0 0;accent-color:var(--blue)}
.pz-form__priv{font-size:.95rem;color:var(--muted);margin:0}
.pz-form__err,.pz-form__notice{margin:0;padding:.7rem .9rem;border-radius:var(--r-sm);background:#fdecea;color:var(--err);font-weight:700;font-size:1rem}
.pz-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* ─ HowTo ─ */
.pz-howto{list-style:none;padding:0;display:grid;gap:.7rem;counter-reset:ht}
.pz-howto li{counter-increment:ht;margin:0;display:grid;grid-template-columns:2.4rem 1fr;column-gap:.8rem;padding:.9rem 1rem;border:1px solid var(--silver-2);border-radius:var(--r-md)}
.pz-howto li::before{content:counter(ht);grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center}
.pz-howto strong{display:block}
.pz-howto span{color:var(--ink)}

/* ─ Состав ─ */
.pz-ing{list-style:none;padding:0}
.pz-ing li{padding:.9rem 1rem;border-left:4px solid var(--blue);background:var(--silver);border-radius:0 var(--r-md) var(--r-md) 0;margin:.8rem 0}
.pz-ing li span{color:var(--muted)}
.pz-table{overflow-x:auto;margin:0 0 .6rem;border:1px solid var(--silver-2);border-radius:var(--r-md);-webkit-overflow-scrolling:touch}
.pz-table table{border-collapse:collapse;width:100%;min-width:20rem;font-size:1rem}
.pz-table th,.pz-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--silver-2);vertical-align:top}
.pz-table thead th{background:var(--band);color:#fff;font-size:.95rem}
.pz-table tbody th{font-weight:400}
.pz-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.pz-table tbody tr:nth-child(even){background:#f7f8fa}
.pz-claims{list-style:none;padding:0}
.pz-claims li{padding:.7rem .9rem;border-radius:var(--r-sm);background:#f1f8e8;border:1px solid #cfe6b0;margin:.5rem 0}

/* ─ За / против ─ */
.pz-pc{display:grid;gap:1rem;margin:0 0 1rem}
.pz-pc__col{border-radius:var(--r-md);padding:1rem 1rem .4rem;border:1px solid var(--silver-2)}
.pz-pc__col h3{margin-top:0}
.pz-pc__col ul{list-style:none;padding:0}
.pz-pc__col li{display:flex;gap:.6rem;align-items:flex-start}
.pz-pc__col .pz-ic{margin-top:.2em;border-radius:50%;padding:.15em}
.pz-pc__col--pro .pz-ic{background:var(--green);color:var(--band)}
.pz-pc__col--con .pz-ic{background:var(--silver-2);color:var(--band)}
@media (min-width:760px){.pz-pc{grid-template-columns:1fr 1fr}}

/* ─ Галерея ─ */
.pz-gal{position:relative;margin:0 -1.1rem 1.2rem}
.pz-gal:focus-visible{outline-offset:-3px}
.pz-gal__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.1rem .4rem;scroll-padding:0 1.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.pz-gal__track::-webkit-scrollbar{display:none}
.pz-gal__s{flex:0 0 80%;max-width:22rem;margin:0;scroll-snap-align:start}
.pz-gal__s img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md);background:var(--silver)}
.pz-gal__s figcaption{font-size:.95rem;color:var(--muted);padding:.4rem .1rem 0}
.pz-gal__count{margin:.2rem 1.1rem 0;font-size:.92rem;color:var(--muted);font-weight:700}

/* ─ FAQ ─ */
.pz-faq{border-top:1px solid var(--silver-2)}
.pz-faq__i{border-bottom:1px solid var(--silver-2)}
.pz-faq__i summary{list-style:none;cursor:pointer;padding:1rem 2.4rem 1rem 0;font-weight:700;position:relative;min-height:44px}
.pz-faq__i summary::-webkit-details-marker{display:none}
.pz-faq__i summary::after{content:"";position:absolute;right:.4rem;top:1.3rem;width:.7rem;height:.7rem;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(45deg);transition:transform .2s}
.pz-faq__i[open] summary::after{transform:rotate(-135deg);top:1.55rem}
.pz-faq__i p{margin:0 0 1.1rem}

/* ─ Внутренние страницы ─ */
.pz-page{max-width:var(--col);margin:0 auto;padding:1.8rem 1.1rem 3rem}
.pz-page__lead{font-size:1.14rem}
.pz-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.95rem;color:var(--muted);margin-bottom:1rem}
.pz-legal h2{font-size:1.3rem;margin-top:1.8em}
.pz-upd{color:var(--muted);font-size:.95rem}
.pz-legal__tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}
.pz-legal__tabs a{padding:.4rem .9rem;border-radius:999px;background:var(--silver);text-decoration:none;color:var(--band);font-weight:700;font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.pz-legal__tabs a[aria-current=page]{background:var(--band);color:#fff}
.pz-contact-card{background:#fff;border:1px solid var(--silver-2);border-radius:var(--r-lg);padding:1.3rem 1.1rem;box-shadow:0 20px 40px -30px rgba(26,28,32,.5);margin:1.2rem 0 1.4rem}
.pz-done{text-align:center;padding:1rem 0}
.pz-done .pz-ic{width:3rem;height:3rem;color:var(--band);background:var(--green);border-radius:50%;padding:.6rem;margin:0 auto .6rem;display:block}
.pz-done p{font-size:1.2rem;font-weight:700}
.pz-thanks{text-align:left}
.pz-thanks__mark{width:4rem;height:4rem;border-radius:50%;background:var(--green);color:var(--band);display:grid;place-items:center;margin-bottom:1rem}
.pz-thanks__mark .pz-ic{width:2rem;height:2rem}

/* ─ Футер ─ */
.pz-foot{background:var(--band);color:#d4dae1;font-size:.98rem;padding:2.2rem 0 6.5rem}
.pz-foot__in{max-width:var(--col);margin:0 auto;padding:0 1.1rem}
.pz-foot a{color:#fff}
.pz-foot strong{color:#fff}
.pz-foot__disc{color:#fff}
.pz-foot__priv{color:#b9c2cc}
.pz-foot__nav,.pz-foot__geo{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:1.2rem 0}
.pz-foot__nav a,.pz-foot__geo a{min-height:44px;display:inline-flex;align-items:center}
.pz-foot__geo span{color:#b9c2cc;display:inline-flex;align-items:center}
.pz-foot__copy{color:#b9c2cc;margin:0}

/* ─ Липкая панель ─ */
.pz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 .6rem calc(.6rem + env(safe-area-inset-bottom));transform:translateY(120%);transition:transform .28s ease}
.pz-sticky.is-on{transform:none}
.pz-sticky__in{max-width:32rem;margin:0 auto;display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:18px;padding:.55rem .55rem .55rem .7rem;box-shadow:0 12px 34px -8px rgba(26,28,32,.45),0 0 0 1px var(--silver-2)}
.pz-sticky__img{width:44px;height:44px;object-fit:contain;flex:none}
.pz-sticky__t{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}
.pz-sticky__t strong{font-size:1.02rem}
.pz-sticky__t span{font-size:.9rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-sticky__btn{width:auto;min-height:48px;padding:.5rem 1.1rem;font-size:1.05rem;flex:none}
.pz-sticky__x{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;display:grid;place-items:center}
.pz-sticky__x:hover{background:var(--silver)}

@media (min-width:900px){
  .pz-article{padding:0 1.5rem 3rem}
  .pz-order{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .pz-order__band{padding:3rem 1.5rem}
}
@media (max-width:899px){
  .pz-order{margin-left:-1.1rem;margin-right:-1.1rem}
}
