/* E1-061: label-first instruction. All new styles stay inside this page. */
.tt-instruction{font-size:var(--tt-type-20);line-height:1.5;color:var(--tt-text-primary)}
.tt-instruction *{min-width:0}
.tt-instruction .ins-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tt-instruction .ins-field{max-width:var(--tt-field);margin-inline:auto;padding-inline:var(--tt-edge)}
.tt-instruction h1,.tt-instruction h2,.tt-instruction h3{font-weight:600;letter-spacing:var(--tt-heading-tracking);text-wrap:balance}
.tt-instruction h1{font-size:var(--tt-type-48);line-height:1.04}
.tt-instruction h2{font-size:var(--tt-type-32);line-height:1.12}
.tt-instruction h3{font-size:var(--tt-type-24);line-height:1.25}
.tt-instruction .ins-kicker{font-size:var(--tt-type-16);font-weight:600;color:var(--tt-action-primary);line-height:1.4;margin-bottom:var(--tt-space-16)}
.tt-instruction .ins-caption{font-size:var(--tt-type-16);line-height:1.5;color:var(--tt-text-secondary)}
.tt-instruction .ins-hero{display:grid;gap:var(--tt-space-32);padding-block:var(--tt-space-48)}
.tt-instruction .ins-hero-copy{max-width:var(--tt-dimension-760)}
.tt-instruction .ins-hero-copy>.ins-caption{margin-top:var(--tt-space-24)}
.tt-instruction .ins-lead{margin-top:var(--tt-space-24);font-size:var(--tt-type-20);line-height:1.45;color:var(--tt-text-secondary);max-width:43ch}
.tt-instruction .ins-link{display:inline-flex;align-items:center;min-height:var(--tt-dimension-44);padding-block:var(--tt-space-8);font-weight:600;text-decoration-thickness:var(--tt-dimension-1);text-underline-offset:.2em}
.tt-instruction .ins-link:hover{color:var(--tt-action-primary)}
.tt-instruction .ins-routine{padding:var(--tt-space-32) var(--tt-space-24);background:var(--tt-surface-evidence);border-radius:var(--tt-surface-radius);text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tt-instruction .ins-routine .ins-kicker{color:var(--tt-text-secondary)}
.tt-instruction .ins-dose-art{display:flex;align-items:center;justify-content:center;gap:var(--tt-space-24);padding-block:var(--tt-space-24);color:var(--tt-action-primary)}
.tt-instruction .ins-capsule{display:block;width:var(--tt-dimension-48);height:var(--tt-dimension-110);border:var(--tt-dimension-3) solid var(--tt-action-primary);border-radius:var(--tt-radius-999);transform:rotate(32deg);background:linear-gradient(to bottom,var(--tt-action-primary) 0%,var(--tt-action-primary) 48%,var(--tt-surface-evidence) 48%,var(--tt-surface-evidence) 100%)}
.tt-instruction .ins-dose-digit{font-size:var(--tt-type-96);line-height:1;font-weight:600;letter-spacing:-.04em}
.tt-instruction .ins-routine h2{font-size:var(--tt-type-32)}
.tt-instruction .ins-routine-text{margin-top:var(--tt-space-12);font-size:var(--tt-type-24);line-height:1.35}
.tt-instruction .ins-routine .ins-caption{margin-top:var(--tt-space-24);max-width:28ch}
.tt-instruction .ins-section{padding-block:var(--tt-space-48)}
.tt-instruction .ins-intro{max-width:var(--tt-dimension-820);margin-bottom:var(--tt-space-32)}
.tt-instruction .ins-intro h2+p{margin-top:var(--tt-space-24);color:var(--tt-text-secondary);max-width:60ch}
.tt-instruction .ins-course-note{max-width:var(--tt-dimension-960);padding-left:var(--tt-space-24);border-left:var(--tt-space-4) solid var(--tt-action-primary)}
.tt-instruction .ins-course-note p{margin-top:var(--tt-space-16);color:var(--tt-text-secondary);max-width:65ch}
.tt-instruction .ins-restrictions{background:var(--tt-restriction-bg)}
.tt-instruction .ins-restriction-list{list-style:none;padding:0;max-width:var(--tt-dimension-960)}
.tt-instruction .ins-restriction-list li{padding-block:var(--tt-space-16);border-top:var(--tt-dimension-1) solid var(--tt-observed-color-f0d3d3);font-size:var(--tt-type-24);font-weight:500;line-height:1.35}
.tt-instruction .ins-restriction-list li:last-child{border-bottom:var(--tt-dimension-1) solid var(--tt-observed-color-f0d3d3)}
.tt-instruction .ins-doctor{margin-top:var(--tt-space-32);max-width:var(--tt-dimension-960)}
.tt-instruction .ins-doctor p{margin-top:var(--tt-space-16);max-width:65ch;color:var(--tt-text-secondary)}
.tt-instruction .ins-doctor .ins-link{margin-top:var(--tt-space-8)}
.tt-instruction .ins-answer{max-width:var(--tt-dimension-960);padding-block:var(--tt-space-24);border-top:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-instruction .ins-answer p{max-width:65ch;margin-top:var(--tt-space-16);color:var(--tt-text-secondary)}
.tt-instruction .ins-answer .ins-link{margin-top:var(--tt-space-8)}
.tt-instruction .ins-phone{margin-top:var(--tt-space-16);padding:var(--tt-space-24);border-radius:var(--tt-surface-radius);background:var(--tt-surface-evidence);max-width:var(--tt-dimension-960)}
.tt-instruction .ins-phone h3+p{margin-top:var(--tt-space-16);max-width:60ch;color:var(--tt-text-secondary)}
.tt-instruction .ins-phone-number{display:inline-block;font-size:var(--tt-type-24);font-weight:600;line-height:1.3;min-height:var(--tt-dimension-44);padding-block:var(--tt-space-8);margin-top:var(--tt-space-16);text-underline-offset:.2em}
.tt-instruction .ins-storage-surface{background:var(--tt-surface-evidence)}
.tt-instruction .ins-storage-layout{display:grid;gap:var(--tt-space-24);max-width:var(--tt-dimension-1194)}
.tt-instruction .ins-temperature-value{font-size:var(--tt-type-64);line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--tt-action-primary);white-space:nowrap}
.tt-instruction .ins-temperature-value span{font-size:var(--tt-type-32)}
.tt-instruction .ins-temperature>p+p{margin-top:var(--tt-space-16);color:var(--tt-text-secondary)}
.tt-instruction .ins-storage-list{padding-left:1.2em;margin:0;max-width:55ch;color:var(--tt-text-secondary)}
.tt-instruction .ins-storage-list li+li{margin-top:var(--tt-space-16)}
.tt-instruction .ins-shelf-life{margin-top:var(--tt-space-32);padding-top:var(--tt-space-24);border-top:var(--tt-dimension-1) solid var(--tt-color-stroke);max-width:var(--tt-dimension-960)}
.tt-instruction .ins-shelf-life p{margin-top:var(--tt-space-12);color:var(--tt-text-secondary)}
.tt-instruction .ins-label-checks{list-style:none;counter-reset:label-check;padding:0;margin:0;max-width:var(--tt-dimension-960)}
.tt-instruction .ins-label-checks li{counter-increment:label-check;display:grid;grid-template-columns:var(--tt-dimension-40) minmax(0,1fr);gap:var(--tt-space-8) var(--tt-space-16);padding-block:var(--tt-space-24);border-top:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-instruction .ins-label-checks li::before{content:counter(label-check);grid-column:1;grid-row:1/3;color:var(--tt-action-primary);font-size:var(--tt-type-24);font-weight:600;line-height:1.25}
.tt-instruction .ins-label-checks strong{grid-column:2;font-weight:600}
.tt-instruction .ins-label-checks span{grid-column:2;color:var(--tt-text-secondary)}
.tt-instruction .ins-source{margin-top:var(--tt-space-24);padding-inline:var(--tt-space-24);border:var(--tt-dimension-1) solid var(--tt-color-stroke);border-radius:var(--tt-control-radius)}
.tt-instruction .ins-source summary{padding-block:var(--tt-space-24);font-weight:600;cursor:pointer}
.tt-instruction .ins-source>div{padding-bottom:var(--tt-space-24)}
.tt-instruction .ins-source p{max-width:65ch;color:var(--tt-text-secondary)}
.tt-instruction .ins-source .ins-link{margin-block:var(--tt-space-16)}
.tt-instruction .ins-source img{width:100%;height:auto;border:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-instruction .ins-related{padding-top:0}
.tt-instruction .ins-related ul{list-style:none;padding:0;max-width:var(--tt-dimension-960)}
.tt-instruction .ins-related li{border-top:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-instruction .ins-related li:last-child{border-bottom:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-instruction .ins-related a{display:flex;gap:var(--tt-space-24);align-items:center;justify-content:space-between;padding-block:var(--tt-space-24);font-weight:500;text-decoration:none}
.tt-instruction .ins-related a:hover{text-decoration:underline;text-underline-offset:.2em}
.tt-instruction .ins-related a span{flex:none;color:var(--tt-action-primary);font-size:var(--tt-type-24)}
@media(min-width:768px){
.tt-instruction h1{font-size:var(--tt-type-64)}
.tt-instruction .ins-lead{font-size:var(--tt-type-24)}
.tt-instruction .ins-routine{padding:var(--tt-space-32)}
.tt-instruction .ins-storage-layout{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--tt-space-48);align-items:start}
.tt-instruction .ins-phone{padding:var(--tt-space-32)}
.tt-instruction .ins-phone-number{font-size:var(--tt-type-32)}
}
@media(min-width:1200px){
.tt-instruction .ins-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--tt-space-64);padding-block:var(--tt-space-64)}
.tt-instruction h2{font-size:var(--tt-type-48)}
.tt-instruction .ins-section{padding-block:var(--tt-space-64)}
.tt-instruction .ins-intro{margin-bottom:var(--tt-space-48)}
.tt-instruction .ins-related{padding-top:0}
}
@media(max-width:359px){.tt-instruction h1{font-size:40px}.tt-instruction .ins-phone-number{font-size:var(--tt-type-20)}}
