.oguide{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 5rem;color:#2a3a44;line-height:1.6}.oguide h1,.oguide h2,.oguide h3{color:#00253d;line-height:1.2;text-wrap:balance}.oguide-hero{text-align:center;padding:2rem 0 2.5rem;border-bottom:1px solid #e6e2d8;margin-bottom:2.5rem}.oguide-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:#ed7402;margin:0 0 .5rem}.oguide-hero h1{font-size:clamp(2rem,6vw,3rem);margin:0 0 1rem}.oguide-lead{max-width:60ch;margin:0 auto 1.5rem;font-size:1.08rem;color:#4a5a64}.oguide-brand{font-weight:800}.oguide-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.oguide-btn{display:inline-block;padding:.7rem 1.4rem;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid #00253d;color:#00253d;transition:transform .12s ease,background .12s ease,color .12s ease}.oguide-btn:hover{transform:translateY(-2px)}.oguide-btn-primary{background:#ed7402;border-color:#ed7402;color:#fff}.oguide-btn-primary:hover{background:#ff8c1a;border-color:#ff8c1a}.oguide-section{margin:3rem 0;scroll-margin-top:90px}.oguide-section>h2{font-size:clamp(1.4rem,4vw,1.9rem);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:3px solid #ed7402;display:inline-block}.oguide-section>p{max-width:68ch}.oguide-cards{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.oguide-card{background:#fffdf8;border:1px solid #ece7db;border-radius:14px;padding:1.2rem;box-shadow:0 4px 14px rgba(0,37,61,.06)}.oguide-card-icon{font-size:1.8rem}.oguide-card h3{margin:.4rem 0 .1rem;font-size:1.1rem}.oguide-card-tag{margin:0 0 .6rem;font-size:.8rem;color:#70a4bb;font-weight:600}.oguide-card p{margin:0 0 .8rem;font-size:.92rem;color:#4a5a64}.oguide-card-link{color:#ed7402;font-weight:700;text-decoration:none;font-size:.9rem}.oguide-card-link:hover{text-decoration:underline}.oguide-ways{margin:.8rem 0 0;padding-left:1.2rem}.oguide-ways li{margin:.35rem 0;color:#4a5a64}.oguide-ways strong{color:#00253d}.oguide-ways a{color:#ed7402;font-weight:700;text-decoration:none}.oguide-ways a:hover{text-decoration:underline}.oguide-controls{display:grid;grid-gap:.6rem;gap:.6rem;margin:1.2rem 0}.oguide-controls>div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.oguide-controls span{color:#4a5a64}.oguide kbd{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:#00253d;color:#fff;font-family:ui-monospace,monospace;font-size:.82rem;margin-right:.15rem}.oguide-games,.oguide-medals,.oguide-outfits{list-style:none;padding:0;margin:1.2rem 0 0}.oguide-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.oguide-games li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.6rem;column-gap:.6rem;align-items:center;background:#0b1410;color:#7dffb0;border-radius:10px;padding:.8rem 1rem}.oguide-game-icon{grid-row:1/3;font-size:1.6rem}.oguide-game-name{font-weight:800}.oguide-game-name em{color:#2f9fd9;font-style:normal;font-weight:600}.oguide-game-text{grid-column:2;font-size:.82rem;color:#4fbf87}.oguide-medals,.oguide-outfits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.5rem 1.2rem;gap:.5rem 1.2rem}.oguide-medals li,.oguide-outfits li{display:flex;gap:.6rem;align-items:baseline;font-size:.9rem;color:#4a5a64}.oguide-medal-icon,.oguide-outfit-icon{font-size:1.1rem;flex-shrink:0}.oguide-medals strong,.oguide-outfits strong{color:#00253d}.oguide-faq{margin:1.2rem 0 0}.oguide-faq>div{padding:.9rem 0;border-bottom:1px solid #ece7db}.oguide-faq dt{font-weight:700;color:#00253d;margin-bottom:.3rem}.oguide-faq dd{margin:0;color:#4a5a64;max-width:68ch}.oguide-final{background:#fffdf8;border:1px solid #ece7db;border-radius:16px;padding:2rem 1.5rem;text-align:center}.oguide-final>h2{border:none}.oguide-final>p{margin-left:auto;margin-right:auto}.oguide-sectors{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.oguide-sectors a{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:#eef5f8;color:#00253d;text-decoration:none;font-weight:600;font-size:.9rem}.oguide-sectors a:hover{background:#ed7402;color:#fff}@media (max-width:600px){.oguide{padding:1.5rem 1rem 3.5rem}.oguide-medals,.oguide-outfits{grid-template-columns:1fr}}