/* Native video uses the original poster and play-button design. */
.company-video { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; }
.table-scroll { overflow: auto; }
/* Preserve the clickable article card and its separate category destination. */
.news-card { position: relative; }
.news-card-link { position: absolute; inset: 0; z-index: 1; }
.news-category-link { position: relative; z-index: 2; }

/* Give the existing search glyph its visible hit area without moving its pseudo-element. */
.basic_searchs .iconShow > .iconfont[role="button"] { display:block; position:absolute; left:0; top:0; width:50px; height:40px; }

/* Preserve the original arrow outline without relying on a cross-origin icon font. */
.back_top_wrapper .back_top_btn .back_top_fill .arrow_up::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.2em;
    background: url("../icons/back-to-top.svg") center / contain no-repeat;
}
.page[data-cms-pagination] a {
    display: block;
    color: inherit;
}

.site-search-inner { max-width: 1400px; margin: 60px auto; padding: 0 24px; }
.site-search h1 { margin-bottom: 24px; font: bold 32px Georgia, serif; color: #333; }
.site-search-form label { display: block; margin-bottom: 10px; }
.site-search-controls { display: flex; max-width: 760px; gap: 12px; }
.site-search-controls input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #ddd; border-radius: 4px; font: inherit; }
.site-search-controls button { padding: 0 24px; border: 0; border-radius: 4px; background: #ff770f; color: #fff; font: inherit; cursor: pointer; }
.site-search-controls input:focus-visible, .site-search-controls button:focus-visible { outline: 2px solid #ff770f; outline-offset: 3px; }
.site-search-count { margin: 28px 0 12px; color: #666; }
.site-search-results article { padding: 24px 0; border-bottom: 1px solid #eee; }
.site-search-results h2 { margin-bottom: 12px; font: bold 22px/1.4 Georgia, serif; }
.site-search-results h2 a { color: #ff770f; }
.site-search-results p { line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .site-search-inner { margin: 32px auto; padding: 0 16px; }
    .site-search-controls { gap: 8px; }
    .site-search-controls button { padding: 0 16px; }
}
