.craft-academy{margin:32px 0 38px;scroll-margin-top:20px}.craft-academy-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.craft-academy-heading h2{font-family:var(--serif);font-size:28px;margin:7px 0}.craft-academy-heading p{color:var(--muted);font-size:15px;line-height:1.7;margin:8px 0}.craft-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.craft-category-tabs button,.craft-subtype-filters button{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:52px;padding:11px;background:var(--panel)}.craft-category-tabs button{font-size:15px}.craft-category-tabs small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.craft-category-tabs .active,.craft-subtype-filters .active{border-color:#d5ad76;background:#a266322b;color:#f3d4a8}.craft-family{padding:22px}.craft-family h3{font-size:21px}.craft-family p{font-size:15px;line-height:1.85}.craft-subtype-chips,.craft-family-effects{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.craft-subtype-chips span{border:1px solid var(--line);padding:7px 11px;border-radius:5px;font-size:14px}.craft-family-effects span{border-left:2px solid #bc945b;padding:6px 11px;background:#bc945b13;font-size:14px}.craft-family-effects b{color:#e6c18d}.craft-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.craft-tech-card{padding:22px;display:flex;flex-direction:column;min-width:0}.craft-tech-card h3{font-size:19px;margin:0}.craft-tech-card>p{font-size:15px;line-height:1.85;color:var(--muted);min-height:82px}.craft-tech-nodes{display:flex;gap:8px;margin:10px 0}.craft-tech-nodes i{height:6px;flex:1;border-radius:4px;background:#ffffff15}.craft-tech-nodes .done{background:#d3ad77}.craft-tech-card dl{margin:8px 0}.craft-tech-card dl>div{display:flex;justify-content:space-between;gap:12px;margin:11px 0;font-size:14px}.craft-tech-card dt{color:var(--muted)}.craft-tech-card dd{margin:0;font-variant-numeric:tabular-nums}.craft-tech-card dd span{color:var(--muted);padding:0 8px}.craft-tech-card dd b{color:#e7c18d}.craft-tech-requirements{list-style:none;padding:0;margin:10px 0 18px;font-size:13px;line-height:1.9;color:#b6a5a0;flex:1}.craft-tech-requirements .met{color:#b1c4a7}.craft-tech-card .btn{min-height:50px;font-size:15px}.craft-tech-card .craft-upgrade-reason{min-height:0;margin:12px 0 0;font-size:13px;color:#d2ac8a}.craft-footnote{font-size:14px;line-height:1.8;color:var(--muted)}.craft-type{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:13px;color:#c8b3a0;margin:10px 0}.craft-type i{font-style:normal;opacity:.45}.craft-type b{color:#efd1a4;font-weight:500}.craft-item-note{border:1px solid #bc945b50;border-radius:8px;padding:14px;margin:14px 0;background:#bc945b0b}.craft-item-note p{font-size:14px;line-height:1.8;color:#cfc0b4;margin:10px 0}.craft-active-effects{display:flex;gap:7px 14px;flex-wrap:wrap;font-size:12px;color:#b9baac;margin-bottom:12px}.craft-subtype-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.craft-subtype-filters button{min-height:46px;font-size:14px;padding:9px 15px}.craft-client-tip{padding:10px 13px;background:#ba9a6810;border-left:2px solid #ba9a6870;font-size:14px;line-height:1.8;color:#d1c2b4}.craft-common-heading{font-size:23px;margin:32px 0 20px}.craft-focus{font-size:13px;line-height:1.7;color:#c4b2a0}.craft-client-bonus{font-size:13px;color:#ddbc8b;line-height:1.6}
@media(max-width:1100px){.craft-tech-grid{grid-template-columns:1fr}.craft-tech-card>p{min-height:0}.craft-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-tech-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.craft-academy-heading{align-items:flex-start}.craft-academy-heading>.tag{white-space:normal;text-align:right}}
@media(max-width:600px){.craft-academy-heading{display:block}.craft-academy-heading>.tag{display:inline-block;text-align:left;margin-top:8px}.craft-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.craft-category-tabs button{font-size:14px;padding:10px 6px;min-height:58px}.craft-category-tabs small{font-size:12px}.craft-family,.craft-tech-card{padding:18px}.craft-tech-card dl{grid-template-columns:1fr}.craft-tech-card dl>div{font-size:15px}.craft-tech-requirements{font-size:14px}.craft-type{font-size:14px}.craft-active-effects{font-size:13px}.craft-item-note p,.craft-footnote{font-size:14px}.craft-tech-card .btn{min-height:52px}.craft-academy-heading h2{font-size:25px}}

.craft-tech-kind{display:block;font-size:13px;color:#bb9b73;line-height:1.5;margin-bottom:6px}.craft-tech-card .row> b{white-space:nowrap}.craft-mobile-link{font-size:14px;min-height:44px;padding:9px 0}.craft-item-note .craft-physical{font-size:13px;color:#d3b993}.craft-item-note .text-link{font-size:14px;min-height:44px}
