/* Scoped to Breathink so other company sections retain their existing design. */
#breathink .breathink-screen-intro { margin: 48px 0 24px; max-width: 760px; }
#breathink .breathink-screen-intro h3 { font-size: clamp(24px, 3vw, 34px); line-height: 1.35; }
#breathink .breathink-screen-intro p,
#breathink .breathink-language-note { color: var(--muted); line-height: 1.8; }
#breathink .breathink-screen-intro a,
#breathink .breathink-feature-link { color: var(--navy); text-underline-offset: 4px; }
#breathink .breathink-pane-guide { display: grid; grid-template-columns: 1fr 1.15fr; gap: 36px; padding: 36px; margin: 36px 0 20px; border: 1px solid var(--line, #dce1e6); background: #fff; scroll-margin-top: 100px; }
#breathink .breathink-pane-guide h3 { font-size: clamp(25px, 3vw, 34px); line-height: 1.4; margin: 10px 0 18px; }
#breathink .breathink-pane-copy > p:not(.section-kicker) { line-height: 1.8; }
#breathink .breathink-pane-steps { padding-left: 24px; margin-top: 26px; }
#breathink .breathink-pane-steps li { padding-left: 5px; margin: 20px 0; }
#breathink .breathink-pane-steps li::marker { color: var(--navy); font-weight: 700; }
#breathink .breathink-pane-steps p { margin: 4px 0 0; line-height: 1.7; color: var(--muted); }
#breathink .breathink-pane-figure { margin: 0; align-self: center; min-width: 0; }
#breathink .breathink-pane-figure img { display: block; width: 100%; height: auto; border: 1px solid #dce1e6; }
#breathink .breathink-pane-figure figcaption { font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 12px; }
#breathink .breathink-feature-link { display: inline-block; margin-bottom: 10px; font-weight: 700; }
@media (max-width: 900px) { #breathink .breathink-pane-guide { grid-template-columns: 1fr; padding: 24px; gap: 20px; } }
@media (max-width: 480px) { #breathink .breathink-pane-guide { padding: 20px 16px; } }
