/* Step-by-step guide using the existing Design 2.0 tokens. */
.edevlet-page .edevlet-jump-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.edevlet-page .edevlet-jump-links a { display: grid; gap: 8px; padding: 18px 20px; border: 1px solid var(--ayy-navy-100); border-radius: var(--ayy-radius-lg); background: var(--ayy-white); color: var(--ayy-navy-900); font-size: var(--ayy-type-label); font-weight: 600; }
.edevlet-page .edevlet-jump-links a span { color: var(--ayy-gold-600); font-size: var(--ayy-type-caption); letter-spacing: .06em; }
.edevlet-page .edevlet-jump-links a:hover { border-color: var(--ayy-red-600); }
.edevlet-step-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.edevlet-step { scroll-margin-top: 180px; min-width: 0; }
.edevlet-step-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(24px, 3vw, 44px); padding: clamp(20px, 3vw, 36px); border: 1px solid var(--ayy-navy-100); border-radius: var(--ayy-radius-xl); background: var(--ayy-white); box-shadow: 0 12px 32px color-mix(in srgb, var(--ayy-gray-800) 3.5%, transparent); }
.edevlet-step-copy { min-width: 0; }
.edevlet-step-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.edevlet-step-meta > span:last-child { color: var(--ayy-gold-600); font-size: var(--ayy-type-eyebrow); letter-spacing: .1em; font-weight: 600; }
.edevlet-step-card h3 { margin: 0 0 18px; font-size: var(--ayy-type-headline); line-height: 1.4; letter-spacing: -.025em; }
.edevlet-instructions { display: grid; gap: 12px; margin: 0; padding-left: 20px; color: var(--ayy-gray-600); font-size: var(--ayy-type-body); line-height: 1.8; overflow-wrap: anywhere; }
.edevlet-instructions li { padding-left: 4px; }
.edevlet-instructions li::marker { color: var(--ayy-red-600); }
.edevlet-page .edevlet-step-note { margin: 20px 0 0; border-left: 3px solid var(--ayy-gold-500); padding: 12px 16px; border-radius: 0 var(--ayy-radius-sm) var(--ayy-radius-sm) 0; background: var(--ayy-gold-50); color: var(--ayy-navy-900); font-size: var(--ayy-type-label); line-height: 1.7; }
.edevlet-step-copy > .activation-text-link { display: inline-block; margin-top: 20px; font-size: var(--ayy-type-label); }
.edevlet-step-figure { min-width: 0; width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--ayy-navy-100); border-radius: var(--ayy-radius-lg); background: var(--ayy-navy-50); }
.edevlet-enlarge { display: grid; place-items: center; width: 100%; padding: 12px; border: 0; background: transparent; cursor: zoom-in; }
.edevlet-enlarge img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; border-radius: var(--ayy-radius-sm); }
.edevlet-step-figure-mobile .edevlet-enlarge img { width: auto; max-width: 100%; height: 440px; }
.edevlet-step-figure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 14px 18px; border-top: 1px solid var(--ayy-navy-100); background: var(--ayy-white); color: var(--ayy-gray-600); font-size: var(--ayy-type-caption); line-height: 1.6; }
.edevlet-image-hint { color: var(--ayy-red-600); white-space: nowrap; font-weight: 600; }
.edevlet-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.edevlet-controls button { flex-shrink: 0; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--ayy-red-600); color: var(--ayy-white); font-size: var(--ayy-type-headline); cursor: pointer; }
.edevlet-controls span { text-align: center; color: var(--ayy-navy-900); font-size: var(--ayy-type-section); }
#edevlet-dialog > img { margin: auto; max-height: calc(85dvh - 120px); }
#edevlet-dialog .edevlet-controls { padding-top: 16px; max-width: 900px; margin: auto; }
.edevlet-enlarge:focus-visible, .edevlet-controls button:focus-visible { outline: 3px solid var(--ayy-red-600); outline-offset: -3px; }
@media (max-width: 1000px) {
    .edevlet-page .edevlet-jump-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edevlet-step-card { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .edevlet-page .edevlet-jump-links { gap: 8px; }
    .edevlet-page .edevlet-jump-links a { padding: 14px 12px; }
    .edevlet-step-card { padding: 20px 16px; }
    .edevlet-step-card h3 { font-size: var(--ayy-type-step-no); }
    .edevlet-step-figure-mobile .edevlet-enlarge img { height: auto; max-height: 420px; }
}
