.guide{font-size:17px;line-height:1.7;color:#374151}.guide>section+section{margin-top:3.5rem;padding-top:3rem;border-top:1px solid #E5E7EB}.guide .shead{display:flex;align-items:center;gap:.9rem;margin:0 0 .75rem}.guide .snum{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:9999px;display:grid;place-items:center;background:#e4f6f4;color:#137a6a;font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.05rem}.guide h2{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#111827;margin:0;text-wrap:balance}.guide h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:700;color:#111827;margin:2rem 0 .5rem}.guide p{margin:0 0 .9rem}.guide ul{margin:0 0 .9rem;padding-left:1.25rem;list-style:disc}.guide li{margin:0 0 .35rem}.guide a{color:#137a6a;text-underline-offset:2px}.guide .job{background:#e4f6f4;color:#0e5c50;padding:.9rem 1.1rem;border-radius:.75rem;margin:0 0 1.4rem}.guide .job b{font-weight:700}.guide .ui{font-weight:600;font-size:.94em;background:#f3f4f6;border:1px solid #E5E7EB;padding:.05rem .4rem;border-radius:.375rem;white-space:nowrap;color:#111827}.guide .prereq{background:#f7f9fc;border:1px solid #E5E7EB;border-radius:.75rem;padding:.9rem 1.1rem;margin:0 0 1.4rem}.guide .prereq>b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4b5563;margin-bottom:.25rem}.guide .prereq p{margin:0}.guide ol.steps{list-style:none;counter-reset:s;margin:0 0 .5rem;padding:0}.guide ol.steps>li{counter-increment:s;position:relative;padding:0 0 1.1rem 2.9rem}.guide ol.steps>li:before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2rem;height:2rem;border-radius:9999px;display:grid;place-items:center;background:#e4f6f4;color:#137a6a;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem}.guide ol.steps>li p{margin:0}.guide ol.steps>li figure{margin:.8rem 0 .2rem}.guide ol.steps>li figure img{max-width:330px}.guide .result{background:#e4f6f4;color:#0e5c50;border-radius:.75rem;padding:.85rem 1.1rem;margin:.25rem 0 1.4rem}.guide .result b{font-weight:700}.guide .result .ui{background:#ffffffb3;border-color:#00000014}.guide .note{border-radius:.75rem;padding:.95rem 1.15rem;margin:1.4rem 0}.guide .note .note-t{font-weight:700;margin:0 0 .3rem}.guide .note p:last-child{margin-bottom:0}.guide .note-tip{background:#e4f6f4;color:#0e5c50}.guide .note-warn{background:#fef4e5;color:#7a4e05}.guide .note .ui{background:#ffffffb3;border-color:#00000014}.guide .fig{margin:1.6rem 0}.guide .fig img{display:block;width:100%;height:auto;border-radius:.75rem;border:1px solid #E5E7EB;background:#fff}.guide .fig-narrow img{max-width:330px}.guide figcaption{font-size:.85rem;color:#4b5563;margin-top:.5rem;line-height:1.5}.guide .estados{margin:1.2rem 0;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden;background:#fff}.guide .estado-row{padding:.85rem 1rem;border-top:1px solid #F3F4F6;display:grid;gap:.3rem}.guide .estado-row:first-child{border-top:0}.guide .estados dt,.guide .estados dd{margin:0}.guide .estado-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.83rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px}.guide .estados dd{font-size:.95rem;color:#4b5563}@media(min-width:600px){.guide .estado-row{grid-template-columns:11rem 1fr;align-items:start;gap:1rem}}.guide .limits{margin:1.2rem 0;border:1px solid #E5E7EB;border-radius:.75rem;overflow:hidden;background:#fff}.guide .limits>div{padding:.85rem 1rem;border-top:1px solid #F3F4F6}.guide .limits>div:first-child{border-top:0}.guide .limits dt{font-weight:700;color:#111827;margin:0 0 .15rem}.guide .limits dd{margin:0;font-size:.95rem;color:#4b5563}.guide ol.rail{list-style:none;margin:1.3rem 0;padding:0 0 0 1.25rem;border-left:2px solid #E5E7EB;display:grid;gap:1.05rem}.guide ol.rail>li{position:relative}.guide ol.rail>li:before{content:"";position:absolute;left:-1.65rem;top:.5rem;width:.6rem;height:.6rem;border-radius:50%;background:#1db8a0;outline:3px solid #fff}.guide ol.rail>li.beat-bad:before{background:#ca340f}.guide ol.rail>li.beat-end:before{background:#9ca3af}.guide ol.rail>li>b{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#137a6a}.guide ol.rail>li.beat-bad>b{color:#ca340f}.guide ol.rail>li.beat-end>b{color:#4b5563}.guide ol.rail>li p{margin:.15rem 0 0}.guide .hatch{margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.guide .hatch a{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:.5rem 1rem;background:#f7f9fc;border:1px solid #E5E7EB;border-radius:1.25rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;color:#137a6a}.guide .hatch a:hover{border-color:#1db8a0}.guide .hatch a.up{color:#4b5563}.next-links{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem;max-width:28rem}.next-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.6rem 1rem;background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;font-weight:600;color:#111827;text-decoration:none}.next-links a:hover{border-color:#1db8a0}.next-links .arrow{color:#137a6a;flex-shrink:0}
