.class-guide-page{background:radial-gradient(circle at 88% 5%,var(--class-glow),transparent 30%),radial-gradient(circle at 4% 55%,rgba(255,180,84,.055),transparent 28%),var(--bg)}
.class-guide-hero{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:78px 0 62px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.class-guide-hero h1{font:700 clamp(42px,6vw,70px)/1.02 var(--mono);letter-spacing:-3px;margin:20px 0 18px}.class-guide-hero h1 em{color:var(--class-accent);font-style:normal}.class-guide-hero p{max-width:570px;color:var(--muted);font-size:16px;line-height:1.8}.class-guide-hero .button{margin-top:18px}.class-identity{padding:30px;border:1px solid color-mix(in srgb,var(--class-accent) 35%,transparent);border-radius:12px;background:rgba(8,13,19,.78);box-shadow:0 25px 60px rgba(0,0,0,.27),inset 0 0 40px color-mix(in srgb,var(--class-accent) 6%,transparent)}.identity-top{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.identity-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--class-accent) 40%,transparent);background:color-mix(in srgb,var(--class-accent) 9%,transparent);border-radius:12px;font-size:36px}.identity-top strong{display:block;color:var(--class-accent);font:700 18px var(--mono)}.identity-top small{display:block;margin-top:7px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:1px}.identity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:23px}.identity-stats span{display:block;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.8px}.identity-stats b{display:block;margin-top:7px;color:var(--text);font:600 12px var(--mono)}
.guide-section{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:70px 0}.guide-section-heading{max-width:750px;margin-bottom:30px}.guide-section-heading h2{margin:17px 0 11px;font:700 clamp(28px,3.7vw,44px)/1.16 var(--mono);letter-spacing:-1.5px}.guide-section-heading p{margin:0;color:var(--muted);line-height:1.75}..guide-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:30px}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strength-card{padding:20px 17px;border:1px solid var(--line);background:rgba(255,255,255,.018);min-height:130px}.strength-card b{display:block;margin-bottom:12px;color:var(--class-accent);font:600 13px var(--mono)}.strength-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.weakness-strip{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:28px 32px;border:1px solid rgba(255,180,84,.2);background:linear-gradient(135deg,rgba(255,180,84,.06),rgba(255,255,255,.015));border-radius:10px}.weakness-strip h3{margin:0;color:var(--signal-soft);font:600 17px var(--mono)}.weakness-strip p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.style-card{padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:9px}.style-card h3{margin:13px 0 8px;color:var(--class-accent);font:600 16px var(--mono)}.style-card p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.style-card .style-moves{padding-top:13px;border-top:1px solid var(--line);color:#cdd5dc;font:10px/1.7 var(--mono)}.style-card .style-moves b{color:var(--signal-soft);font-weight:500}.move-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.move-card{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:19px;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:8px}.move-icon{font-size:25px}.move-card h3{margin:0 0 7px;font:600 14px var(--mono)}.move-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.move-card small{display:block;margin-top:9px;color:var(--class-accent);font:10px var(--mono)}.rotation-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.rotation-card{padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:9px}.rotation-card h3{margin:0 0 20px;color:var(--class-accent);font:600 15px var(--mono)}.rotation-list{list-style:none;margin:0;padding:0;counter-reset:rotation}.rotation-list li{counter-increment:rotation;display:grid;grid-template-columns:30px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);color:#d1d8de;font-size:13px;line-height:1.55}.rotation-list li:last-child{border-bottom:none}.rotation-list li:before{content:counter(rotation,decimal-leading-zero);color:var(--signal);font:10px var(--mono);padding-top:3px}.rotation-tip{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:13px;background:rgba(255,180,84,.06);color:var(--muted);font-size:11px;line-height:1.6}.rotation-tip b{color:var(--signal-soft);font:11px var(--mono)}.mastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mastery-card{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.mastery-card h3{margin:0 0 15px;color:var(--class-accent);font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.6px}.mastery-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.mode-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.mode-cell{padding:19px 16px;border-right:1px solid var(--line)}.mode-cell:last-child{border-right:none}.mode-cell span{display:block;margin-bottom:10px;color:var(--signal-soft);font:600 10px var(--mono);text-transform:uppercase}.mode-cell p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note-card{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.note-card.real{border-color:rgba(95,224,138,.22)}.note-card.warning{border-color:rgba(255,180,84,.2)}.note-card h3{margin:0 0 15px;font:600 14px var(--mono);color:var(--class-accent)}.note-card ul{list-style:none;margin:0;padding:0}.note-card li{position:relative;padding:8px 0 8px 17px;color:var(--muted);font-size:12px;line-height:1.55;border-bottom:1px solid var(--line)}.note-card li:last-child{border-bottom:none}.note-card li:before{content:'>';position:absolute;left:0;color:var(--signal)}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 36px;border:1px solid color-mix(in srgb,var(--class-accent) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--class-accent) 6%,var(--surface))}.guide-cta h2{margin:0 0 9px;font:600 22px var(--mono)}.guide-cta p{margin:0;color:var(--muted);font-size:13px}.guide-cta .button{white-space:nowrap}
.warrior-guide{--class-accent:#9fc4ff;--class-glow:rgba(91,157,255,.11)}.mage-guide{--class-accent:#b9a7ff;--class-glow:rgba(126,93,255,.11)}.berserker-guide{--class-accent:#ff9b82;--class-glow:rgba(255,92,63,.09)}.archer-guide{--class-accent:#8fe2bd;--class-glow:rgba(54,205,143,.09)}
@media(max-width:960px){.class-guide-hero{grid-template-columns:1fr;gap:22px;padding-top:55px}.strength-grid{grid-template-columns:1fr 1fr}.mode-table{grid-template-columns:1fr 1fr}.mode-cell:nth-child(2){border-right:none}.mode-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.style-grid,.mastery-grid{grid-template-columns:1fr 1fr}.rotation-layout{grid-template-columns:1fr}}
@media(max-width:620px){.class-guide-hero,.guide-section{width:min(calc(100% - 26px),var(--max))}.class-guide-hero{padding:40px 0 35px}.class-guide-hero h1{font-size:clamp(40px,13vw,58px);letter-spacing:-2px}.class-identity{padding:22px}.identity-stats{gap:8px}.identity-stats b{font-size:10px}.strength-grid,.style-grid,.move-grid,.mastery-grid,.mode-table,.guide-notes{grid-template-columns:1fr}.mode-cell{border-right:none!important;border-bottom:1px solid var(--line)}.mode-cell:last-child{border-bottom:none}.guide-panel{padding:22px 18px}.weakness-strip{grid-template-columns:1fr;gap:14px;padding:24px 20px}.guide-cta{display:block;padding:27px 21px}.guide-cta .button{margin-top:22px;width:100%}.move-card{grid-template-columns:35px 1fr}.guide-section{padding:52px 0}}