/* Brand and shared project integration. Sizing belongs in responsive.css. */
.header-actions { flex-shrink: 0; }
.session-link { min-height: 40px; padding: 8px 12px; font-size: 14px; }
.site-header .language-option { font-size: 12px; }
.search-hint { line-height: 1.5; }
.engine-pulse, .core-orbit { animation: none; }
.home-widget-preview { display: grid; grid-template-columns: 1fr; gap: 20px; }
.preview-widget { padding: 28px; }
.preview-widget .feature-icon { margin-bottom: 22px; }
.preview-widget h3 { font-size: 19px; margin-bottom: 10px; }
.preview-widget p { color: var(--text-secondary); font-size: 16px; }
.preview-caption { display: inline-block; padding: 5px 10px; border: 1px solid var(--glass-border-subtle); border-radius: 7px; color: #b2c9e0; font-size: 12px; margin-top: 18px; }
.preview-pill, .demo-pill { color: #a9cce8; border-color: #2b4a64; background: #102538; }
.preview-pill::before, .demo-pill::before { display: none; }
.cta-panel > *, .process-step > *, .method-grid > * { min-width: 0; }
.page :is(h1, h2, h3, .prose, .source-row) { overflow-wrap: anywhere; }

/* Project layout and responsive breakpoints live in project-browser.css. */
.site-shell .td-projects h1 { font-size: clamp(2rem, 4cqw, 3.5rem); }
#main-content:focus { outline: none; box-shadow: none; }
