.seo-shell{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-ui)}.seo-header{background:var(--color-header-glass-solid);align-items:center;width:100%;display:flex;position:relative}.seo-header-inner{width:100%;max-width:var(--layout-home-content-width);padding-inline:var(--space-32);justify-content:space-between;align-items:center;margin:auto;display:flex}.seo-logo{color:var(--color-text-primary);font-size:var(--type-title-size);font-weight:700}.seo-logo span,.seo-footer .home-footer-logo span{color:var(--color-accent)}.seo-header-links{align-items:center;gap:var(--space-24);display:flex}.seo-header-links>a:not(.seo-action),.seo-footer>a{color:var(--color-text-secondary)}.seo-header-links>a:hover,.seo-footer>a:hover{color:var(--color-text-primary)}.seo-action,.seo-secondary{min-height:var(--layout-home-control-height);padding:var(--space-8) var(--space-16);border-radius:var(--radius-12);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.seo-action{background:var(--color-accent);color:var(--color-on-accent)}.seo-action:hover{background:var(--home-action-hover)}.seo-action:active{background:var(--home-action-pressed)}.seo-secondary{background:var(--home-surface-control);color:var(--color-text-primary)}.seo-secondary:hover{background:var(--home-surface-hover)}.seo-shell a:focus-visible{outline:var(--stroke-3) solid var(--color-focus-ring);outline-offset:var(--space-2)}.seo-home{width:100%;max-width:var(--layout-home-content-width);padding:var(--space-12) var(--space-32) var(--space-24);margin:auto}.seo-home-columns{grid-template-columns:minmax(0, 1fr) var(--layout-home-ranking-width);gap:var(--space-12);min-height:calc(100vh - var(--layout-header-height) - var(--space-64));display:grid}.seo-home-main,.seo-home-aside{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.seo-hero{min-height:var(--layout-home-hero-min-height)}.seo-home-panel{align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-20);background:var(--home-surface-panel);flex-direction:column;flex:1;display:flex}.seo-home-panel p{max-width:52ch;color:var(--color-text-secondary)}.seo-home-panel .seo-action{margin-top:auto}.seo-footer{min-height:var(--layout-home-footer-height);padding-inline:var(--space-24);justify-content:space-between;align-items:center;display:flex}.seo-catalog{padding-inline:var(--space-16);margin-inline:auto}.seo-catalog .dictionary-row{color:var(--color-text-primary)}.seo-catalog .dictionary-row-meta{color:var(--color-text-secondary)}.seo-catalog .dictionary-detail .seo-action{margin-top:auto}.seo-catalog-status{padding:var(--space-24);color:var(--color-text-secondary)}@media (max-width:900px){.seo-home-columns{grid-template-columns:1fr}.seo-home-aside{flex-direction:row}.seo-home-aside>*{min-height:180px}.seo-catalog .dictionary-library-grid{grid-template-columns:1fr}.seo-catalog .dictionary-detail{height:auto}}@media (max-width:560px){.seo-header-inner,.seo-home{padding-inline:var(--space-16)}.seo-header-links{gap:var(--space-12)}.seo-header-links>a:first-child{display:none}.seo-home-aside{flex-direction:column}.seo-hero{min-height:240px}}
