/* Комната школьника — рубрика-блог school5-yeisk.ru. Подключается после content.css */
.ks-lead{font-size:16px;line-height:1.6;color:#333;margin:0 0 18px}
.ks-answer{background:#eafaf0;border-left:4px solid #20a84d;padding:14px 16px;border-radius:6px;margin:0 0 20px;font-size:15px;line-height:1.6}
.ks-answer b{color:#17863d}
.ks-fig{margin:18px 0;text-align:center}
.ks-fig img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.ks-fig figcaption{font-size:12px;color:#888;margin-top:6px}
.ks-ticket{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.ks-ticket li{flex:1 1 160px;background:#f5f7f8;border:1px solid #e3e8ea;border-radius:8px;padding:10px 12px}
.ks-ticket b{display:block;font-size:12px;color:#07a0b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.ks-ticket span{font-size:14px;color:#333}
.ks-body h2{color:#20a84d;font-size:22px;margin:28px 0 12px;line-height:1.3}
.ks-body h3{color:#117997;font-size:18px;margin:22px 0 10px}
.ks-body p{line-height:1.65;margin:0 0 14px}
.ks-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.ks-body th,.ks-body td{border:1px solid #d9e0e3;padding:8px 10px;text-align:left;vertical-align:top}
.ks-body th{background:#eef6f8;color:#117997;font-weight:700}
.ks-body ul,.ks-body ol{margin:0 0 14px;padding-left:22px}
.ks-body li{line-height:1.6;margin-bottom:6px}
.ks-note{background:#fff8e8;border:1px solid #ffe2a8;border-radius:8px;padding:12px 14px;margin:16px 0}
.ks-note p{margin:0}
.ks-cta{background:#f0fbf4;border:1px dashed #9fd9b4;border-radius:8px;padding:14px 16px;margin:18px 0}
.ks-cta a{font-weight:700}
.ks-faq{margin:26px 0 10px}
.ks-faq h2{margin-bottom:14px}
.ks-faq details{border:1px solid #e3e8ea;border-radius:8px;margin-bottom:10px;background:#fafcfc}
.ks-faq summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#117997;list-style:none}
.ks-faq summary::-webkit-details-marker{display:none}
.ks-faq summary:before{content:"+ ";color:#20a84d}
.ks-faq details[open] summary:before{content:"\2212 "}
.ks-faq .ks-ans{padding:0 14px 14px;line-height:1.6}
.ks-meta{font-size:13px;color:#888;margin:0 0 16px}
.ks-related{margin:24px 0 8px;background:#f5f7f8;border-radius:8px;padding:14px 16px}
.ks-related strong{display:block;margin-bottom:8px;color:#117997}
.ks-related ul{list-style:none;padding:0;margin:0;columns:2}
.ks-related li{margin-bottom:6px}
/* хаб-рубрика: карточки */
.ks-grid{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
.ks-card{flex:1 1 260px;max-width:340px;border:1px solid #e3e8ea;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s;display:flex;flex-direction:column}
.ks-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}
.ks-card__img{height:150px;background-size:cover;background-position:center}
.ks-card__b{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.ks-card__b h3{margin:0;font-size:16px;line-height:1.3}
.ks-card__b h3 a{color:#20a84d;text-decoration:none}
.ks-card__b p{margin:0;font-size:13px;color:#555;line-height:1.5}
.ks-card__m{margin-top:auto;font-size:12px;color:#999}
/* главная: анонс рубрики */
.ks-home{margin:18px 0;padding:16px;border:1px solid #e3e8ea;border-radius:10px;background:#fbfdfd}
.ks-home h2{margin:0 0 6px;color:#20a84d;font-size:20px}
.ks-home>p{margin:0 0 12px;color:#555}
@media(max-width:600px){.ks-related ul{columns:1}.ks-ticket li{flex-basis:100%}}
