body.page { background-color: var(--background); color: var(--foreground); }
body.page #content { width: 100%; max-width: none; margin: 0; overflow: visible; }
body.page #content > .wrapper { margin: 0; }
.kol-generic-page, .kol-generic-page * { box-sizing: border-box; }
.kol-generic-page { width: min(900px, calc(100% - 40px)); margin-inline: auto; padding: clamp(2rem, 6vw, 5rem) 0 4rem; color: var(--foreground); direction: rtl; font-family: var(--kol-font-ui), sans-serif; }
.kol-generic-page a { color: var(--link, var(--primary)); }
.kol-generic-page__article { border-block-start: 2px solid var(--primary); }
.kol-generic-page__header { padding: clamp(1.5rem, 4vw, 3rem) 0 2rem; border-block-end: 1px solid var(--border); }
.kol-generic-page__eyebrow { margin: 0 0 .75rem; color: var(--primary); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.kol-generic-page h1 { margin: 0; color: var(--foreground); font-family: var(--kol-font-ui), Georgia, serif; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.2; }
.kol-generic-page__content { padding: clamp(1.5rem, 4vw, 3rem) 0; color: var(--foreground); font-size: 1rem; line-height: 1.9; }
.kol-generic-page__content > :first-child { margin-top: 0; }
.kol-generic-page__content > :last-child { margin-bottom: 0; }
.kol-generic-page__content :is(h2, h3, h4) { margin: 2rem 0 .75rem; color: var(--foreground); line-height: 1.4; }
.kol-generic-page__content :is(img, video, iframe) { max-width: 100%; }
.kol-generic-page__content input:not([type="checkbox"]):not([type="radio"]), .kol-generic-page__content textarea, .kol-generic-page__content select { max-width: 100%; padding: .65rem .75rem; border: 1px solid var(--border); background: var(--background); color: var(--foreground); font: inherit; }
.kol-generic-page__content button, .kol-generic-page__content input[type="submit"] { padding: .65rem 1rem; border: 1px solid var(--primary); background: var(--primary); color: var(--primary-foreground); font: inherit; cursor: pointer; }
.kol-generic-page__content :is(button, input[type="submit"]):focus-visible, .kol-generic-page__content :is(input, textarea, select):focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.kol-generic-page__comments { width: min(900px, calc(100% - 40px)); margin: 0 auto 5rem; padding-top: 2rem; border-block-start: 1px solid var(--border); direction: rtl; }
.kol-generic-page__comments h2 { margin: 0 0 1.25rem; color: var(--foreground); font-family: var(--kol-font-ui), Georgia, serif; font-size: 1.5rem; }
.kol-generic-page__comments #comments, .kol-generic-page__comments .comments-area { margin: 0; padding: 0; background: transparent; }
.kol-generic-page__comments textarea { max-width: 100%; box-sizing: border-box; }
@media (max-width: 560px) { .kol-generic-page, .kol-generic-page__comments { width: min(100% - 28px, 620px); } .kol-generic-page { padding-top: 2rem; } .kol-generic-page__content { font-size: .95rem; } }
