/* Content layouts built on the shared inner-page palette. */
.about_nav_ul { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; padding: 8px; margin: 0 0 32px; background: #121d29; border: 1px solid #29384b; border-radius: 10px; white-space: normal; }
.about_nav_ul li { display: block; }
.about_nav_ul li a { display: block; margin: 0; padding: 11px 22px; border-radius: 6px; color: #aebed0; font-size: 14px; transition: background .2s, color .2s; }
.about_nav_ul li a:hover { background: #203044; color: #fff; }
.about_nav_ul li.current-menu-item a, .about_nav_ul li.current-cat a { background: #263447; color: #fff; font-weight: 600; box-shadow: inset 0 -2px #ff5967; }
.about_nav_ul li.current-menu-item a::after, .about_nav_ul li.current-cat a::after { display: none; }
.about_box, .all_main > .container > .wznrys, .single_news_right { background: #131e2b; border: 1px solid #29384b; border-radius: 12px; padding: clamp(22px, 4vw, 48px); }
.all_main .wznrys { color: #bac9d9; text-indent: 0; text-align: left; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.all_main .wznrys p { line-height: 1.95; margin-bottom: 24px; }
.all_main .wznrys p:last-child { margin-bottom: 0; }
.all_main .wznrys :is(h1,h2,h3,h4,h5,h6,strong) { color: #eff4fa; }
.all_main .wznrys strong { font-weight: 600; }
.all_main .wznrys a { color: #ff8993; text-decoration: underline; text-underline-offset: 4px; }
.all_main .wznrys img { max-width: 100%; height: auto; border-radius: 8px; }
.all_main .wznrys :is(blockquote,pre) { background: #0e1722; border-color: #43536a; color: #bac9d9; }
.all_main .wznrys :is(th,td) { border-color: #344458; color: #bac9d9; }
.corporate-brand .wznrys > p:first-child { font-size: 18px; color: #dce6f1; padding-bottom: 28px; border-bottom: 1px solid #2b3a4d; }
.corporate-brand .wznrys p > strong:first-child { display: inline-block; font-size: 20px; margin-bottom: 8px; }
.corporate-honors .about_box { background: transparent; border: 0; padding: 0; }
.corporate-honors .wznrys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.corporate-honors .wznrys > p { margin: 0; padding: 26px; background: #131e2b; border: 1px solid #29384b; border-top: 2px solid #b34d60; border-radius: 10px; }
.corporate-honors .wznrys > p::first-line { color: #f1f5fa; font-weight: 600; font-size: 17px; }
.corporate-honors .wznrys > :is(figure,div,h2,h3) { grid-column: 1 / -1; }
.timeline { display: block; width: 100%; max-width: 960px; margin: 0 auto; padding: 0 0 0 30px; }
.timeline::before { left: 9px; width: 1px; margin: 0; background: #344458; }
.timeline .timeline-item, .timeline .timeline-item:nth-of-type(2n) { float: none; clear: none; width: 100%; text-align: left; padding: 0 0 24px 24px; margin: 0; }
.timeline .timeline-item .timeline-point, .timeline .timeline-item:nth-of-type(2n) .timeline-point { left: -30px; right: auto; top: 24px; }
.timeline-item .timeline-point i { background: #0c131d; color: #ff6976; padding: 5px 0; }
.timeline-event { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 24px; background: #131e2b; border: 1px solid #29384b; border-radius: 12px; padding: 28px; }
.timeline-heading { margin: 0; }
.timeline-heading h4 { color: #ff8993; font-size: 27px; font-weight: 600; letter-spacing: .02em; }
.timeline-heading h4 small { color: #94a8bd; }
.timeline-body p { color: #bac9d9; font-size: 15px; line-height: 1.9; }
.cat_news_loop { padding: 24px; margin-bottom: 18px; background: #131e2b; border: 1px solid #29384b; border-radius: 12px; gap: 24px; transition: border-color .2s; }
.cat_news_loop:hover { border-color: #885363; }
.cat_news_loop > img { width: 180px; height: 140px; flex-shrink: 0; object-fit: cover; border-radius: 8px; margin: 0; }
.cat_news_loop_main { min-width: 0; padding: 0; }
.cat_news_loop_main h2 { font-size: 20px; margin-bottom: 10px; line-height: 1.5; }
.cat_news_loop_main h2 a { color: #eff4fa; }
.cat_news_loop_main > p { color: #aebed0; font-size: 14px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news_info { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #91a4ba; font-size: 12px; }
.news_info span { color: inherit; }
.posts-nav .page-numbers { border: 1px solid #29384b; border-radius: 6px; color: #bac9d9; background: #131e2b; }
.posts-nav .page-numbers.current, .posts-nav a:hover { background: #a72d41; border-color: #a72d41; color: #fff; }
.single_news_title { border-color: #2b3a4d; padding-bottom: 24px; }
.single_news_title h1 { color: #eff4fa; font-size: clamp(24px, 3vw, 32px); }
.single_news_title::after { background: #ff5967; height: 2px; }
.single_banquan, .next_prev_posts .prev_next_box { background: #131e2b; border: 1px solid #29384b; color: #aebed0; border-radius: 10px; }
.single_banquan h5, .next_prev_posts .prev_next_box .prev_next_info small { color: #dce6f1; }
.contact_box { position: relative; background: #131e2b; border: 1px solid #29384b; border-radius: 12px; padding: 30px 24px; overflow-wrap: anywhere; }
.contact_box::before { content: ''; display: block; width: 24px; height: 2px; background: #ff6976; margin-bottom: 24px; }
.contact_box h3 { color: #eff4fa; font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.contact_box p { color: #aebed0; line-height: 1.8; font-weight: 400; }
.contact_map { padding: 0 24px 48px; background: #0c131d; }
.contact_map_media { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1272px; height: 420px; margin: 0 auto; overflow: hidden; border: 1px solid #29384b; border-radius: 12px; background: #131e2b; background-repeat: no-repeat; background-position: center; }
.contact_map_media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
@media (max-width: 767px) {
    .about_nav_ul { gap: 4px; margin-bottom: 24px; }
    .about_nav_ul li { flex: 1 0 calc(50% - 4px); text-align: center; }
    .about_nav_ul li a { padding: 10px 12px; }
    .corporate-honors .wznrys { grid-template-columns: 1fr; gap: 16px; }
    .corporate-honors .wznrys > p { padding: 22px; }
    .timeline { padding-left: 22px; }
    .timeline .timeline-item, .timeline .timeline-item:nth-of-type(2n) { padding-left: 18px; }
    .timeline .timeline-item .timeline-point, .timeline .timeline-item:nth-of-type(2n) .timeline-point { left: -22px; }
    .timeline-event { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
    .cat_news_loop { flex-direction: column; padding: 18px; gap: 16px; }
    .cat_news_loop > img { width: 100%; height: 180px; }
    .cat_news_loop_main h2 { font-size: 18px; margin-bottom: 10px; }
    .cat_news_loop_main > p, .cat_news_loop_main .news_info, .single_news_title { display: block; }
    .cat_news_loop_main > p { display: -webkit-box; }
    .contact_box { padding: 24px 20px; }
    .contact_map { padding: 0 12px 32px; }
    .contact_map_media { height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
    .about_nav_ul li a, .cat_news_loop { transition: none; }
}
