/* 011: warm, spacious magazine layout. Loaded after the legacy stylesheet. */
:root { --ink: #292d32; --muted: #727775; --accent: #78613b; --line: #e7e3db; --paper: #f7f6f2; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
body a, h1, h2, h3, h4, h5, h6, p { font-family: inherit; }
body a { transition: color .2s, background-color .2s; }
a:hover { text-decoration: none; color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #bca779; outline-offset: 4px; }
button, input { font: inherit; }
.wrap { width: calc(100% - 64px); max-width: 1220px; }
.header { background: #fff; border-top: 4px solid var(--accent); }
.header-bottom { padding: 28px 0 0; border-bottom: 1px solid var(--line); box-shadow: none; }
.logo { width: calc(100% - 40px); margin: 0 auto; font-size: 34px; font-weight: 750; line-height: 1.35; letter-spacing: -1px; overflow-wrap: anywhere; }
.logo a { font-size: inherit; color: var(--ink); font-weight: inherit; }
.logo a img { display: inline-block; max-width: 100%; width: auto; height: auto; max-height: 60px; object-fit: contain; }
.navigation { margin-top: 24px; border-top: 1px solid var(--line); }
.navbar-default { border: 0; border-radius: 0; background: #fff; }
.navbar .wrap, .navbar-collapse { padding: 0; }
.navbar-collapse.collapse { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.navbar-nav { display: flex; flex-wrap: wrap; float: none; flex: 1 1 600px; margin: 0; }
.navbar-nav > .clearfix { display: none; }
.navbar-default .navbar-nav > li { float: none; margin: 0; }
.navbar-default .navbar-nav > li > a { display: block; padding: 18px 16px; color: #454744; font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: none; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background: #f5f2eb; color: var(--accent); }
.main-body { min-height: 65vh; padding: 32px 0 52px; }
.content-left { padding: 0 32px 0 0; min-width: 0; }
.side-bar { padding: 0; margin: 0; min-width: 0; }
.first_half, .secound_half { float: none; width: 100%; margin: 0; }
.slider { margin: 0 0 28px; }
.callbacks_wrap { position: relative; border-radius: 12px; overflow: hidden; }
.rslides img { height: auto; aspect-ratio: 16 / 8; object-fit: cover; }
.caption { padding: 60px 26px 26px; background: linear-gradient(transparent, rgba(20, 24, 26, .85)); }
.caption a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: 26px; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.callbacks_nav { width: 36px; height: 44px; border-radius: 6px; background: rgba(20, 24, 26, .65); text-indent: 0; font-size: 0; color: #fff; top: 45%; margin-top: 0; }
.callbacks_nav::before { content: "‹"; display: block; text-align: center; font-size: 32px; line-height: 40px; }
.callbacks_nav.next { right: 12px; background: rgba(20, 24, 26, .65); }
.callbacks_nav.prev { left: 12px; }
.callbacks_nav.next::before { content: "›"; }
ul.callbacks_tabs.callbacks1_tabs { top: 12px; bottom: auto; left: auto; right: 14px; padding: 0; }
.callbacks_tabs a { display: block; padding: 5px; }
.callbacks_tabs a::after { width: 8px; height: 8px; border: 1px solid #fff; background: rgba(255,255,255,.5); }
.callbacks_here a::after { background: #fff; }
.articles, .articles.sports { margin: 0; }
.articles > header, .popular-news > header, .categories > header { border: 0; border-bottom: 2px solid var(--line); padding: 0 0 14px; margin-bottom: 24px; }
.title-head, h1.title-head, h2.title-head, h3.title-head, h2.title-popular, .side-title-head, h3.side-title-head { font-size: 23px; color: var(--ink); font-weight: 700; line-height: 1.4; padding: 0; margin: 0; text-transform: none; overflow-wrap: anywhere; }
.articles > header::after, .popular-news > header::after { content: ""; display: block; width: 40px; height: 2px; background: var(--accent); position: relative; top: 16px; }
.article { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 24px; margin: 0 0 22px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.article:last-child { border: 1px solid var(--line); }
.article:hover { border-color: #c9bda7; box-shadow: 0 8px 24px rgba(69, 55, 31, .05); }
.article > .clearfix { display: none; }
.article-left, .article-right { float: none; width: auto; margin: 0; min-width: 0; }
.article-left { align-self: start; }
.article-left > a { display: block; overflow: hidden; border-radius: 6px; background: #ece9e1; }
.article-left img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; opacity: 1; }
.article-title p { font-size: 12px; color: var(--muted); font-style: normal; margin: 0 0 8px; line-height: 1.7; }
.article-title a.title, .article-title a.title h3 { font-size: 21px; line-height: 1.45; font-weight: 650; color: var(--ink); }
.article-title a.title:hover h3 { color: var(--accent); }
.article-title h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.article-text p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #6a706f; font-size: 14px; line-height: 1.8; margin: 10px 0; overflow-wrap: anywhere; }
.article-text > a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 32px; border-radius: 6px; background: #f4f1eb; }
.article-text > a:hover { background: #eae4d7; }
.article-text > a img { width: 18px; height: 18px; }
.newsletter { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #eeebe3; margin-bottom: 28px; }
.newsletter .side-title-head { font-size: 18px; margin-bottom: 14px; }
.newsletter form { display: flex; flex-wrap: wrap; gap: 8px; }
.newsletter input[type="text"] { width: auto; min-width: 0; flex: 1 1 140px; height: 44px; padding: 0 12px; margin: 0; border: 1px solid #d4cfc2; border-radius: 6px; font-size: 13px; color: var(--ink); background: #fff; }
.newsletter input[type="submit"] { width: auto; max-width: 100%; min-height: 44px; padding: 8px 16px; margin: 0; border-radius: 6px; color: #fff; background: var(--accent); font-size: 13px; text-transform: none; white-space: normal; }
.newsletter input[type="submit"]:hover { background: #5e4c2e; }
.popular-news { margin: 0 0 28px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.popular-news h2.title-popular { font-size: 20px; }
.popular-grids { margin: 0; }
.popular-grid { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 4px 14px; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--line); width: 100%; float: none; }
.popular-grids:last-child .popular-grid { border: 0; margin-bottom: 0; padding-bottom: 0; }
.popular-grid > a:first-child { grid-row: 1 / 3; }
.popular-grid img { display: block; width: 88px; height: 76px; border-radius: 6px; margin: 0; object-fit: cover; background: #ece9e1; }
.popular-grid a.title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.popular-grid a.title:hover { color: var(--accent); }
.popular-grid p { margin: 0; font-size: 11px; line-height: 1.6; color: var(--muted); }
.popular-grid .glyphicon-eye-open { margin-left: 8px; }
.breadcrumb { background: transparent; padding: 0 0 20px; margin: 0 0 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.breadcrumb > li { display: inline; }
.breadcrumb > .active { color: var(--muted); }
.breadcrumb > li a { color: var(--accent); }
.categories { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; margin: 0 0 24px; }
.categories header { margin-bottom: 12px; }
.categories ul { padding: 0; list-style: none; }
.categories ul li { margin: 0; padding: 0; list-style: none; }
.categories ul li a { display: block; padding: 10px 0; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 14px; overflow-wrap: anywhere; }
.privacy { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 32px; }
.privacy h1.head { color: var(--ink); font-size: clamp(27px, 3vw, 36px); line-height: 1.4; font-weight: 700; margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.privacy article { color: #424946; font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; overflow-x: auto; }
.privacy article p { color: inherit; font-size: inherit; line-height: inherit; margin: 0 0 1.3em; }
.privacy article img { max-width: 100%; height: auto; border-radius: 6px; margin: 12px 0; }
.privacy article h2, .privacy article h3 { font-size: 24px; font-weight: 650; line-height: 1.5; margin: 1.5em 0 .75em; color: var(--ink); }
.privacy article h3 { font-size: 20px; }
.privacy article ul, .privacy article ol { padding-left: 1.5em; margin: 0 0 1.3em; }
.privacy article li { margin: .4em 0; }
.privacy article a, .privacy article li a { color: var(--accent); font-size: inherit; line-height: inherit; text-decoration: underline; }
.privacy article pre { padding: 16px; overflow: auto; background: var(--paper); border: 1px solid var(--line); }
.privacy article blockquote { padding: 16px 20px; border-left: 3px solid var(--accent); background: var(--paper); font-size: inherit; }
.privacy article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; }
.privacy article th, .privacy article td { border: 1px solid var(--line); padding: 10px 14px; }
.privacy article iframe, .privacy article video { max-width: 100%; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 28px; }
.pagination > li > a, .pagination > li > span { float: none; display: flex; align-items: center; justify-content: center; margin: 0; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px !important; color: var(--ink); background: #fff; }
.pagination > .active > span, .pagination > .active > span:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.pagination > li > a:hover { background: #eee9de; border-color: #c9bda7; color: var(--accent); }
.footer, .footer-bottom { padding: 0; background: #252c29; border: 0; }
.footer-social-icons { float: none; width: 100%; margin: 0; padding: 28px 0; text-align: center; }
.footer-social-icons p { color: #c7ceca; line-height: 1.8; font-size: 13px; overflow-wrap: anywhere; }
.footer-social-icons p + p { margin-top: 6px; }
#toTop { right: 20px; bottom: 20px; border-radius: 8px; }
.theme-empty { padding: 60px 24px; border: 1px dashed #d2c8b2; border-radius: 10px; text-align: center; color: var(--muted); background: #fff; margin: 24px 0; }
@media (max-width: 1100px) {
    .wrap { width: calc(100% - 40px); }
    .content-left { padding-right: 24px; }
    .article { gap: 18px; padding: 16px; }
    .article-title a.title, .article-title a.title h3 { font-size: 19px; }
    .popular-news { padding: 18px; }
    .popular-grid { grid-template-columns: 72px minmax(0, 1fr); gap: 4px 12px; }
    .popular-grid img { width: 72px; height: 72px; }
    .privacy { padding: 26px; }
}
@media (max-width: 991px) {
    .content-left { padding: 0; }
    .side-bar { margin-top: 32px; }
    .first_half, .secound_half { float: none; width: 100%; padding: 0; }
    .popular-grid { grid-template-columns: 100px minmax(0, 1fr); }
    .popular-grid img { width: 100px; height: 80px; }
    .popular-grid a.title { font-size: 16px; }
}
@media (max-width: 767px) {
    .header-bottom { padding-top: 22px; }
    .logo { font-size: 28px; }
    .navigation { margin-top: 20px; }
    .navbar .wrap { width: calc(100% - 32px); }
    .navbar-header { margin: 0; }
    .navbar-toggle { float: right; margin: 10px 0; border: 1px solid var(--line); border-radius: 6px; padding: 12px; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: #f1eee7; }
    .navbar-collapse.collapse { display: none !important; }
    .navbar-collapse.collapse.in, .navbar-collapse.collapsing { display: block !important; }
    .navbar-collapse { margin: 0; max-height: 70vh; overflow-y: auto !important; border-top: 1px solid var(--line); }
    .navbar-nav { display: block; margin: 0; }
    .navbar-default .navbar-nav > li > a { padding: 12px 8px; }
    .navbar-collapse > .theme-lang { display: block; margin: 8px 0 18px; }
    .main-body { padding-top: 24px; }
    .caption a { font-size: 22px; }
}
@media (max-width: 500px) {
    .wrap { width: calc(100% - 32px); }
    .main-body { padding: 20px 0 32px; }
    .article { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 0; overflow: hidden; margin-bottom: 18px; }
    .article-left > a { border-radius: 0; }
    .article-left img { aspect-ratio: 16 / 9; }
    .article-right { padding: 18px; }
    .article-title a.title, .article-title a.title h3 { font-size: 21px; }
    .article-title h3 { -webkit-line-clamp: 2; }
    .article-text p { margin-top: 10px; }
    .title-head, h1.title-head, h2.title-head { font-size: 23px; }
    .privacy { padding: 22px 18px; }
    .privacy article { font-size: 16px; }
    .caption { padding: 40px 18px 18px; }
    .caption a { font-size: 20px; }
    .rslides img { aspect-ratio: 4 / 3; }
    .popular-grid { grid-template-columns: 88px minmax(0, 1fr); }
    .popular-grid img { width: 88px; height: 76px; }
    .popular-grid a.title { font-size: 14px; }
    .breadcrumb { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Native language selector, shared appearance across desktop and touch menus. */
.theme-lang { position: relative; display: inline-block; color: var(--ink); font-size: 13px; line-height: 1.6; }
.theme-lang summary { display: flex; align-items: center; gap: 8px; padding: 10px 12px; min-height: 40px; border-radius: 6px; cursor: pointer; list-style: none; }
.theme-lang summary::-webkit-details-marker { display: none; }
.theme-lang summary::after { content: "⌄"; margin-left: 4px; }
.theme-lang summary:hover, .theme-lang[open] summary { background: var(--paper); }
.theme-lang svg { flex-shrink: 0; }
.theme-lang-list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; min-width: 160px; width: max-content; max-width: calc(100vw - 48px); max-height: 320px; overflow-y: auto; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 32px rgba(25, 36, 30, .12); }
.theme-lang-list a { display: block; padding: 10px 12px; line-height: 1.5; border-radius: 4px; white-space: normal; color: var(--ink); }
.theme-lang-list a:hover { color: var(--accent); background: var(--paper); }
.multi-mobile-panel .theme-lang, .navbar-collapse .theme-lang { flex-shrink: 0; }
.multi-mobile-panel .theme-lang { display: block; margin-top: 20px; }
.multi-mobile-panel .theme-lang-list { position: static; width: 100%; min-width: 0; box-shadow: none; margin-top: 6px; }
@media (max-width: 767px) { .navbar-collapse .theme-lang-list { position: static; width: 100%; box-shadow: none; } }
