#almanac .trade-categories{flex-wrap:wrap;margin-top:20px;border-bottom:1px solid var(--db-line)}
#almanac .trade-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#almanac .trade-directory article{padding:18px 0;border-bottom:1px solid var(--db-line);min-width:0}
#almanac .trade-category{font:11px/1.4 var(--font-ui,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:var(--db-muted);margin:0 0 5px}
#almanac .trade-directory h2{font:700 22px/1.2 Georgia,serif;margin:0 0 8px}
#almanac .trade-summary{font:14px/1.6 Georgia,serif;margin:0 0 8px;max-width:65ch}
#almanac .trade-counts{font-size:12px;color:var(--db-muted);margin:0}
#almanac .trade-intro{font:16px/1.7 Georgia,serif;max-width:80ch}
#almanac .trade-facts{margin-bottom:18px}#almanac .trade-prose h3{font:700 18px/1.4 Georgia,serif;margin:20px 0 8px}
#almanac .trade-recipe-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}
#almanac .trade-recipe-filter label{display:grid;gap:6px;font-size:12px;color:var(--db-muted)}
#almanac .trade-recipe-filter label:first-child{flex:1;min-width:200px;max-width:480px}
#almanac .trade-recipe-filter input,#almanac .trade-recipe-filter select{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--db-line);border-radius:0;background:#181610;color:var(--db-text);font:inherit}
#almanac .trade-recipes .db-table{table-layout:fixed;width:100%;min-width:650px}
#almanac .trade-result-col{width:25%}#almanac .trade-yield-col{width:9%}#almanac .trade-ingredients-col{width:39%}#almanac .trade-trivial-col{width:10%}#almanac .trade-station-col{width:17%}
#almanac .trade-recipes .db-table th,#almanac .trade-recipes .db-table td{vertical-align:top;padding:11px 10px;overflow-wrap:anywhere;min-width:0}
#almanac .trade-number{font-variant-numeric:tabular-nums}#almanac .trade-number .db-dim{font-size:11px}
#almanac .trade-ingredients{margin:0;padding:0;list-style:none}#almanac .trade-ingredients li+li{margin-top:5px}#almanac .trade-quantity{font-variant-numeric:tabular-nums;color:var(--db-muted)}
#almanac .trade-recipe-notes{font-size:12px;margin-top:7px}#almanac .trade-recipe-notes summary{cursor:pointer;color:var(--db-muted)}#almanac .trade-recipe-notes p{line-height:1.6;margin:8px 0}
#almanac .trade-item-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}#almanac .trade-item-groups h3{font:700 17px/1.4 Georgia,serif;margin:14px 0 8px}
#almanac .trade-item-groups h3 span{font:12px Arial,sans-serif}
#almanac .trade-item-list{padding:0;list-style:none;margin:0;columns:2;column-gap:14px}#almanac .trade-item-list li{break-inside:avoid;padding:4px 0;font-size:13px}
#almanac .trade-guide-list{list-style:none;padding:0}#almanac .trade-guide-list li{padding:12px 0;border-bottom:1px solid var(--db-line)}#almanac .trade-guide-list p{font:14px/1.6 Georgia,serif;color:var(--db-muted);margin:6px 0 0}
@media(max-width:760px){#almanac .trade-directory,#almanac .trade-item-groups{grid-template-columns:1fr}#almanac .trade-categories{gap:4px}#almanac .trade-categories a{padding:9px 10px}#almanac .trade-recipe-filter label:first-child{max-width:none}#almanac .trade-item-list{columns:2}}
@media(max-width:400px){#almanac .trade-item-list{columns:1}}
