/* Scoped to the HTML guide snippets; no global theme overrides. */
.kylayhd-guide { --guide-ink: #243b2c; --guide-green: #295d34; max-width: 980px; margin: 24px auto; color: var(--guide-ink); font-size: 1.4rem; line-height: 1.75; overflow-wrap: anywhere; }
.kylayhd-guide p, .kylayhd-guide ul, .kylayhd-guide li { font-size: inherit; line-height: inherit; }
.kylayhd-guide *, .kylayhd-guide *::before, .kylayhd-guide *::after { box-sizing: border-box; }
.kylayhd-guide .kylayhd-guide__hero { padding: clamp(24px, 5vw, 48px); border-radius: 20px; background: linear-gradient(135deg, #edf5ed, #faf5e9); border: 1px solid #dae5d9; }
.kylayhd-guide .kylayhd-guide__eyebrow { margin: 0 0 8px; color: var(--guide-green); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.kylayhd-guide .kylayhd-guide__hero h2 { margin: 0 0 14px; color: var(--guide-ink); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.kylayhd-guide .kylayhd-guide__lead { margin: 0; max-width: 70ch; font-size: 1.45rem; line-height: 1.7; }
.kylayhd-guide .kylayhd-guide__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.kylayhd-guide .kylayhd-guide__tags span { padding: 5px 12px; border: 1px solid #c4d5c4; border-radius: 999px; background: #ffffffb8; color: #305339; font-size: .85rem; font-weight: 600; }
.kylayhd-guide .kylayhd-guide__note { margin: 20px 0; padding: 16px 20px; border-left: 4px solid #a97a31; background: #fbf6e9; border-radius: 0 10px 10px 0; color: #614719; font-size: 1.25rem; }
.kylayhd-guide .kylayhd-guide__details { padding: 24px; background: #f5f8f5; border: 1px solid #dde6df; border-radius: 14px; }
.kylayhd-guide .kylayhd-guide__details h3 { margin: 0 0 16px; font-size: 1.3rem; color: var(--guide-ink); }
.kylayhd-guide .kylayhd-guide__details dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.kylayhd-guide .kylayhd-guide__details dt { font-size: 1.15rem; font-weight: 700; }
.kylayhd-guide .kylayhd-guide__details dd { margin: 8px 0 0; color: #576d5d; }
.kylayhd-guide .kylayhd-guide__steps { display: grid; gap: 20px; margin: 24px 0; }
.kylayhd-guide .kylayhd-guide__step { padding: clamp(20px, 4vw, 32px); border: 1px solid #dce6dd; border-radius: 16px; background: #fff; box-shadow: 0 5px 20px rgba(30, 58, 36, .045); }
.kylayhd-guide .kylayhd-guide__step h3 { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 20px; color: var(--guide-ink); font-size: clamp(1.5rem, 2.5vw, 1.75rem); line-height: 1.35; }
.kylayhd-guide .kylayhd-guide__number { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: #eaf3e9; color: var(--guide-green); font-size: 1.1rem; line-height: 1; }
.kylayhd-guide .kylayhd-guide__step ul { list-style: disc; margin: 0; padding-left: 1.4em; }
.kylayhd-guide .kylayhd-guide__step li { margin: 0 0 11px; padding-left: 4px; }
.kylayhd-guide .kylayhd-guide__step li:last-child { margin-bottom: 0; }
.kylayhd-guide .kylayhd-guide__step li::marker { color: var(--guide-green); }
.kylayhd-guide .kylayhd-guide__step li ul { margin-top: 12px; }
.kylayhd-guide .kylayhd-guide__emergency { padding: clamp(24px, 4vw, 36px); border: 1px solid #e5c7c2; border-left: 5px solid #a52e25; border-radius: 16px; background: #fff4f1; color: #542923; }
.kylayhd-guide .kylayhd-guide__emergency .kylayhd-guide__eyebrow { color: #963027; }
.kylayhd-guide .kylayhd-guide__emergency h3 { margin: 0 0 16px; color: #542923; font-size: 1.65rem; line-height: 1.3; }
.kylayhd-guide .kylayhd-guide__emergency p { margin: 0 0 14px; }
.kylayhd-guide .kylayhd-guide__emergency p:last-child { margin-bottom: 0; }
.kylayhd-guide .kylayhd-guide__emergency a { color: #8c2018; text-decoration: underline; text-underline-offset: .15em; }
.kylayhd-guide a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 640px) { .kylayhd-guide .kylayhd-guide__details dl { grid-template-columns: 1fr; } .kylayhd-guide .kylayhd-guide__step h3 { gap: 10px; } }
@media print { .kylayhd-guide { max-width: none; font-size: 10pt; line-height: 1.5; } .kylayhd-guide .kylayhd-guide__hero, .kylayhd-guide .kylayhd-guide__note, .kylayhd-guide .kylayhd-guide__details, .kylayhd-guide .kylayhd-guide__step, .kylayhd-guide .kylayhd-guide__emergency { background: #fff; box-shadow: none; padding: 14px; border-radius: 0; } .kylayhd-guide h2, .kylayhd-guide h3 { break-after: avoid; } .kylayhd-guide li, .kylayhd-guide .kylayhd-guide__details, .kylayhd-guide .kylayhd-guide__emergency { break-inside: avoid; } .kylayhd-guide .kylayhd-guide__tags { display: none; } }
