/* Scoped extension of existing kn16 sidebar components; home page remains unchanged. */
.kn33-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:30px;align-items:start;margin:40px auto;--kn16-border:var(--line,#2a3a52);--kn16-soft:var(--card,#101e32)}.kn33-main{min-width:0}.kn33-layout .story{max-width:none;margin:0}.kn33-layout .story h1{font-size:clamp(30px,3.7vw,48px)}.kn33-sidebar{display:block;min-width:0}.kn33-sidebar .kn16-newsbox{margin:0 0 22px}.kn33-sidebar .kn16-sidehead h2{font-size:21px;line-height:1.3}.kn33-sidebar .kn16-newsitem{display:block;padding:13px 0}.kn33-sidebar .kn16-newsitem h3{font-size:15px;line-height:1.55;margin:0 0 4px}.kn33-sidebar time{font-size:12px;color:var(--muted,#9ba8be)}.kn33-sidebar a{overflow-wrap:anywhere}.kn33-related{margin:30px 0;padding:22px;border:1px solid var(--line,#27374e);background:var(--card,#121e32);border-radius:12px}.kn33-related h2{margin-top:0}.kn33-related li{margin:12px 0}.kn33-related a,.kn33-main .story-body a{color:var(--orange,#ff9e3d);text-decoration:underline;text-underline-offset:3px}.kn33-layout .story-body,.kn33-main{overflow-wrap:anywhere}.kn33-layout img{max-width:100%;height:auto}.kn33-layout pre{max-width:100%;overflow:auto}.kn33-wiki-main>article{min-width:0}.kn33-wiki-main .kw{margin-top:0}.kn33-admin{max-width:1160px;margin:30px auto}.kn33-admin h1 small{font-size:.45em;color:var(--orange)}.kn33-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.kn33-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:8px}.kn33-admin form{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.kn33-admin label{display:block;margin:14px 0}.kn33-admin input,.kn33-admin select{display:block;width:100%;padding:10px;font:inherit}.kn33-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kn33-metrics>div{padding:20px;border:1px solid var(--line);border-radius:10px}.kn33-metrics strong{display:block;font-size:30px}.kn33-scroll{overflow:auto}.kn33-scroll td{overflow-wrap:anywhere;max-width:500px}.kn33-alert{border-left:4px solid var(--orange);padding:14px}.kn33-admin a:focus-visible,.kn33-layout a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:900px){.kn33-layout{grid-template-columns:1fr;gap:28px;margin-top:26px}.kn33-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kn33-sidebar .kn16-newsbox{grid-column:auto;margin:0}}
@media(max-width:600px){.kn33-sidebar{display:block}.kn33-sidebar .kn16-newsbox{margin-bottom:18px}.kn33-layout .story h1{font-size:32px}.kn33-related{padding:16px}.kn33-admin form{padding:12px}}
.kn33-admin input[type=checkbox]{display:inline-block;width:auto;padding:0;margin-right:8px}.kn33-admin fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;margin:20px 0;min-width:0}.kn33-wiki-main h2{scroll-margin-top:100px}

.kn33-glossary{margin:24px 0;padding:20px;border:1px solid #293849;border-radius:12px;background:#0b1625}.kn33-glossary h2{margin-top:0}.kn33-glossary ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.kn33-glossary li a{display:block;padding:8px 12px;border:1px solid #44536a;border-radius:8px;overflow-wrap:anywhere}.kn33-glossary p{opacity:.85}
