/* The profession handbook shares the site's compact editorial layout. */
.profession-intro-page-heading{padding:12px 0 28px;border-bottom:1px solid #2d4840}.profession-intro-page-heading h1{margin:6px 0 12px;font-family:Georgia,'Noto Serif TC',serif;color:#ecdcaf;font-size:clamp(26px,3vw,38px)}.profession-intro-page-heading p{max-width:760px;line-height:1.85;color:#b0c7c5}
.profession-intro-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;margin-top:24px}.profession-intro-nav{align-self:start;border-right:1px solid #2d4840;padding-right:18px}.profession-intro-nav h3{font-size:12px;letter-spacing:.12em;color:#98aead;margin:24px 0 10px}.profession-intro-nav button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;padding:9px 10px;color:#bdccbf;cursor:pointer}.profession-intro-nav button[aria-pressed=true]{border-left-color:#d4bf7a;background:#183128;color:#f0dd9f}.profession-intro-nav button:hover{background:#153026}
.profession-intro-icon{object-fit:contain;flex:none;max-width:none;aspect-ratio:1;border:1px solid #78663a}.profession-intro-nav .profession-intro-icon{width:28px;height:28px}.profession-intro-detail{min-width:0}.profession-intro-detail h2{font-family:Georgia,'Noto Serif TC',serif;font-size:30px;color:#eddeb4;margin:6px 0 14px}.profession-intro-detail h3{font-family:Georgia,'Noto Serif TC',serif;color:#dac48b;font-size:19px;margin:28px 0 16px}.profession-intro-heading{display:flex;align-items:center;gap:16px}.profession-intro-heading .profession-intro-icon{width:56px;height:56px}.profession-intro-lede{line-height:1.9;color:#afc3bf}.profession-intro-facts{display:flex;flex-wrap:wrap;gap:18px 38px;padding:18px 0;border-block:1px solid #2d4840}.profession-intro-facts dt{font-size:12px;color:#94abaa}.profession-intro-facts dd{margin:5px 0 0;color:#ddc58a;font-weight:bold}.profession-intro-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profession-intro-stage{min-width:0;border-top:2px solid #826f42;padding:18px 0}.profession-intro-stage header{display:flex;align-items:center;gap:10px;min-height:52px}.profession-intro-stage .profession-intro-icon{width:40px;height:40px}.profession-intro-tier{font-size:11px;color:#99a9a0}.profession-intro-stage h4{font-family:Georgia,'Noto Serif TC',serif;color:#ead6a5;font-size:17px;margin:4px 0;overflow-wrap:anywhere}.profession-intro-stage p{font-size:13px;line-height:1.85;color:#b7c7bd;margin:16px 0}.profession-intro-skill{margin-top:16px;color:#ddc47e}.profession-intro-stage>small{font-size:11px;color:#a4b7b0}.profession-intro-exclusive{font-size:12px!important;color:#d0b57c!important}.profession-intro-materials{border-top:1px solid #294239;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px}.profession-intro-material{border:0;background:transparent;border-radius:0;padding:2px 0;text-align:left;color:#9fc5d9;font-size:12px;cursor:pointer}.profession-intro-material:hover{text-decoration:underline}.profession-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:20px 0}.profession-intro-actions>button:not(.btn){border:0;background:none;color:#b8c9b9;cursor:pointer}.profession-intro-fieldnotes{border-top:1px solid #2d4840;margin-top:12px}.profession-intro-fieldnotes p{line-height:1.9;color:#afc3bf;font-size:14px}.profession-intro-scale{color:#91aaa4;font-size:12px;line-height:1.8;border-top:1px solid #2d4840;padding-top:12px}
@media(max-width:1100px){.profession-intro-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.profession-intro-stages{gap:12px}.profession-intro-stage header{align-items:flex-start;flex-direction:column}.profession-intro-stage h4{font-size:16px}}
@media(max-width:760px){.profession-intro-layout{grid-template-columns:1fr}.profession-intro-nav{border:0;padding:0;display:flex;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:10px}.profession-intro-nav h3{display:none}.profession-intro-nav button{width:auto;flex:none;border:1px solid #294239;padding:8px}.profession-intro-nav button[aria-pressed=true]{border-color:#af985b}.profession-intro-stages{grid-template-columns:1fr}.profession-intro-stage header{flex-direction:row;align-items:center}.profession-intro-stage{border-top-width:1px;padding:18px 0 10px}.profession-intro-detail h2{font-size:27px}}

.profession-intro-buff{display:block;color:#ddc47e;font-size:13px;line-height:1.8;margin:12px 0}
