.guide-section strong{color:#cae5ef;font-weight:600}
.guide-section .guide-subheading{font:500 1.25rem/1.5 Cinzel,Georgia,serif;color:#abd8e9;margin:32px 0 16px}
.quest-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quest-type{min-width:0;border:1px solid #52839570;background:linear-gradient(140deg,#151b25,#11161f);padding:24px}
.quest-label{display:flex;align-items:center;gap:10px;color:#92cade;font-size:.8125rem;line-height:1.5;margin:0 0 12px}
.quest-label::before{content:'';width:10px;height:10px;flex:0 0 10px;transform:rotate(45deg);background:#70c2e0;box-shadow:0 0 12px #70c2e025}
.quest-type.regional .quest-label{color:#a7c89d}
.quest-type.regional .quest-label::before{background:#91bd83;box-shadow:0 0 12px #91bd8325}
.quest-type h4,.guide-steps h4{font:500 1.125rem/1.5 Cinzel,Georgia,serif;color:#abd8e9;margin:0 0 10px}
.quest-type>p:last-child,.guide-steps p{font-size:1rem;line-height:1.75;color:#a4c1cc;margin:0;max-width:72ch}
.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:0}
.guide-steps>li{counter-increment:guide-step;display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;border-top:1px solid #466e7c70;padding:22px 0}
.guide-steps>li::before{content:counter(guide-step,decimal-leading-zero);font:1rem/1.5 Cinzel,Georgia,serif;color:#7caec1;padding-top:2px}
.guide-note{border-left:2px solid #7cacbe;padding:18px 22px;background:#161c2780;margin-top:8px;max-width:76ch}
.guide-note p{color:#b0c9d2;line-height:1.75;margin:0;font-size:1rem}
.guide-note kbd{font:600 .875rem 'DM Sans',Arial,sans-serif;display:inline-block;min-width:25px;text-align:center;padding:0 6px;border:1px solid #6093a6;border-bottom-width:2px;border-radius:4px;background:#1e2635;color:#deeff6}
.guide-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}
.guide-link{display:inline-block;color:#a5d1e1;font-size:.9375rem;line-height:1.65;text-decoration-color:#6093a6;text-underline-offset:5px}
.guide-link:hover{color:#e5f5fa}
.intro .guide-link{margin-top:14px}
.guide-stage{scroll-margin-top:30px;padding-block:28px}
.guide-stage>div{min-width:0}
.guide-stage .stage-level{display:block;font:500 .8125rem/1.5 'DM Sans',Arial,sans-serif;color:#7da6b6;margin-top:8px}
.guide-stage p+p{margin-top:14px}
.guide-stage .guide-link{margin-top:14px}
.guide-stage .guide-note{margin-top:20px}
.guide-stage ul{padding-left:20px;margin:16px 0 0;max-width:72ch;color:#a4c1cc;line-height:1.75;font-size:1rem}
.guide-stage li{padding-left:4px;margin-top:10px}
.guide-stage li::marker{color:#7cafc2}
.guide-section .guide-signoff{color:#abd8e9;font-size:1.0625rem;margin-top:24px}
@media(max-width:1100px){.quest-types{grid-template-columns:1fr}}
@media(max-width:600px){.quest-type{padding:20px}.guide-steps>li{grid-template-columns:28px minmax(0,1fr);gap:12px}.guide-note{padding:16px 18px}.guide-stage{padding-block:24px}.guide-stage .stage-level{margin-top:4px}}
