.cui-news-detail { padding-bottom:80px; color:#555; font-family:"Montserrat",sans-serif; }
.cui-news-detail *, .cui-news-detail *::before, .cui-news-detail *::after { box-sizing:border-box; }
.cui-news-detail__layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:64px; align-items:start; }
.cui-news-detail__article, .cui-news-detail__contact { min-width:0; }
.cui-news-detail__meta { display:flex; flex-wrap:wrap; gap:12px 16px; margin-bottom:24px; color:#767676; }
.cui-news-detail__meta a { color:#2e338c; font-weight:600; text-decoration:none; }
.cui-news-detail__author { color:#000; font-weight:600; }
.cui-news-detail__header h1 { margin:0 0 24px; font-family:"Marcellus",serif; font-size:32px; line-height:1.15; color:#000; overflow-wrap:anywhere; }
.cui-news-detail__image { display:block; width:100%; height:auto; margin:0 0 64px; border-radius:28px; }
.cui-news-detail__content { line-height:1.8; overflow-wrap:anywhere; }
.cui-news-detail__content img, .cui-news-detail__content video { max-width:100%; height:auto; }
.cui-news-detail__content iframe, .cui-news-detail__content figure, .cui-news-detail__content .wp-caption { max-width:100%; }
.cui-news-detail__content pre, .cui-news-detail__content .wp-block-table { overflow-x:auto; }
.cui-news-detail__sidebar { display:grid; gap:56px; position:sticky; top:120px; min-width:0; }
.cui-news-detail__sidebar h2, .cui-news-detail__contact h2 { margin:0 0 24px; color:#000; font-size:22px; font-weight:700; line-height:1.4; }
.cui-news-detail__search { display:flex; align-items:center; gap:8px; margin:0; padding:0 12px; height:52px; border:1px solid #ddd; border-radius:14px; background:#fff; }
.cui-news-detail__search:focus-within { border-color:#2e338c; box-shadow:0 0 0 4px #2e338c14; }
.cui-news-detail__search input[type="search"] { width:100%; min-width:0; height:auto; padding:4px 0; margin:0; border:0; border-radius:0; outline:0; box-shadow:none; background:transparent; font:inherit; font-size:15px; color:#333; }
.cui-news-detail__search button { display:flex; align-items:center; justify-content:center; flex-shrink:0; min-width:32px; width:32px; height:32px; margin:0; padding:4px; border:0; border-radius:50%; background:transparent; box-shadow:none; color:#555; cursor:pointer; }
.cui-news-detail__search svg { width:24px; height:24px; fill:currentColor; }
.cui-news-detail__links { list-style:none; margin:0; padding:0; max-height:420px; overflow-y:auto; }
.cui-news-detail__links li { margin:0 0 16px; }
.cui-news-detail__links a { display:flex; justify-content:space-between; gap:16px; color:#666; font-size:18px; line-height:1.4; text-decoration:none; }
.cui-news-detail__links a:hover, .cui-news-detail__meta a:hover { color:#2e338c; text-decoration:underline; }
.cui-news-detail a:focus-visible, .cui-news-detail button:focus-visible { outline:2px solid #2e338c; outline-offset:3px; }
.cui-news-detail__pages { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.cui-news-detail__pages .post-page-numbers { padding:4px 12px; border:1px solid #ddd; border-radius:4px; }
.cui-news-detail__pages .current { background:#2e338c; color:#fff; }
.cui-news-detail__contact { grid-column:1; }
.cui-news-detail__contact .wpcf7 { width:100%; }
@media (max-width:1199px) {
    .cui-news-detail__layout { grid-template-columns:minmax(0,1fr); gap:40px; }
    .cui-news-detail__sidebar { position:static; gap:40px; }
}
@media (max-width:599px) {
    .cui-news-detail { padding-bottom:48px; }
    .cui-news-detail__header h1 { font-size:28px; }
    .cui-news-detail__image { border-radius:20px; margin-bottom:32px; }
    .cui-news-detail__meta { font-size:14px; }
}
