/* Search intent: content-first rankings, actionable leveling, source-linked build decisions. */
.intent-hero{isolation:isolate;position:relative;padding:63px 0 73px;background:#121b27;overflow:hidden;border-bottom:1px solid #726044}
.intent-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0d14f8 0%,#0a121be5 55%,#0c1929a1 100%),url("/assets/media/raid-party-official.webp") center 36%/cover no-repeat}
.intent-hero--level:before{background-image:linear-gradient(90deg,#090d15f6 0%,#0a111ae1 55%,#0c1723aa 100%),url("/assets/media/world-flight-official.webp")}
.intent-hero h1{font:500 clamp(3rem,5.3vw,5.65rem)/1.04 "Baskerville","Palatino Linotype",Georgia,serif;letter-spacing:-.047em;margin:18px 0 21px;color:#fff6e9}
.intent-hero h1 em{color:#e7c087;font-style:italic}
.intent-hero p{max-width:710px;font-size:1.07rem;color:#dde0e1;line-height:1.82;margin:0}
.intent-hero .breadcrumbs{margin:0 0 31px}
.intent-kicker{display:block;color:#e9bf85;font-weight:850;font-size:.73rem;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}
.intent-jump{display:flex;gap:9px 12px;flex-wrap:wrap;margin-top:31px}
.intent-jump a{display:inline-block;color:#f1d8b2;background:#1c2736c9;border:1px solid #998462;border-radius:3px;padding:10px 16px;font-size:.79rem;font-weight:750;min-height:43px}
.intent-jump a:hover{background:#3a3029;border-color:#e5c18b}
.intent-body{padding-top:60px;padding-bottom:100px}
.intent-body a{color:#e9c28a}
.intent-body a:hover{color:#ffdfae}
.intent-answer{padding:34px 36px 39px;background:linear-gradient(135deg,#1c2937,#15202d);border:1px solid #5c5246;border-top:3px solid #e2bb7e;margin-bottom:24px}
.intent-answer h2{font:500 clamp(1.95rem,3.6vw,3.45rem)/1.15 Georgia,serif;letter-spacing:-.038em;max-width:920px;margin:14px 0 20px}
.intent-answer>p{font-size:1rem;color:#cbd1d4;max-width:880px}
.intent-answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:29px}
.intent-answer-grid article{border:1px solid #454f59;background:#141d28;padding:20px 19px;display:flex;flex-direction:column;min-width:0}
.intent-answer-grid small{font-size:.63rem;font-weight:850;letter-spacing:.11em;color:#e2bd82}
.intent-answer-grid strong{font:500 1.35rem/1.25 Georgia,serif;letter-spacing:-.02em;color:#f4e7d3;margin:12px 0}
.intent-answer-grid p{font-size:.82rem;color:#bdc7ce;line-height:1.68;margin:0 0 15px;flex:1}
.intent-action{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;line-height:1.3}
.intent-action span{display:inline-block;transition:transform .2s}
.intent-action:hover span{transform:translate(2px,-2px)}
.intent-note{padding:17px 23px;border-left:3px solid #c7a673;background:#181f29;margin:20px 0 45px}
.intent-note strong{color:#f2d3a0}
.intent-note p{margin:7px 0 0;font-size:.91rem;line-height:1.75}
.tier-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:40px;align-items:start}
.tier-body-main{min-width:0}
.intent-section{margin:0 0 64px;padding:12px 0 51px;border-bottom:1px solid #354452;scroll-margin-top:111px}
.intent-heading h2,.intent-section>h2{font:500 clamp(2.1rem,3.9vw,3.45rem)/1.12 Georgia,serif;letter-spacing:-.042em;margin:13px 0 16px}
.intent-heading p,.intent-section>p{font-size:.97rem;color:#bdc8ce;max-width:850px;line-height:1.85}
.tier-snapshot{border:1px solid #414f5c;background:#111b27;margin-top:25px}
.tier-snapshot>header{padding:23px 27px 25px;border-bottom:1px solid #3a4856;background:#1c2733}
.tier-snapshot h3{font:500 1.54rem/1.25 Georgia,serif;margin:8px 0;color:#f5e7d2}
.tier-snapshot p{font-size:.88rem;line-height:1.75;margin:8px 0 0;color:#b9c7d0}
.intent-source{display:block;margin-top:13px;color:#b6c0c8;font-size:.76rem}
.tier-rows{display:grid;gap:0}
.tier-row{display:grid;grid-template-columns:118px minmax(0,1fr);border-bottom:1px solid #43505a}
.tier-row:last-child{border-bottom:0}
.tier-row__label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 11px;border-right:1px solid #46505a;background:#202c38}
.tier-row__label strong{font:600 2.95rem/1 Georgia,serif;color:#f2d29d}
.tier-row--a .tier-row__label strong{color:#cadccf}
.tier-row--b .tier-row__label strong{color:#bdc4da}
.tier-row--c .tier-row__label strong{color:#c7acac}
.tier-row__label span{text-align:center;font-size:.6rem;letter-spacing:.05em;color:#c5ccd0;margin-top:8px;line-height:1.5}
.tier-row>div:nth-child(2){padding:13px 17px 15px}
.tier-classes{display:flex;flex-wrap:wrap;gap:8px}
.tier-class{display:flex;align-items:center;gap:7px;min-width:125px;flex:1 1 125px;max-width:240px;background:#1d2936;border:1px solid #475663;min-height:75px;transition:border-color .2s,background .2s}
.tier-class:hover{border-color:#eac187;background:#283443}
.tier-class img{width:58px;height:73px;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 45%,#58687777,transparent 68%)}
.tier-class span{display:flex;flex-direction:column;gap:2px;line-height:1.35;min-width:0;padding:6px 8px 6px 0}
.tier-class strong{font-size:.88rem;overflow-wrap:anywhere;color:#f7f0e4}
.tier-class small{font-size:.68rem;color:#b9c6cf}
.tier-row>div:nth-child(2)>p{font-size:.77rem;line-height:1.66;margin:10px 0 0}
.intent-aside{position:relative}
.intent-aside>div{position:sticky;top:115px;padding:22px 18px;background:#192532;border:1px solid #615646}
.intent-aside strong{color:#e9c38d;letter-spacing:.14em;font-size:.7rem}
.intent-aside p{font-size:.79rem;margin:10px 0 18px;line-height:1.7}
.intent-aside a{display:block;font-size:.78rem;overflow-wrap:anywhere;margin:12px 0}
.intent-aside hr{border:0;border-top:1px solid #4b5258;margin:24px 0}
.intent-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:27px 0}
.intent-method-grid article{padding:22px 24px;border:1px solid #394b57;background:#16212d}
.intent-method-grid h3{font:500 1.31rem Georgia,serif;margin:0 0 10px}
.intent-method-grid p{font-size:.85rem;color:#bdc8cd;line-height:1.75;margin:0}
.intent-method-grid .intent-action{margin-top:16px}
.intent-questions{border-top:1px solid #485159;margin-top:22px}
.intent-questions details{border-bottom:1px solid #404c56;padding:17px 2px}
.intent-questions summary{color:#f4e6d6;font-weight:700;cursor:pointer;padding-right:24px;line-height:1.5}
.intent-questions details[open] summary{color:#e8c18c}
.intent-questions details p{font-size:.9rem;line-height:1.78;margin:13px 0 3px}
.faction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:27px}
.faction-grid article{min-height:190px;padding:26px 28px;border:1px solid #655644;background:linear-gradient(130deg,#273441,#141c28)}
.faction-grid article:nth-child(2){background:linear-gradient(130deg,#303045,#151b29)}
.faction-grid article>span{font-size:.67rem;letter-spacing:.18em;color:#e6bc81;font-weight:900}
.faction-grid h3{font:500 1.65rem Georgia,serif;margin:14px 0}
.faction-grid p{font-size:.9rem;line-height:1.7}
.level-route-list{border-top:1px solid #716046;margin-top:30px}
.level-route{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;padding:24px 8px;border-bottom:1px solid #3b4b58}
.level-route__level{border-right:1px solid #46515a;padding:7px 10px 7px 0}
.level-route__level small{display:block;color:#d5b17c;font-weight:850;font-size:.63rem;letter-spacing:.12em}
.level-route__level strong{font:500 2.4rem Georgia,serif;letter-spacing:-.04em;line-height:1.25}
.level-route>div:nth-child(2)>small{font-size:.7rem;color:#d3ba90;font-weight:800;letter-spacing:.07em}
.level-route h3{font:500 1.05rem/1.6 "Avenir Next","Segoe UI",sans-serif;margin:9px 0 10px}
.level-route p{font-size:.86rem;color:#bfccd1;line-height:1.8;margin:0}
.level-route p strong{color:#e1c9a1}
.level-fast-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.level-fast-facts div{border-top:2px solid #a68a63;padding:13px 10px 7px 0}
.level-fast-facts strong{display:block;color:#f0d4a2;font:500 1.75rem/1.2 Georgia,serif}
.level-fast-facts span{display:block;font-size:.78rem;color:#c4cbd0;line-height:1.6;margin-top:8px}
.level-dungeon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:26px}
.level-dungeon-grid article{border:1px solid #3c4c58;background:#1b2633;padding:20px 23px}
.level-dungeon-grid small{color:#e3bd83;font-size:.68rem;letter-spacing:.14em;font-weight:850}
.level-dungeon-grid h3{font:500 1.31rem Georgia,serif;margin:12px 0}
.level-dungeon-grid p{font-size:.84rem;line-height:1.78;margin:0}
.intent-section .progress-roadmap{margin-top:20px}
.intent-section .tool-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px}
.intent-section .tool-status{font-size:.87rem}
.build-decision__lead{font-size:1.04rem!important;color:#d8e0df!important}
.decision-steps{list-style:none;padding:0;margin:29px 0 30px;border-top:1px solid #44525c}
.decision-steps li{display:flex;gap:20px;border-bottom:1px solid #394953;padding:18px 10px 21px}
.decision-steps li>span{font:500 1.65rem Georgia,serif;color:#e7c18a;min-width:41px}
.decision-steps h3{font:500 1.17rem Georgia,serif;margin:2px 0 9px}
.decision-steps p{font-size:.87rem;line-height:1.76;margin:0}
.build-decision__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.build-decision__columns article{border:1px solid #4a5660;background:#1a2632;padding:22px}
.build-decision__columns small,.build-decision__check small{font-size:.64rem;color:#e3bd82;letter-spacing:.12em;font-weight:850}
.build-decision__columns h3,.build-decision__check h3{font:500 1.25rem Georgia,serif;margin:9px 0}
.build-decision__columns ul{padding-left:18px;margin:12px 0 14px}
.build-decision__columns li{font-size:.86rem;color:#e1d9cd;line-height:1.7;margin:4px 0}
.build-decision__columns p,.build-decision__check p{font-size:.82rem;line-height:1.76;margin:9px 0}
.build-decision__check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;border-top:2px solid #a38760;margin:23px 0;padding:22px 3px 10px}
.build-decision__sources{padding:14px 18px;font-size:.81rem!important;line-height:1.8;border-left:3px solid #b39567;background:#161e29}
.build-decision__sources strong{color:#f0d3a4}
.build-decision__sources a{color:#edc992}
.essence-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.essence-location-grid article{padding:23px 24px;background:linear-gradient(145deg,#23313d,#16212c);border:1px solid #645844}
.essence-location-grid strong{font-size:.7rem;letter-spacing:.14em;color:#e6c28d}
.essence-location-grid h3{font:500 1.45rem/1.2 Georgia,serif;margin:13px 0 12px}
.essence-location-grid p{font-size:.88rem;line-height:1.78;margin:0;color:#ccd5d5}
@media(max-width:640px){.essence-location-grid{grid-template-columns:1fr}.essence-location-grid article{padding:20px}}
.v-choice-section{padding-top:42px;padding-bottom:75px}
.v-choice-section>h2{font:500 clamp(2.2rem,4vw,3.55rem)/1.13 Georgia,serif;letter-spacing:-.04em;margin:15px 0}
.v-choice-section>p{font-size:.97rem;line-height:1.84;max-width:910px}
.v-choice-section .intent-method-grid{margin-top:27px}
.v-choice-section .intent-method-grid a{color:#e6c084;line-height:1.8}
.v-choice-inline{padding:15px 20px;background:#1a2530;border-left:3px solid #c9a16d}
.v-choice-inline a{color:#e9c18a}
.v-choice-source{padding-bottom:70px}
.class-intent-table{overflow-x:auto;margin-top:26px;border:1px solid #465360}
.class-intent-table table{border-collapse:collapse;width:100%;min-width:565px}
.class-intent-table thead{background:#25303d}
.class-intent-table th,.class-intent-table td{border-bottom:1px solid #3a4a55;padding:14px 16px;text-align:left;font-size:.88rem;line-height:1.63}
.class-intent-table th{color:#f5e5c9}
.class-intent-table td{color:#c4ced3}
.class-intent-table tr:last-child td,.class-intent-table tr:last-child th{border-bottom:0}
.class-intent-table tbody tr:nth-child(even){background:#18222d}
.class-intent-table a{color:#eac58e}
/* Evidence-grounded SEO answer sections; not filler or hidden copy. */
.seo-editorial{margin-top:36px;margin-bottom:65px;padding:37px 40px 39px;background:linear-gradient(135deg,#1c2b39,#131f2b);border:1px solid #4c5260;border-top:2px solid #bd9f70}
.seo-editorial h2{font:500 clamp(1.95rem,3.2vw,3.05rem)/1.16 Georgia,serif;letter-spacing:-.036em;color:#f5e7d2;margin:13px 0 18px}
.seo-editorial>p{font-size:.96rem;line-height:1.85;max-width:900px;color:#cad3d7}
.seo-editorial a{color:#e8be85;text-decoration-color:#bc9a65;text-underline-offset:3px}
.seo-editorial a:hover{color:#ffdfac}
.seo-editorial h3{font:500 1.3rem/1.35 Georgia,serif;color:#f4e2c9;margin:0 0 12px}
.seo-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 27px}
.seo-editorial-grid article{min-width:0;padding:22px 22px 24px;border:1px solid #455461;background:#141f2c}
.seo-editorial-grid p,.seo-editorial-comparison p{color:#c2cdd1;font-size:.85rem;line-height:1.78;margin:0}
.seo-editorial--home .seo-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-editorial-foot{padding:16px 21px;border-left:3px solid #bb9867;background:#1e2934;font-size:.84rem!important;line-height:1.8!important;margin-top:20px}
.seo-editorial-comparison{padding:21px 24px;background:#1b2a35;border-left:3px solid #bd9b6a;margin:26px 0}
.seo-editorial-steps{padding:3px 6px 8px 25px;margin:22px 0 27px;border-top:1px solid #43505c}
.seo-editorial-steps li{padding:11px 5px;color:#cad4d6;font-size:.87rem;line-height:1.82}
.seo-editorial-steps li strong{color:#f0d3a3}
.seo-editorial-faq{margin:26px 0 17px}
.seo-editorial-faq h3{margin-bottom:14px}
.seo-editorial-faq details{padding:15px 0;border-top:1px solid #46515b}
.seo-editorial-faq details:last-child{border-bottom:1px solid #46515b}
.seo-editorial-faq summary{color:#f0debf;font-weight:700;font-size:.91rem;cursor:pointer;padding-right:17px;line-height:1.6}
.seo-editorial-faq details p{font-size:.86rem;line-height:1.8;margin:10px 0 4px;color:#c4d0d3}
.seo-editorial--hub{margin-top:45px}
.seo-editorial--compare,.seo-editorial--essence{margin-top:44px}
@media(max-width:800px){.seo-editorial--home .seo-editorial-grid{grid-template-columns:1fr}.seo-editorial-grid{grid-template-columns:1fr 1fr}.seo-editorial{padding:28px 25px}}
@media(max-width:560px){.seo-editorial{padding:23px 18px;margin-top:26px;margin-bottom:46px}.seo-editorial-grid{grid-template-columns:1fr;gap:10px}.seo-editorial-grid article{padding:18px 17px}.seo-editorial h2{font-size:2rem}.seo-editorial h3{font-size:1.18rem}.seo-editorial-steps{padding-left:22px}}
@media(max-width:940px){.main-nav{display:none}.menu-button{display:block}}
@media(max-width:1080px){
 .tier-body-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .intent-aside{display:none}
 .intent-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:670px){
 .intent-hero{padding:40px 0 48px}
 .intent-hero h1{font-size:clamp(2.75rem,9vw,4.1rem)}
 .intent-hero p{font-size:.91rem}
 .intent-hero .breadcrumbs{margin-bottom:22px}
 .intent-jump a{padding:10px 11px;font-size:.72rem;min-height:42px}
 .intent-body{padding-top:33px;padding-bottom:70px}
 .intent-answer{padding:25px 18px 28px}
 .intent-answer h2{font-size:2.1rem}
 .intent-answer-grid{gap:10px}
 .intent-answer-grid article{padding:15px 12px}
 .intent-answer-grid strong{font-size:1.08rem}
 .intent-answer-grid small{font-size:.58rem}
 .intent-answer-grid p{font-size:.73rem}
 .intent-kicker{font-size:.63rem}
 .intent-section{margin-bottom:40px;padding-bottom:36px}
 .intent-heading h2,.intent-section>h2{font-size:2.35rem}
 .tier-snapshot>header{padding:19px 15px}
 .tier-snapshot h3{font-size:1.35rem}
 .tier-row{grid-template-columns:65px minmax(0,1fr)}
 .tier-row__label{padding:10px 5px}
 .tier-row__label strong{font-size:2.1rem}
 .tier-row__label span{font-size:.5rem;letter-spacing:0}
 .tier-row>div:nth-child(2){padding:10px}
 .tier-class{flex:1 1 110px;min-width:110px;min-height:65px}
 .tier-class img{width:42px;height:65px}
 .tier-class strong{font-size:.73rem}
 .tier-class small{font-size:.58rem}
 .intent-method-grid,.faction-grid,.level-dungeon-grid{grid-template-columns:1fr}
 .faction-grid article{padding:22px}
 .level-route{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:20px 2px}
 .level-route__level strong{font-size:1.65rem}
 .level-route h3{font-size:.95rem}
 .level-route p{font-size:.79rem}
 .level-fast-facts{gap:6px}
 .level-fast-facts strong{font-size:1.25rem}
 .level-fast-facts span{font-size:.66rem}
 .build-decision__columns,.build-decision__check{grid-template-columns:1fr;gap:12px}
 .decision-steps li{gap:12px}
 .decision-steps h3{font-size:1.07rem}
 .decision-steps p{font-size:.82rem}
}
@media(max-width:360px){
 .intent-answer-grid{grid-template-columns:1fr}
 .tier-class{flex-basis:96px;min-width:96px}
}
@media(prefers-reduced-motion:reduce){
 .tier-class,.intent-action span{transition:none!important}
}
