.imk-main-shell.imk-web-mode .imk-shell-inner { width: min(100%, 1180px); }
.imk-main-shell.imk-web-mode .imk-top-card { width: min(100%, 1180px); }
.imk-web-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 22px; align-items: start; }
.imk-category-sidebar { position: sticky; top: 86px; background: var(--info-card-bg); border: 1px solid var(--info-card-border); border-radius: 24px; box-shadow: 0 10px 20px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.05); padding: 16px; }
.imk-category-sidebar a, .imk-category-sidebar button { display: block; width: 100%; text-align: left; margin: 0 0 8px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--button-border); background: rgba(0,0,0,.12); color: var(--text-main); text-decoration: none; box-sizing: border-box; }
.imk-category-sidebar a.is-active, .imk-category-sidebar button.is-active { border-color: var(--accent-color); color: var(--title-color); }
.imk-page-content { min-width: 0; }
.imk-main-shell.imk-web-mode .imk-page-card { max-width: 860px; }
@media (max-width: 960px) { .imk-web-layout { grid-template-columns: 1fr; } .imk-category-sidebar { position: static; } }
