.profession-guide{max-width:1180px}.profession-guide-hero{border-bottom:1px solid var(--line);padding:32px 0}.profession-guide-hero h1{max-width:850px;margin:16px 0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08}.profession-guide-hero h1 em{color:var(--gold);font-style:normal}.profession-guide-hero .reference-lead{max-width:780px;margin:18px 0}.profession-guide-jumps{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.profession-guide-jumps a{border:1px solid var(--line);border-radius:6px;padding:10px 16px;text-decoration:none}.profession-guide-summary{color:var(--muted);flex-wrap:wrap;gap:22px 40px;margin-top:32px;display:flex}.profession-guide-summary strong{color:var(--gold);font-size:1.45rem;display:block}.profession-guide-columns{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.profession-guide-aside{border:1px solid var(--line);background:#aa96540f;border-radius:9px;margin-top:38px;padding:24px}.profession-guide-aside h2{font-size:1.6rem}.profession-guide-steps{padding-left:24px}.profession-guide-steps li{padding:10px 0 8px 10px}.profession-guide-steps p{margin:7px 0}.profession-guide-note{color:var(--muted);font-size:.88rem;line-height:1.65}.profession-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.profession-guide-card{border:1px solid var(--line);border-radius:9px;padding:24px}.profession-guide-card h3{margin:10px 0;font-size:1.55rem}.profession-guide-group{border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.profession-guide-group summary{cursor:pointer;color:var(--gold);padding:18px 22px}.profession-guide-group summary span{float:right;color:var(--muted);font-size:.9rem}.profession-guide-group>p{padding:0 22px 16px}.profession-guide-recipe-list{margin:0;padding:0;list-style:none}.profession-guide-recipe-list li{border-top:1px solid var(--line)}.profession-guide-recipe-list a{justify-content:space-between;gap:20px;padding:14px 22px;text-decoration:none;display:flex}.profession-guide-recipe-list a:hover{background:#aa965414}.profession-guide-recipe-list a span{color:var(--muted);flex-shrink:0;font-size:.85rem}.profession-guide-quote{border-left:3px solid var(--gold);background:#aa96540f;margin:22px 0;padding:20px 24px}.profession-guide section[id]{scroll-margin-top:100px}@media (width<=720px){.profession-guide-columns,.profession-guide-cards{grid-template-columns:minmax(0,1fr);gap:12px}.profession-guide-aside{margin-top:0}.profession-guide-recipe-list a{display:block}.profession-guide-recipe-list a span{margin-top:4px;display:block}.profession-guide-summary{gap:16px 24px}.profession-guide-group summary{padding:16px}}.camping-fire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.camping-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.camping-card{border:1px solid var(--line);background:#aa965409;border-radius:9px;padding:24px}.camping-card-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.camping-card-heading h3{margin-top:5px;font-size:1.35rem}.camping-purpose{color:var(--gold);margin:10px 0;font-weight:600}.camping-requirements{color:var(--muted);padding-left:18px;font-size:.85rem}.camping-effect{color:var(--text);margin:16px 0}.camping-materials{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.camping-materials h4{color:var(--muted);font-family:inherit;font-size:.85rem}.camping-materials ul{margin:10px 0;padding-left:18px}.camping-recipe-link{color:var(--gold);margin:12px 0 8px;display:inline-block}@media (width<=900px){.camping-fire-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.camping-feature-grid{grid-template-columns:minmax(0,1fr)}.camping-card{padding:20px}}.guide-catalog .profession-guide-hero{border:0;padding:4px 0 24px}.guide-catalog .profession-guide-hero h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.2rem)}.guide-catalog .profession-guide-hero .reference-lead{max-width:760px;margin:10px 0 14px}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.83rem;display:flex}.guide-meta a{color:var(--muted)}.guide-depots{border-block:1px solid var(--line);padding:14px 0}.guide-depots>summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.guide-depots strong{color:var(--gold);margin-right:14px}.guide-expand{white-space:nowrap;color:var(--muted)}.guide-expand:after{content:" +";color:var(--gold)}.guide-depots[open] .guide-expand:after{content:" −"}.guide-depot-grid,.guide-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.guide-depot-grid{margin-top:20px}.guide-depot-grid h2{font-size:1.3rem}.guide-depot-grid p{margin:8px 0}.guide-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.guide-section-heading h2,.guide-bottom-grid h2,.guide-questions h2{font-size:1.65rem}.guide-section-heading>a{color:var(--muted);font-size:.85rem}.guide-inventory{padding-top:24px}.guide-inventory>.profession-guide-note{margin:8px 0 18px}.guide-filters{background:var(--surface,#aa96540a);border:1px solid var(--line);border-radius:8px;align-items:end;gap:12px;padding:14px;display:flex}.guide-filters label{color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.guide-search{flex:1;min-width:0}.guide-filters input,.guide-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#11180f;border-radius:5px;padding:8px 12px;font-size:.95rem}.guide-filters .button{min-height:44px;padding:8px 16px}.guide-result-count{color:var(--muted);margin:12px 0;font-size:.8rem}.favor-profession{border:1px solid var(--line);border-radius:8px;margin:10px 0;overflow:hidden}.favor-profession>summary{cursor:pointer;background:#aa96540f;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.favor-profession>summary strong{color:var(--gold);font-size:1.1rem}.favor-vendor{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.favor-group-count{white-space:nowrap;color:var(--muted);font-size:.8rem}.favor-group-count:after{content:" +";color:var(--gold);margin-left:12px}.favor-profession[open] .favor-group-count:after{content:" −"}.favor-column-labels,.favor-recipes>li{grid-template-columns:minmax(0,1fr) 80px 210px;align-items:start;gap:18px;padding:13px 16px;display:grid}.favor-column-labels{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.favor-recipes{margin:0;padding:0;list-style:none}.favor-recipes>li{border-top:1px solid var(--line)}.favor-recipes>li:hover{background:#aa965409}.favor-recipe-name{align-items:center;gap:12px;min-width:0;font-size:.95rem;text-decoration:none;display:flex}.favor-recipe-name>span{overflow-wrap:anywhere;min-width:0}.favor-recipe-name small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.favor-price{color:var(--gold);font-variant-numeric:tabular-nums}.favor-price small{display:none}.favor-materials{color:var(--muted);font-size:.82rem}.favor-materials summary{cursor:pointer;min-height:28px;padding:4px 0}.favor-materials ul{margin:8px 0;padding-left:18px}.guide-bottom-grid{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.guide-short-steps{padding-left:20px;line-height:1.8}.guide-questions{margin-top:32px}.guide-catalog .profession-guide-group summary{padding:14px 18px}.guide-sources{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:24px;font-size:.85rem}.guide-sources h2{font-size:1.2rem}.guide-catalog [hidden]{display:none!important}@media (width<=680px){.guide-depots>summary{display:block}.guide-expand{margin-top:6px;display:block}.guide-depot-grid,.guide-bottom-grid{grid-template-columns:minmax(0,1fr);gap:18px}.guide-filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.guide-filters .guide-search{grid-area:1/1/auto/-1}.favor-column-labels{display:none}.favor-recipes>li{grid-template-columns:minmax(0,1fr) 58px;gap:6px 10px}.favor-price{text-align:right}.favor-price small{color:var(--muted);font-size:.7rem;display:block}.favor-materials{grid-column:1/-1;padding-left:56px}.favor-recipe-name{font-size:.88rem}}.camping-rules{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding:14px 0;font-size:.83rem;display:flex}.camping-rules strong{color:var(--text)}.camping-rules a{margin-left:auto}.camping-catalog .camping-fire-grid{gap:12px;margin:16px 0 0}.camping-catalog .camping-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin:0}.camping-catalog .camping-card{background:0 0;flex-direction:column;min-width:0;padding:20px;display:flex}.camping-feature-grid .camping-card{border:0;border-right:1px solid var(--line);border-radius:0}.camping-feature-grid .camping-card:nth-child(3n){border-right:0}.camping-feature-grid .camping-card:nth-child(n+4){border-top:1px solid var(--line)}.camping-catalog .camping-card-heading{align-items:center;margin-bottom:10px}.camping-catalog .camping-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.camping-use,.camping-faction{color:var(--gold);margin:4px 0;font-size:.8rem}.camping-capacity{color:var(--muted);margin:4px 0;font-size:.88rem}.camping-capacity strong{color:var(--gold);padding-right:4px;font-size:1.8rem}.camping-catalog .camping-effect{margin:12px 0 20px;font-size:.9rem;line-height:1.6}.camping-record{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;font-size:.82rem}.camping-record summary{cursor:pointer;padding:12px 0}.camping-catalog .camping-materials{border:0;margin:0;padding:0}.camping-record h4{font-family:inherit;font-size:.82rem}.camping-catalog .camping-recipe-link{margin:0;padding:4px 0;font-size:.83rem}.camping-catalog .camping-fire .camping-record{margin-top:12px}.camping-profession-filter{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.camping-profession-filter select{color:var(--text);border:1px solid var(--line);background:#11180f;border-radius:6px;min-height:44px;padding:10px}@media (width<=900px){.camping-catalog .camping-fire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camping-catalog .camping-feature-grid{grid-template-columns:minmax(0,1fr)}.camping-feature-grid .camping-card{border-right:0}.camping-feature-grid .camping-card+.camping-card{border-top:1px solid var(--line)}}@media (width<=600px){.camping-catalog .camping-fire-grid{grid-template-columns:minmax(0,1fr)}.camping-catalog .camping-fire{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:14px;display:grid}.camping-fire .camping-card-heading{margin:0}.camping-fire .camping-card-heading h3{font-size:1rem}.camping-fire .camping-capacity{align-self:center;font-size:.7rem}.camping-fire .camping-capacity strong{font-size:1.3rem}.camping-fire .camping-use{grid-column:1/-1;padding-left:56px}.camping-fire .camping-record,.camping-fire .camping-recipe-link{grid-column:1/-1}.camping-rules{gap:6px 18px}.camping-rules a{margin-left:0}}
