.language-controls a { color: #f6d77e; padding: .4rem; text-decoration: none; }
.language-controls a[aria-current="page"] { text-decoration: underline; text-underline-offset: .3em; }
.guide-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; padding: 1rem; }
.guide-links a { color: #f6d77e; }
.guide-page { margin: 0; color: #ece7da; background: #0b1220; font: 17px/1.7 system-ui, sans-serif; }
.guide-page * { box-sizing: border-box; }
.guide-page a { color: #f6d77e; text-underline-offset: .2em; }
.guide-shell { max-width: 1060px; margin: auto; padding: 24px; }
.guide-page .language-controls { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; flex-wrap: wrap; }
.guide-page header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid #b9954855; padding: 1rem 0; }
.guide-brand { display: flex; align-items: center; gap: 1rem; font: bold 24px Georgia, serif; text-decoration: none; }
.guide-brand img { border-radius: 14px; }
.guide-page main { padding: 2rem 0; }
.guide-page h1 { font: bold clamp(2rem, 5vw, 3.4rem)/1.15 Georgia, serif; color: #f7d992; max-width: 900px; margin: .5rem 0 1.5rem; }
.guide-page h2 { color: #f7d992; font-size: 1.35rem; line-height: 1.35; }
.guide-eyebrow { text-transform: uppercase; letter-spacing: .13em; color: #ccb783; font-size: .8rem; }
.guide-lead { max-width: 850px; font-size: 1.15rem; }
.guide-page .guide-play { display: inline-block; margin: .5rem 0 2rem; padding: .65rem 2rem; background: linear-gradient(#ffe9a5, #e5b958); color: #533110; font-weight: 750; border: 1px solid #bf913b; border-radius: 12px; box-shadow: 0 3px #65461d; text-decoration: none; }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.install-platform { background: #172130; border: 1px solid #b9954866; border-radius: 18px; padding: 1.5rem; }
.install-platform ol { padding-left: 1.5rem; }
.install-platform li { padding-left: .5rem; margin: 1rem 0; }
.install-platform li::marker { color: #f7d992; font-weight: bold; }
.guide-page section { margin-bottom: 2rem; }
.guide-page details, .guide-page aside { background: #172130; border-radius: 12px; padding: 1.2rem 1.5rem; margin: 1.5rem 0; }
.guide-page summary { cursor: pointer; color: #f7d992; font-weight: 650; }
.guide-page footer { border-top: 1px solid #b9954855; padding: 1.5rem 0; }
.install-overview { margin: 2rem 0; }
.install-overview img { display: block; width: 100%; height: auto; border-radius: 12px; }
.install-overview figcaption { color: #b9bec8; font-size: .85rem; margin-top: .6rem; }
@media(max-width: 650px) { .platform-grid { grid-template-columns: 1fr; } .guide-shell { padding: 16px; } .guide-page header { justify-content: center; } .guide-page .language-controls { justify-content: center; } }
