.gmGuide{margin-bottom:24px;color:#e8edf0}
.gmIntro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:3px 0 13px}
.gmEyebrow{display:block;margin-bottom:6px;color:#e2b55e;font-size:8px;font-weight:800;letter-spacing:.18em}
.gmIntro h2{margin:0;color:#f4ede2;font:clamp(30px,3.3vw,46px)/1 Georgia,serif}
.gmIntro p{max-width:500px;margin:0;color:#8295a5;font-size:10px;line-height:1.55;text-align:right}
.gmSheet{position:relative;overflow:hidden;padding:10px;border:1px solid #455461;border-radius:18px;background:#06111a;box-shadow:0 24px 64px rgba(0,0,0,.28)}
.gmSheet img{display:block;width:100%;max-height:850px;object-fit:contain;border-radius:10px;background:#07121b}
.gmExpand{position:absolute;right:24px;bottom:24px;padding:9px 12px;border:1px solid #8f7649;border-radius:9px;background:rgba(5,14,22,.9);backdrop-filter:blur(8px);color:#f0c370;font-size:8px;font-weight:800;letter-spacing:.08em}
.gmExpand:hover{background:#e0b35f;color:#111}
.gmSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}
.gmStep{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;min-height:61px;padding:9px;border:1px solid #2d4253;border-radius:11px;background:#0a1721;color:#8193a2;text-align:left}
.gmStep:hover,.gmStep.active{border-color:#9b783f;background:linear-gradient(145deg,#182532,#171b18);color:#f4eee5}
.gmStepNo{display:grid;place-items:center;width:29px;height:29px;border:1px solid #635334;border-radius:50%;color:#e3b75e;font:13px Georgia,serif}
.gmStep b{display:block;margin-bottom:3px;font-size:9px}.gmStep small{display:block;color:#718493;font-size:7px;line-height:1.35}
.gmLesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);overflow:hidden;border:1px solid #344959;border-radius:15px;background:#0a1721}
.gmLessonMain{padding:21px 23px}
.gmLessonMain small{color:#dbae57;font-size:8px;letter-spacing:.14em}.gmLessonMain h3{margin:7px 0;color:#f1ece4;font:28px Georgia,serif}.gmLessonMain p{max-width:760px;margin:0;color:#9bacb9;font-size:11px;line-height:1.65}
.gmChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.gmCheck{padding:11px;border:1px solid #2c4151;border-radius:10px;background:#08131c}.gmCheck b{display:block;margin-bottom:4px;color:#dcb15b;font-size:8px;letter-spacing:.1em}.gmCheck span{color:#9dacb8;font-size:9px;line-height:1.45}
.gmLessonSide{display:flex;flex-direction:column;justify-content:center;padding:20px;border-left:1px solid #334857;background:#0d1b26}.gmLessonSide b{color:#f0e8db;font:20px Georgia,serif}.gmLessonSide p{margin:7px 0 13px;color:#8295a4;font-size:9px;line-height:1.55}.gmLessonSide button{width:100%}
.gmRoutine{display:grid;grid-template-columns:auto 1fr repeat(3,auto);gap:9px;align-items:center;margin-top:11px;padding:13px 15px;border:1px solid #354a5b;border-radius:13px;background:linear-gradient(90deg,#0d1c27,#0a151e)}
.gmRoutineIcon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3d6b90;border-radius:50%;color:#70b7ef;font-size:16px}.gmRoutine b{display:block;color:#e9edf0;font-size:10px}.gmRoutine span{display:block;margin-top:3px;color:#778b9c;font-size:8px}.gmRoutine button{padding:8px 10px;font-size:8px}
.gmDeepDive{margin:22px 0 9px;padding-top:20px;border-top:1px solid #263a49}.gmDeepDive small{display:block;color:#7890a2;font-size:8px;letter-spacing:.15em}.gmDeepDive h2{margin:7px 0 0;color:#e9e4db;font:28px Georgia,serif}
.gmLightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(2,7,11,.94);backdrop-filter:blur(14px)}.gmLightbox.show{display:grid}.gmLightbox img{display:block;max-width:96vw;max-height:91vh;object-fit:contain;box-shadow:0 30px 100px #000}.gmLightbox button{position:fixed;right:22px;top:18px;width:42px;height:42px;border:1px solid #66747d;border-radius:50%;background:#0c1821;color:#fff;font-size:17px}
@media(max-width:1050px){.gmSteps{grid-template-columns:1fr 1fr}.gmLesson{grid-template-columns:1fr}.gmLessonSide{border-left:0;border-top:1px solid #334857}.gmRoutine{grid-template-columns:auto 1fr}.gmRoutine button{grid-column:span 1}.gmIntro{display:block}.gmIntro p{margin-top:8px;text-align:left}}
@media(max-width:650px){.gmSteps,.gmChecks{grid-template-columns:1fr}.gmRoutine{grid-template-columns:1fr}.gmRoutineIcon{display:none}.gmRoutine button{width:100%}.gmSheet{padding:5px;border-radius:12px}.gmExpand{right:14px;bottom:14px}.gmLessonMain,.gmLessonSide{padding:17px}.gmIntro h2{font-size:34px}}
