header{height:102px;padding:12px 32px;gap:28px}
.brand{min-height:74px;min-width:380px;padding:12px 20px 12px 8px;gap:20px;flex-shrink:0}
.brand-symbol{width:51px;height:51px}.brand-wordmark{gap:8px}.brand-wordmark strong{font-size:21px}.brand-wordmark small{font-size:11px;letter-spacing:2.3px}
#portfolioMain,#courseMain{height:auto;min-height:calc(100dvh - 150px)}
.dimension-tools{margin:14px 28px 0;padding:0 10px;flex-shrink:0}
.dimension-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dimension-label{font-size:14px;color:var(--orange);font-weight:600}
#dimensionNav{display:flex;gap:6px;flex-wrap:wrap}#dimensionNav button{font-size:15px;padding:6px 12px;border-color:transparent}
#dimensionNav button[aria-pressed=true]{color:var(--blue);background:#e4ebf4;border-color:#b6c4d7;font-weight:600}
#categoryPicker{margin-left:auto;max-width:260px;padding:7px 10px}
.dimension-tools select,.dimension-tools input{font:14px "Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:3px;min-height:36px;max-width:100%}
#dimensionNote{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 4px}
.cross-search summary{cursor:pointer;font-size:14px;color:var(--blue);padding:5px 0}
.search-controls{display:flex;gap:10px;flex-wrap:wrap;padding:9px 0}.search-controls label{font-size:12px;color:var(--muted);display:grid;gap:5px}.search-controls input{width:260px;padding:7px 9px}.search-controls select{width:190px;padding:7px}.search-controls button{font-size:14px;padding:6px 12px;align-self:end;min-height:36px}
#stage{height:480px;min-height:480px;flex:none}.bottom-bar{margin-top:8px}
@media(max-width:1000px){header{height:auto;flex-wrap:wrap;padding:12px 24px;gap:8px}.brand{min-width:0;flex:1}.header-nav{align-self:center;margin-left:0;gap:24px}.edition{display:none}}
@media(max-width:720px){header{padding:12px 18px 9px}.brand{min-height:76px;padding:10px 0;gap:16px;width:100%;flex:none}.brand-symbol{width:46px;height:46px}.brand-wordmark strong{font-size:19px;white-space:normal}.brand-wordmark small{font-size:10px}.header-nav{width:100%;justify-content:space-between;margin-top:0}.dimension-tools{margin:12px 12px 0;padding:0 6px}.dimension-row{gap:7px}.dimension-label{width:100%}#dimensionNav{gap:3px}#dimensionNav button{font-size:14px;padding:6px 9px}#categoryPicker{margin-left:0;width:100%;max-width:none}#dimensionNote{font-size:12px}#stage{height:570px;min-height:570px}.search-controls label{width:100%}.search-controls input,.search-controls select{width:100%}}
