/* Editorial components extend the existing dictionary; no global restyling. */
.term-article a{color:#b83b09}.term-table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.term-hero h1{max-width:1150px;font-size:clamp(3rem,5.3vw,5.6rem)}
.term-hero .lead{max-width:1030px}.term-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.85rem;color:#626558;margin-top:26px}.term-byline a{text-decoration:underline;text-underline-offset:4px}
.term-article{min-width:0}.term-article .one-minute h3{font-size:1.75rem;margin:0 0 20px}.term-article .one-minute p:last-child{margin-bottom:0}.term-article strong{font-weight:650;color:#24251f}
.term-article .term-note{border-left:3px solid var(--orange);padding:24px 28px;background:#eeeee6;margin:30px 0;border-radius:0 12px 12px 0}.term-note>strong{display:block;margin-bottom:10px}.term-note p:last-child{margin:0}
.term-mini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.term-mini-cards>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.term-mini-cards>div:last-child:nth-child(odd){grid-column:1/-1}.term-mini-cards .num{display:block;margin-bottom:16px}.term-mini-cards strong{display:block;font-size:1.1rem;line-height:1.35;margin-bottom:14px}.term-mini-cards p{font-size:1rem;line-height:1.75;margin:0}
.term-list{padding-left:22px;margin:24px 0}.term-list li{padding-left:6px;margin-bottom:14px}.term-list li::marker{color:var(--orange)}
.term-flow{margin:32px 0;padding:28px;background:#24251f;border-radius:12px;color:#fff}.term-flow figcaption{font-size:.85rem;color:#ffac84;margin-bottom:25px}.term-flow ol{list-style:none;margin:0;padding:0}.term-flow li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;position:relative;padding-bottom:24px}.term-flow li:last-child{padding-bottom:0}.term-flow-number{color:#ffac84;font-size:.85rem;padding-top:4px}.term-flow strong,.term-flow p{color:#f7f7f2}.term-flow strong{line-height:1.35;display:block;margin-bottom:10px}.term-flow p{font-size:1rem;margin:0}.term-flow a{color:#ffac84}.term-flow-arrow{grid-column:1;transform:rotate(90deg);color:#ffac84;margin-top:-8px}
.term-table-scroll{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid var(--border);border-radius:12px;background:#fff}.term-table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.term-table caption{text-align:left;padding:22px;font-size:.9rem;color:#55594d;border-bottom:1px solid var(--border)}.term-table th,.term-table td{padding:19px 22px;vertical-align:top;border-bottom:1px solid var(--border);line-height:1.7;min-width:135px}.term-table thead th{background:#24251f;color:#fff;font-size:.85rem;letter-spacing:.02em}.term-table tbody th{font-weight:600;color:#24251f;width:32%}.term-table td{color:#494d40}.term-table tr:last-child>*{border-bottom:0}
.term-related{margin-top:42px;border-top:1px solid var(--border);padding-top:28px}.term-section-label{display:block;font-size:1.4rem;letter-spacing:-.025em;margin-bottom:20px}.term-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.95rem;color:#24251f}.term-related a:hover{border-color:var(--orange);color:#b83b09}.term-related svg{flex-shrink:0;color:var(--orange)}
.term-cta>strong{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;display:block;color:white;margin-bottom:18px}.term-cta>p{color:#dbddd3}.term-article .term-cta>a{color:#ffac84;border-bottom-color:currentColor}.term-article .sources ul{padding-left:0;list-style:none}.term-article .sources li{font-size:.9rem;line-height:1.5;margin:12px 0}.term-article .sources a{margin:0}.article-toc .term-back{display:flex;gap:9px;align-items:center;border-top:1px solid var(--border);margin-top:18px;padding-top:18px;color:#b83b09}
.term-crosslinks{border-left:2px solid var(--orange);padding-left:18px;margin:24px 0;font-size:.95rem}
@media(max-width:760px){.term-hero h1{font-size:clamp(2.35rem,8.5vw,4rem);overflow-wrap:anywhere}.term-layout .article-toc{columns:1}.term-mini-cards{grid-template-columns:1fr}.term-mini-cards>div:last-child:nth-child(odd){grid-column:auto}.term-article .one-minute h3{font-size:1.5rem}.term-related>div{grid-template-columns:1fr}.term-flow{padding:23px}.term-flow li{grid-template-columns:25px minmax(0,1fr);gap:13px}.term-article .term-note{padding:22px}.term-table th,.term-table td{padding:15px;min-width:125px}.term-section-label{font-size:1.25rem}}

/* Shared library controls: the existing neutral surfaces and orange accents. */
[data-dictionary] [hidden]{display:none!important}
.dictionary-search-label{display:block;font-weight:600;margin-bottom:12px;font-size:1.1rem}
.dictionary-controls .search-bar{margin-top:0}.dictionary-controls input{min-width:0}
.dictionary-controls .filter{white-space:normal;text-align:left;font-size:.9rem;line-height:1.4}
.filter-count{opacity:.7;margin-left:5px;font-variant-numeric:tabular-nums}
.dictionary-controls .alphabet{flex-wrap:wrap;gap:6px;overflow:visible}
.dictionary-controls .alphabet button{width:36px;min-height:40px;flex:0 0 36px}
.dictionary-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 32px}
.dictionary-toolbar .results-count{margin:0;flex:1;min-width:160px}
.dictionary-toolbar label{display:flex;align-items:center;gap:10px;font-size:.9rem}
.dictionary-toolbar select{background:white;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;max-width:100%}
.dictionary-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;min-height:44px;cursor:pointer}
.dictionary-featured{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:20px 0;border-top:1px solid var(--border)}
.dictionary-featured a{font-size:.95rem;color:#b83b09;text-decoration:underline;text-underline-offset:4px}
.dictionary-featured strong{margin-right:8px}.dictionary-recent{padding:24px 0 32px}
.dictionary-recent h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:0 0 22px}
.dictionary-recent>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dictionary-recent a{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}
.dictionary-recent a:hover{border-color:var(--orange)}.dictionary-recent strong{font-size:1.05rem}.dictionary-recent span{font-size:.875rem;color:#626558;margin-top:5px}.dictionary-recent time{font-size:.9rem;font-variant-numeric:tabular-nums}
.dictionary-guide{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px}.dictionary-guide>summary{padding:22px 0;cursor:pointer;font-size:1rem;font-weight:600}.dictionary-guide .dictionary-ecosystems{padding-top:12px;margin-top:0}
.dictionary-card-date{display:block;font-size:.875rem;color:#626558;margin:0 0 20px}.term-card .term-tag{line-height:1.5;overflow-wrap:anywhere}.term-card h2{overflow-wrap:anywhere}
.dictionary-controls button:focus-visible,.dictionary-controls select:focus-visible,.dictionary-guide summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:800px){.dictionary-recent>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-toolbar{gap:10px 16px}.dictionary-toolbar .results-count{flex-basis:100%}.dictionary-controls .filter{padding:10px 12px}.dictionary-controls .alphabet button{width:34px;flex-basis:34px;min-height:42px}}
@media(max-width:380px){.dictionary-recent>div{grid-template-columns:1fr}.dictionary-toolbar label{flex-wrap:wrap}}
