/* Replay guide: follows the existing FermaniHUB palette, independent of battle UI. */
.fmReplayGuide{color:#dce4df;max-width:1480px;margin:auto;line-height:1.7}
.fmReplayGuide *{box-sizing:border-box}.fmReplayGuide h1,.fmReplayGuide h2,.fmReplayGuide h3{line-height:1.2;text-wrap:balance}
.fmReplayGuide h2{font-size:clamp(23px,2.3vw,32px);margin:0 0 22px;color:#f1eddf}.fmReplayGuide h3{font-size:22px;margin:0 0 12px;color:#efdfb4}
.fmReplayGuide p{margin:0 0 18px}.fmGuideCrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:4px 0 18px;color:#b4c1bc}.fmGuideCrumbs a:hover{color:#efd18b}
.fmGuideHero{padding:clamp(25px,4vw,60px);border:1px solid #687044;border-radius:14px;background:linear-gradient(90deg,#091918f5 12%,#0b1b19dc 58%,#0b1b1970),url('/assets/replays_hero_archive_v399.png') center/cover;box-shadow:0 14px 45px #0003}
.fmGuideHero h1{font-size:clamp(30px,3.5vw,52px);max-width:920px;margin:0 0 22px;color:#f3ecd8;letter-spacing:-.6px}.fmGuideHero .fmGuideEyebrow{font-size:11px;letter-spacing:2.4px;color:#e3c784;margin-bottom:20px}.fmGuideLead{max-width:850px;color:#d7dfd8;font-size:17px}
.fmGuideActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fmGuideActions .button{min-height:46px;padding:11px 20px;line-height:1.4;text-align:center;white-space:normal}
.fmGuideHero .fmGuideReviewed{margin:22px 0 0;color:#c2cbbd;font-size:12px}.fmGuideSection{margin-top:32px;padding:28px;border:1px solid #415149;border-radius:12px;background:linear-gradient(120deg,#13231feb,#0b1818f5)}
.fmGuideServices{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.fmGuideService{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #455248;border-radius:8px;background:#14201d}.fmGuideService.is-fermani{border-color:#98804d;background:linear-gradient(135deg,#29301d,#15221e)}
.fmGuideService h3{font-size:24px}.fmGuideService>strong{display:block;font-size:14px;color:#d7d3bf;line-height:1.5;margin-bottom:14px}.fmGuideService p{font-size:15px;color:#cad3ca;line-height:1.7}.fmGuideService>a{margin-top:auto;padding-top:10px;align-self:flex-start;color:#eed294;font-weight:600}.fmReplayGuide a:hover{text-decoration:underline;text-underline-offset:4px}.fmReplayGuide .button:hover{text-decoration:none}
.fmReplayGuide .fmGuideNote{font-size:12px;line-height:1.65;color:#b7c4b9;margin:20px 0 0;max-width:1000px}.fmGuideSteps{list-style:none;counter-reset:guide;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 20px;padding:0}.fmGuideSteps>li{counter-increment:guide;padding-left:0;border-top:1px solid #536047;padding-top:18px}.fmGuideSteps>li:before{content:'0' counter(guide);display:block;font-size:13px;letter-spacing:2px;color:#c6ae72;margin-bottom:13px}.fmGuideSteps h3{font-size:19px}.fmGuideSteps p{font-size:15px;color:#c5d0c5}
.fmGuideOpen p{max-width:1000px}.fmGuideOpen>a{color:#e7cd8e}.fmGuideFaq details{border-top:1px solid #435146;padding:17px 0}.fmGuideFaq details:last-child{padding-bottom:0}.fmGuideFaq summary{font-size:17px;font-weight:600;color:#e6e4d5;cursor:pointer;padding:4px 0}.fmGuideFaq details p{font-size:15px;color:#c9d3c9;margin:13px 0 0;max-width:1050px}
.fmGuideNext{border-color:#7c7045;background:linear-gradient(110deg,#292e1c,#10201c)}.fmReplayGuide .fmGuideSources{display:block;padding:28px 5px 0;margin:0;border:0;background:transparent;color:#aebdae;font-size:12px}.fmGuideSources h2{font-size:16px;margin-bottom:12px}.fmGuideSources p{margin-bottom:10px}.fmGuideSources a{color:#d0b984;overflow-wrap:anywhere}
.fmReplaySeo{padding:25px 28px;margin-top:26px;border:1px solid #415044;border-radius:10px;background:linear-gradient(120deg,#18251e,#0d1a18);color:#d0dacd;line-height:1.65}.fmReplaySeo h2{font-size:23px;line-height:1.25;color:#e8e8da;margin:0 0 12px}.fmReplaySeo p{max-width:1120px;margin:0 0 18px;font-size:14px}.fmReplaySeo nav{display:flex;gap:14px 26px;flex-wrap:wrap;align-items:center}.fmReplaySeo a{font-size:13px;color:#c7d3bf}.fmReplaySeo .fmReplayGuideLink{color:#ead18d}.fmReplaySeo a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.fmGuideServices{grid-template-columns:1fr 1fr}.fmGuideService.is-fermani{grid-column:1/-1}.fmGuideSteps{grid-template-columns:1fr;gap:8px}.fmGuideSteps>li{display:grid;grid-template-columns:32px 1fr;gap:0 10px}.fmGuideSteps>li:before{grid-row:1/3}.fmGuideSteps h3,.fmGuideSteps p{grid-column:2}.fmGuideHero{padding:30px}.fmGuideSection{padding:25px}}
@media(max-width:600px){.fmGuideHero{padding:24px 20px}.fmGuideHero h1{font-size:30px}.fmGuideLead{font-size:15px}.fmGuideSection{padding:22px 18px;margin-top:20px}.fmGuideServices{grid-template-columns:1fr;gap:12px}.fmGuideService{padding:20px}.fmGuideService.is-fermani{grid-column:auto}.fmGuideActions .button{width:100%}.fmReplaySeo{padding:21px 18px}.fmReplaySeo h2{font-size:21px}.fmReplaySeo nav{display:grid;gap:12px}.fmGuideFaq summary{font-size:16px}.fmGuideSources{padding:24px 0 0}.fmGuideSteps>li{grid-template-columns:28px 1fr}}
