/* Instruction: daily routine, label checks and storage. All selectors are local. */
.vp-instrukciya{max-width:var(--tt-field);margin-inline:auto;padding-inline:var(--tt-edge);font:400 var(--tt-type-20)/var(--tt-body-line) var(--tt-font);color:var(--tt-text-primary);padding-bottom:var(--tt-space-48)}
.vp-instrukciya *{box-sizing:border-box;min-width:0}
.vp-instrukciya :is(h1,h2,h3,p,figure,ul,ol){margin:0}
.vp-instrukciya :is(h1,h2,h3){font-weight:600;letter-spacing:var(--tt-heading-tracking);line-height:1.08}
.vp-instrukciya h1{font-size:clamp(40px,5vw,72px);max-width:900px}
.vp-instrukciya h2{font-size:clamp(32px,3.6vw,48px)}
.vp-instrukciya h3{font-size:var(--tt-type-24);line-height:1.2}
.vp-instrukciya .vi-field{padding:var(--tt-space-48) 0}
.vp-instrukciya .vi-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.53fr);gap:var(--tt-space-32);padding-top:var(--tt-space-16)}
.vp-instrukciya .vi-kicker{font-size:var(--tt-type-16);font-weight:600;color:var(--tt-text-secondary);margin-bottom:var(--tt-space-16)}
.vp-instrukciya .vi-lead{font-size:var(--tt-type-24);line-height:1.35;max-width:760px;margin-top:var(--tt-space-24)}
.vp-instrukciya .vi-caption{font-size:var(--tt-type-16);line-height:1.5;color:var(--tt-text-secondary);margin-top:var(--tt-space-24)}
.vp-instrukciya .vi-routine{position:relative;background:var(--tt-action-primary);color:var(--tt-color-white);border-radius:var(--tt-radius-24);padding:var(--tt-space-32)}
.vp-instrukciya .vi-routine :is(.vi-kicker,.vi-caption){color:inherit}
.vp-instrukciya .vi-dose-digit{font-size:var(--tt-type-96);font-weight:600;line-height:.9;letter-spacing:-.04em;margin-bottom:var(--tt-space-16)}
.vp-instrukciya .vi-routine h2{font-size:var(--tt-type-32)}
.vp-instrukciya .vi-routine-text{margin-top:var(--tt-space-16)}
.vp-instrukciya .vi-photo{grid-column:1/-1}
.vp-instrukciya .vi-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 50%;border-radius:var(--tt-radius-24)}
.vp-instrukciya .vi-photo figcaption{font-size:var(--tt-type-16);color:var(--tt-text-secondary);margin-top:var(--tt-space-12);max-width:850px}
.vp-instrukciya .vi-section{border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-intro{max-width:880px;margin-bottom:var(--tt-space-32)}
.vp-instrukciya .vi-intro>p:last-child{margin-top:var(--tt-space-16);max-width:780px}
.vp-instrukciya .vi-course-note{border-left:4px solid var(--tt-information-accent);padding:var(--tt-space-24) var(--tt-space-32);background:var(--tt-surface-evidence);border-radius:0 var(--tt-radius-12) var(--tt-radius-12) 0;max-width:980px}
.vp-instrukciya :is(.vi-course-note,.vi-doctor,.vi-answer,.vi-phone,.vi-shelf-life) p{margin-top:var(--tt-space-16)}
.vp-instrukciya .vi-restrictions{background:var(--tt-restriction-bg);border-radius:var(--tt-radius-24);padding:0 var(--tt-space-32);margin-block:var(--tt-space-16)}
.vp-instrukciya .vi-restrictions .vi-section{border:0}
.vp-instrukciya .vi-restriction-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-space-24);margin-bottom:var(--tt-space-32)}
.vp-instrukciya .vi-restriction-list li{border-top:2px solid var(--tt-restriction-ink);padding-top:var(--tt-space-16);font-size:var(--tt-type-24);font-weight:500}
.vp-instrukciya .vi-doctor{border-top:1px solid var(--tt-color-stroke);padding-top:var(--tt-space-24);max-width:900px}
.vp-instrukciya a{color:var(--tt-text-primary);text-underline-offset:5px;text-decoration-thickness:1px}
.vp-instrukciya a:hover{color:var(--tt-action-primary)}
.vp-instrukciya :is(a,summary):focus-visible{outline:3px solid var(--tt-information-accent);outline-offset:5px}
.vp-instrukciya .vi-link{display:inline-block;min-height:48px;padding-block:var(--tt-space-12);margin-top:var(--tt-space-8)}
.vp-instrukciya .vi-answer{padding-block:var(--tt-space-24);max-width:900px;border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-phone{background:var(--tt-surface-emphasis);color:var(--tt-color-white);padding:var(--tt-space-32);border-radius:var(--tt-radius-24);margin-top:var(--tt-space-24)}
.vp-instrukciya .vi-phone p{max-width:840px}
.vp-instrukciya .vi-phone-number{display:inline-block;font-size:clamp(28px,4vw,48px);letter-spacing:var(--tt-heading-tracking);color:inherit;margin-top:var(--tt-space-16);font-weight:600;padding-block:var(--tt-space-8)}
.vp-instrukciya .vi-phone .vi-caption{color:inherit}
.vp-instrukciya .vi-storage-surface{background:var(--tt-surface-evidence);border-radius:var(--tt-radius-24);padding-inline:var(--tt-space-32);margin-bottom:var(--tt-space-16)}
.vp-instrukciya .vi-storage-surface .vi-section{border:0}
.vp-instrukciya .vi-storage-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--tt-space-48);align-items:start}
.vp-instrukciya .vi-temperature{padding-block:var(--tt-space-16)}
.vp-instrukciya .vi-temperature-value{font-size:clamp(48px,5vw,72px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--tt-information-accent);white-space:nowrap;margin-bottom:var(--tt-space-16)}
.vp-instrukciya .vi-temperature-value span{font-size:.55em}
.vp-instrukciya .vi-storage-list{padding:0;list-style:none}
.vp-instrukciya .vi-storage-list li{padding:var(--tt-space-16) 0;border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-shelf-life{margin-top:var(--tt-space-32);padding-top:var(--tt-space-24);border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-label-checks{list-style:none;counter-reset:checks;padding:0;max-width:980px}
.vp-instrukciya .vi-label-checks li{counter-increment:checks;position:relative;padding:var(--tt-space-24) 0 var(--tt-space-24) 80px;border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-label-checks li:before{content:counter(checks);position:absolute;left:0;top:var(--tt-space-24);width:48px;height:48px;display:grid;place-items:center;background:var(--tt-surface-evidence);border-radius:var(--tt-radius-12);font-weight:600;color:var(--tt-information-accent);font-size:var(--tt-type-24)}
.vp-instrukciya .vi-label-checks strong{display:block;font-size:var(--tt-type-24);font-weight:600;line-height:1.3;margin-bottom:var(--tt-space-12)}
.vp-instrukciya .vi-label-checks span{display:block}
.vp-instrukciya .vi-source{background:var(--tt-surface-evidence);padding:var(--tt-space-24);border-radius:var(--tt-radius-12);margin-top:var(--tt-space-24)}
.vp-instrukciya .vi-source summary{font-weight:600;cursor:pointer;min-height:48px;padding-block:var(--tt-space-12)}
.vp-instrukciya .vi-source>div{padding-top:var(--tt-space-16)}
.vp-instrukciya .vi-source .vi-link{display:block;width:fit-content}
.vp-instrukciya .vi-related ul{list-style:none;padding:0}
.vp-instrukciya .vi-related li{border-top:1px solid var(--tt-color-stroke)}
.vp-instrukciya .vi-related a{display:flex;justify-content:space-between;gap:var(--tt-space-24);padding:var(--tt-space-24) 0;font-size:var(--tt-type-24);text-decoration:none;line-height:1.3}
.vp-instrukciya .vi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.vp-instrukciya .vi-hero{grid-template-columns:1fr}.vp-instrukciya .vi-routine{display:grid;grid-template-columns:100px 1fr;column-gap:var(--tt-space-24)}.vp-instrukciya .vi-routine>.vi-kicker{grid-column:1/-1}.vp-instrukciya .vi-dose-digit{grid-row:2/4;margin:0}.vp-instrukciya .vi-routine>.vi-caption{grid-column:1/-1}.vp-instrukciya .vi-routine h2{font-size:var(--tt-type-32)}.vp-instrukciya .vi-restriction-list{grid-template-columns:1fr}.vp-instrukciya .vi-storage-layout{grid-template-columns:1fr;gap:var(--tt-space-24)}}
@media(max-width:600px){.vp-instrukciya .vi-field{padding-block:var(--tt-space-32)}.vp-instrukciya .vi-hero{padding-top:var(--tt-space-8);gap:var(--tt-space-24)}.vp-instrukciya .vi-lead{font-size:var(--tt-type-20)}.vp-instrukciya :is(.vi-routine,.vi-phone){padding:var(--tt-space-24)}.vp-instrukciya :is(.vi-restrictions,.vi-storage-surface){padding-inline:var(--tt-space-24)}.vp-instrukciya .vi-photo img{aspect-ratio:4/3;object-position:60% 50%}.vp-instrukciya .vi-course-note{padding:var(--tt-space-24)}.vp-instrukciya .vi-label-checks li{padding-left:64px}.vp-instrukciya .vi-label-checks strong{font-size:var(--tt-type-20)}.vp-instrukciya .vi-related a{font-size:var(--tt-type-20)}.vp-instrukciya .vi-phone-number{font-size:28px}.vp-instrukciya .vi-routine{grid-template-columns:72px 1fr}.vp-instrukciya .vi-dose-digit{font-size:80px}}
