
/* FUSENSIO 0.8 game guide – intentionally below the exact approved hero */
.fguide{margin:34px auto 48px;padding:28px 32px;border-radius:22px;border:1px solid rgba(77,187,255,.38);background:linear-gradient(130deg,rgba(6,24,47,.96),rgba(9,20,43,.95));box-shadow:0 22px 55px rgba(0,0,0,.26),inset 0 1px rgba(173,230,255,.09);color:#edf7ff;scroll-margin-top:32px}
.fguide *{box-sizing:border-box}.fguide-kicker{font-size:11px;letter-spacing:.21em;color:#74cfff;font-weight:800}.fguide h2{font-size:clamp(24px,3vw,37px);margin:10px 0 13px;line-height:1.2;color:#fff}.fguide-intro{color:#cbdff0;max-width:970px;font-size:15px;line-height:1.7;margin:0 0 22px}.fguide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fguide-step{border-radius:14px;background:rgba(38,74,111,.25);border:1px solid rgba(82,176,234,.25);padding:16px;min-width:0}.fguide-step b{font-size:15px;display:block;margin:8px 0}.fguide-step p{margin:0;color:#bad1e5;font-size:13px;line-height:1.65}.fguide-number{font-size:12px;color:#68dbff;font-weight:800}.fguide-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-top:18px}.fguide-sub{font-size:17px;margin:0 0 12px;color:#f1f8ff}.fguide-mini{padding:16px;border:1px solid rgba(78,151,213,.22);border-radius:15px;background:rgba(7,19,39,.7)}.fguide-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 12px}.fguide-topic{font-size:12px;color:#bedff2;line-height:1.45}.fguide-topic:before{content:'◆';font-size:9px;color:#49c7ff;margin-inline-end:8px}.fguide-levels{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fguide-level{font-size:11px;color:#c6edff;background:#193350;border:1px solid #4f8fc28c;border-radius:99px;padding:7px 9px}.fguide-muted{color:#92aeca;font-size:12px;line-height:1.65;margin:12px 0 0}.fguide-foot{margin:18px 0 0;color:#a7c7dd;font-size:12px;line-height:1.7}.fguide-cta{display:inline-block;margin-top:18px;border-radius:9px;color:white;text-decoration:none;background:linear-gradient(95deg,#076de7,#1bb6f7);padding:12px 18px;font-size:14px;font-weight:700}.fguide-cta:hover{filter:brightness(1.12)}.fguide[dir=rtl]{direction:rtl;text-align:right}
@media(max-width:1050px){.fguide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fguide{margin:18px 0 30px;padding:20px 16px}.fguide-grid,.fguide-bottom{grid-template-columns:1fr}.fguide-topics{grid-template-columns:1fr 1fr}}
.fguide-topic-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.fguide-topic-filter a{font-size:12px;text-decoration:none;border:1px solid rgba(90,167,229,.39);border-radius:20px;padding:8px 11px;color:#bcdcf2;background:#0a1f38}.fguide-topic-filter a.on,.fguide-topic-filter a:hover{color:#fff;border-color:#23b8ff;background:#154775}.cat-chip{text-decoration:none}.cat-chip:hover{border-color:#64caff!important;color:#fff!important}

/* FUSENSIO 1.2: localized, accessible in-depth rules */
.fguide-rules{margin-top:23px}.fguide-rule{margin:8px 0;border:1px solid rgba(92,176,231,.25);background:rgba(9,36,68,.60);border-radius:12px;overflow:hidden}
.fguide-rule summary{cursor:pointer;list-style-position:inside;outline-offset:2px;padding:14px 16px;color:#ecf7ff;font-weight:650;font-size:14px;line-height:1.45}
.fguide-rule summary:hover{background:rgba(44,132,193,.22)}.fguide-rule summary:focus-visible{outline:2px solid #62d7ff}
.fguide-rule p{margin:0;padding:0 18px 17px;color:#bed2e5;font-size:13px;line-height:1.76}
.fguide-tax{margin-top:18px;border:1px solid rgba(80,182,232,.3);border-radius:13px;padding:14px 17px;background:rgba(17,62,89,.32)}
.fguide-tax strong{display:block;color:#80dbff;font-size:13px}.fguide-tax p{margin:6px 0 0;color:#bed5ea;font-size:12px;line-height:1.7}
