/*
 * BioAcademicPress application layer.
 * Built to run after bootstrap.min.css and to replace the legacy CSS bundle.
 */

@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.woff2") format("woff2"),
       url("../fonts/fontawesome-webfont.woff") format("woff"),
       url("../fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

:root {
  --color-primary-900: #1f3a5f;
  --color-primary-700: #2f507a;
  --color-primary-500: #4a6fa5;
  --color-primary-100: #e8f0fb;
  --color-accent: #3a7d6d;
  --color-accent-light: #e6f3f0;
  --color-bg: #ffffff;
  --color-bg-secondary: #f5f7fa;
  --color-border: #e1e5eb;
  --color-text-primary: #1a1a1a;
  --color-text-secondary: #5a5a5a;
  --color-text-muted: #8a8a8a;
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.04);
  --shadow-lift: 0 14px 32px rgba(31, 58, 95, 0.12);
  --radius: 10px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text-primary);
  font-family: "SOURCESANSPRO-REGULAR", "Source Sans Pro", Arial, Helvetica, sans-serif;
  line-height: 1.58;
  overflow-x: hidden;
}

a {
  color: var(--color-primary-700);
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a:hover,
a:focus {
  color: var(--color-accent);
  text-decoration: none;
}

img {
  max-width: 100%;
}

ul,
ol {
  margin-top: 0;
}

.clear::after,
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.fa-search::before { content: "\f002"; }
.fa-angle-down::before { content: "\f107"; }
.fa-angle-right::before { content: "\f105"; }

.main,
.main-index,
.main-tpl5,
.j-i-tpl5 {
  min-height: 620px;
  background: var(--color-bg);
}

/* Header and navigation */
.p-menu,
.c-menu {
  position: relative;
  z-index: 1000;
}

body[data-bap-theme="fd"] .p-menu,
body[data-bap-theme="pm"] .p-menu {
  z-index: 6200;
}

body[data-bap-theme="fd"],
body[data-bap-theme="pm"] {
  scroll-padding-top: 206px;
}

body[data-bap-theme="fd"] .c-menu,
body[data-bap-theme="pm"] .c-menu {
  position: sticky;
  top: 0;
  z-index: 2400;
  background: var(--color-primary-900);
  box-shadow: 0 12px 28px rgba(31, 58, 95, 0.2);
}

.p-menu .header-nav,
.c-menu .header-nav,
.phone-nav {
  background: var(--color-primary-900) !important;
  color: #fff;
  box-shadow: 0 8px 24px rgba(31, 58, 95, 0.16);
}

.p-menu .header-nav > .container,
.c-menu .nav-top > .container,
.c-menu .header-nav > .container {
  width: min(1300px, calc(100% - 96px));
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.p-menu .header-nav {
  min-height: 67px;
}

body[data-bap-theme="fd"] .p-menu .header-nav,
body[data-bap-theme="pm"] .p-menu .header-nav {
  min-height: 67px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

body[data-bap-theme="fd"] .p-menu .logo,
body[data-bap-theme="pm"] .p-menu .logo,
body[data-bap-theme="fd"] .p-menu .header-right,
body[data-bap-theme="pm"] .p-menu .header-right,
body[data-bap-theme="fd"] .p-menu .header-nav .top-menu,
body[data-bap-theme="pm"] .p-menu .header-nav .top-menu {
  min-height: 67px;
}

body[data-bap-theme="fd"] .p-menu .logo p,
body[data-bap-theme="pm"] .p-menu .logo p {
  font-size: 40px !important;
  letter-spacing: 0;
}

.c-menu .nav-top {
  min-height: 59px;
  padding: 10px 0;
  background: var(--color-primary-900);
}

.c-menu .header-nav {
  min-height: 120px;
  padding: 10px 0 5px;
  margin-bottom: 15px;
}

body[data-bap-theme="fd"] .c-menu .nav-top,
body[data-bap-theme="pm"] .c-menu .nav-top {
  min-height: 59px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

body[data-bap-theme="fd"] .c-menu .nav-top .logo,
body[data-bap-theme="pm"] .c-menu .nav-top .logo {
  min-height: 59px;
}

body[data-bap-theme="fd"] .c-menu .nav-top .logo p,
body[data-bap-theme="pm"] .c-menu .nav-top .logo p {
  color: #fff !important;
  font-size: 40px !important;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] .c-menu .tsg,
body[data-bap-theme="pm"] .c-menu .tsg {
  min-height: 38px;
  margin-top: 10px;
  padding: 0 20px;
  border-color: rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: linear-gradient(135deg, #6aa0dc, #3f6da5);
  color: #fff !important;
  font-size: 16px;
  box-shadow: 0 14px 36px rgba(31, 58, 95, 0.25);
}

body[data-bap-theme="fd"] .c-menu .header-nav > .container,
body[data-bap-theme="pm"] .c-menu .header-nav > .container {
  width: min(1300px, calc(100% - 96px));
  max-width: 1300px;
  border-bottom: 0;
}

body[data-bap-theme="fd"] #top-menu-desktop,
body[data-bap-theme="pm"] #top-menu-desktop {
  width: 100%;
  min-height: 40px;
}

body[data-bap-theme="fd"] #top-menu-desktop > li > a,
body[data-bap-theme="pm"] #top-menu-desktop > li > a {
  min-height: 40px;
  padding: 0 28px;
  border-radius: 0;
  font-size: 18px;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] #top-menu-desktop > li:first-child > a,
body[data-bap-theme="pm"] #top-menu-desktop > li:first-child > a {
  padding-left: 0;
}

.header-nav .container,
.nav-top .container,
.phone-nav .container {
  position: relative;
}

.logo {
  display: inline-flex;
  align-items: center;
  min-height: 67px;
}

.logo p {
  margin: 0 !important;
  line-height: 1.15 !important;
  color: #fff !important;
}

.top-menu,
.i-top-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-nav .top-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 67px;
}

.header-nav .top-menu > li {
  position: relative;
}

.header-nav .top-menu > li > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
}

.header-nav .top-menu > li > a:hover,
.header-nav .top-menu > li > a.active,
.header-nav .top-menu > li:hover > a {
  color: #fff;
  background: var(--color-primary-700);
}

.header-nav .top-menu i {
  font-style: normal;
}

.data-show {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1200;
  min-width: 230px;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: var(--color-primary-900);
  box-shadow: 0 18px 38px rgba(31, 58, 95, 0.22);
}

.data-show li a {
  display: block;
  padding: 9px 16px;
  color: rgba(255, 255, 255, 0.9);
}

.data-show li a:hover {
  color: #fff;
  background: var(--color-primary-700);
}

.tsg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: var(--color-accent);
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(58, 125, 109, 0.22);
}

.tsg:hover {
  background: var(--color-primary-700);
  transform: translateY(-1px);
}

/* Search */
.header-right {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 67px;
  margin-left: 18px;
}

.search-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
}

.search-text:hover {
  background: rgba(255, 255, 255, 0.2);
}

.search-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  z-index: 7000;
  padding: 92px 16px 24px;
  background: rgba(31, 58, 95, 0.76);
  backdrop-filter: blur(12px);
}

.search-content {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.13);
}

.searchtext,
.search-content input[type="text"],
.search-entrance-app .text,
.form-control,
input[type="text"],
input[type="email"],
textarea,
select {
  border: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  color: var(--color-text-primary);
  box-shadow: none !important;
}

.searchtext {
  flex: 1 1 280px;
  min-width: 220px;
  height: 42px;
  padding: 0 12px;
}

.bap-site-search {
  align-items: stretch;
}

.bap-search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 360px;
  min-width: 260px;
}

.bap-search-input-wrap input {
  width: 100%;
  height: 44px;
  padding: 0 42px 0 14px !important;
  border-radius: 8px !important;
}

.bap-search-clear {
  position: absolute;
  top: 50%;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary-100);
  color: var(--color-primary-700);
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bap-search-clear:hover {
  background: var(--color-accent);
  color: #fff;
  transform: translateY(-50%) scale(1.04);
}

.bap-search-journal {
  flex: 0 0 240px;
  height: 44px;
  padding: 0 38px 0 14px !important;
  background-color: #fff;
  font-size: 16px;
}

.bap-site-search .sub {
  height: 44px;
}

.showSelected {
  position: relative;
  width: 210px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  color: var(--color-text-primary);
  line-height: 42px;
  cursor: pointer;
}

.showSelected .fa {
  float: right;
  margin-top: 14px;
}

.search-journals {
  position: absolute;
  top: calc(100% + 8px);
  right: 88px;
  z-index: 1200;
  width: 210px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-lift);
}

.search-journals input {
  display: none;
}

.search-journals ul {
  margin: 0;
  padding: 6px 0;
  list-style: none;
}

.search-journals li {
  padding: 9px 13px;
  cursor: pointer;
}

.search-journals li:hover {
  background: var(--color-primary-100);
}

.sub,
.search-content .sub,
.btn-primary,
.btn-export-pdf,
.submit-btn {
  border: 1px solid var(--color-primary-500) !important;
  border-radius: 8px !important;
  background: var(--color-primary-500) !important;
  color: #fff !important;
  font-weight: 700;
}

.search-content .sub {
  min-width: 96px;
  height: 42px;
}

.sub:hover,
.btn-primary:hover,
.btn-export-pdf:hover,
.submit-btn:hover {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
}

.search-mark {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.86);
}

/* Mobile navigation */
.phone-nav {
  display: none;
  min-height: 56px;
}

.navList {
  width: 34px;
  padding-top: 12px;
  cursor: pointer;
}

.navList span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 6px 0;
  background: #fff;
}

.search-app {
  width: 34px;
  height: 56px;
  cursor: pointer;
}

.search-app::before {
  content: "\f002";
  display: block;
  margin-top: 19px;
  color: #fff;
  font-family: FontAwesome;
  font-size: 18px;
  text-align: center;
}

.search-app-wrap,
.smallUl {
  display: none;
  background: var(--color-primary-900);
}

.smallUl {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.smallUl li a {
  display: block;
  padding: 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
}

.smallUl .data-show {
  position: static;
  width: 100%;
  box-shadow: none;
}

.search-entrance-app {
  width: 100%;
  padding: 12px 0;
}

.search-entrance-app .text {
  width: calc(100% - 54px);
  height: 40px;
  padding: 0 12px;
}

.search-entrance-app .sub {
  width: 44px;
  height: 40px;
}

.bap-mobile-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px 44px;
  gap: 8px;
  align-items: center;
}

.bap-mobile-search .bap-search-input-wrap {
  min-width: 0;
}

.bap-mobile-search .bap-search-input-wrap .text {
  width: 100%;
  margin: 0;
}

.bap-mobile-search .bap-search-journal {
  width: 100%;
  height: 40px;
  min-width: 0;
}

/* Hero and image carousel */
.banner-box {
  padding: 26px 0 8px;
  background: var(--color-bg);
}

.bap-hero {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 58, 95, 0.06);
}

.bap-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(232, 240, 251, 0.45) 45%, transparent 72%);
  opacity: 0.55;
  transform: translateX(-38%);
  animation: heroSweep 9s ease-in-out infinite;
}

.bap-hero-glass {
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding: 44px;
  color: var(--color-text-primary);
}

.bap-hero-kicker {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary-500);
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.bap-hero-title {
  color: var(--color-primary-900);
  font-size: 38px;
  font-weight: 800;
  line-height: 1.12;
}

.bap-hero-subtitle {
  max-width: 640px;
  margin-top: 14px;
  color: var(--color-text-secondary);
  font-size: 17px;
}

.bap-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.bap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 700;
}

.bap-btn-gradient {
  background: var(--color-primary-500);
  color: #fff !important;
}

.bap-btn-ghost {
  border: 1px solid #cbd6e6;
  color: var(--color-primary-900) !important;
  background: #fff;
}

.bap-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(31, 58, 95, 0.22);
}

.bap-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.bap-metric {
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

.bap-metric-value {
  color: var(--color-primary-900);
  font-size: 26px;
  font-weight: 800;
}

.bap-metric-label {
  color: var(--color-text-secondary);
}

.i-banner {
  margin-top: 22px;
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff !important;
  box-shadow: var(--shadow-card);
}

.Box_con {
  position: relative;
  overflow: hidden;
}

.conbox {
  overflow: hidden;
}

.conbox ul {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.conbox li {
  flex: 0 0 25%;
  padding: 8px;
  list-style: none;
  cursor: zoom-in;
}

.conbox img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--color-primary-100);
  transition: transform 0.28s ease;
}

.conbox li:hover img {
  transform: scale(1.035);
}

.btnl,
.btnr {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--shadow-card);
  cursor: pointer;
}

.btnl {
  left: 12px;
}

.btnr {
  right: 12px;
}

.btnl::before,
.btnr::before {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-900);
  font-size: 24px;
}

.btnl::before { content: "<"; }
.btnr::before { content: ">"; }

.BoxSwitch {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 12px;
}

.BoxSwitch span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-border);
}

.BoxSwitch span.cur {
  width: 22px;
  background: var(--color-primary-500);
}

/* Layout and cards */
.container {
  width: calc(100% - 96px);
  max-width: 1880px;
}

.main-con,
.ban2-bot {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px 0;
}

.bap-home-content {
  padding: 8px 0 48px;
  background: var(--color-bg);
}

.bap-home-panels {
  padding: 26px 0 10px;
}

.bap-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.bap-home-panel {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 26px 30px 28px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 0.34s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.34s ease, border-color 0.34s ease;
}

.bap-home-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: -70%;
  width: 55%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(232, 240, 251, 0.68), transparent);
  opacity: 0;
  transform: skewX(-14deg);
  transition: left 0.68s ease, opacity 0.3s ease;
  pointer-events: none;
}

.bap-home-panel:hover {
  transform: translateY(-8px);
  border-color: rgba(74, 111, 165, 0.28);
  box-shadow: 0 22px 48px rgba(31, 58, 95, 0.12);
}

.bap-home-panel:hover::before {
  left: 115%;
  opacity: 1;
}

.bap-panel-head {
  margin: -26px -30px 0;
  padding: 24px 30px 18px;
  border-bottom: 1px solid var(--color-border);
}

.bap-panel-head h2 {
  margin: 0;
  color: #2b3037;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.bap-panel-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 18px;
  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 500;
}

.bap-panel-more span,
.bap-card-link span {
  transition: transform 0.2s ease;
}

.bap-panel-more:hover span {
  transform: translateX(4px);
}

.bap-panel-cover,
.bap-online-image,
.bap-announcement-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

.bap-panel-cover {
  width: 72%;
  margin: 0 auto 24px;
  aspect-ratio: 3 / 4;
}

.bap-panel-cover img,
.bap-online-image img,
.bap-announcement-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.35s ease;
}

.bap-home-panel:hover img {
  filter: saturate(1.05) contrast(1.03);
  transform: scale(1.035);
}

.bap-panel-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72%;
  min-height: 46px;
  margin: 0 auto;
  border-radius: 4px;
  background: var(--color-accent);
  color: #fff !important;
  font-size: 18px;
  font-weight: 800;
}

.bap-panel-button:hover {
  background: var(--color-primary-700);
  transform: translateY(-2px);
}

.bap-online-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 18px;
}

.bap-online-panel h3,
.bap-announcement-panel h3 {
  margin: 0 0 12px;
  color: var(--color-primary-900);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.36;
}

.bap-online-panel h3 a,
.bap-announcement-panel h3 a {
  color: var(--color-primary-900);
}

.bap-online-panel p,
.bap-announcement-panel p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 17px;
  line-height: 1.55;
}

.bap-online-meta {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 22px;
  color: var(--color-text-primary);
  font-size: 17px;
}

.bap-online-meta span {
  color: #34478a;
  font-weight: 800;
}

.bap-online-meta span::after {
  content: "|";
  margin-left: 8px;
  color: var(--color-text-secondary);
  font-weight: 400;
}

.bap-announcement-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 14px 0 18px;
}

.bap-announcement-panel time {
  display: block;
  margin-top: 28px;
  color: var(--color-text-primary);
  font-size: 17px;
  text-align: right;
}

.bap-panel-placeholder,
.bap-empty-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  border: 1px dashed var(--color-border);
  border-radius: 8px;
  color: var(--color-text-secondary);
  font-size: 18px;
}

.bap-list-page,
.bap-about-page,
.journal-page,
.journals-box,
.ban-main,
.ban-main-list,
.article-pc,
.article-detail-page {
  background: #fff !important;
}

.bap-list-page,
.bap-about-page {
  padding: 34px 0 60px;
}

.bap-page-header {
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 2px solid rgba(26, 26, 26, 0.32);
}

.bap-page-header p {
  margin: 0 0 8px;
  color: var(--color-primary-500);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.bap-page-header h1 {
  margin: 0;
  color: #2b3037;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2;
}

.bap-page-header span {
  display: block;
  max-width: 760px;
  margin-top: 10px;
  color: var(--color-text-secondary);
  font-size: 18px;
}

.bap-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bap-journal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bap-news-grid {
  grid-template-columns: minmax(0, 760px);
}

.bap-list-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  overflow: hidden;
  min-height: 230px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.bap-list-card:hover {
  transform: translateY(-6px);
  border-color: rgba(58, 125, 109, 0.34);
  box-shadow: var(--shadow-lift);
}

.bap-list-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 230px;
  background: #fff;
  border-right: 1px solid var(--color-border);
}

.bap-list-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform 0.45s ease, filter 0.35s ease;
}

.bap-list-card:hover .bap-list-card-image img {
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.035);
}

.bap-list-card-body {
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.bap-list-card-kicker {
  color: var(--color-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.bap-list-card h2 {
  margin: 10px 0 0;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.28;
}

.bap-list-card h2 a {
  color: var(--color-primary-900);
}

.bap-list-card p {
  margin: 14px 0 0;
  color: var(--color-text-secondary);
  font-size: 16px;
}

.bap-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--color-primary-700);
  font-weight: 800;
}

.bap-card-link span {
  transition: transform 0.2s ease;
}

.bap-card-link:hover span {
  transform: translateX(4px);
}

.bap-about-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.bap-about-nav {
  position: sticky;
  top: 92px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
}

.bap-about-nav a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--color-text-secondary);
  font-weight: 700;
  line-height: 0.3;
}

.bap-about-nav a:hover,
.bap-about-nav a.is-active {
  background: var(--color-primary-100);
  color: var(--color-primary-900);
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-layout,
body[data-bap-theme="pm"] .bap-about-page .bap-about-layout {
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 36px;
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-nav,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav {
  top: 206px;
  gap: 8px;
  padding: 26px 28px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 26px rgba(31, 58, 95, 0.06);
  max-height: calc(100vh - 236px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a {
  display: block;
  min-height: 0;
  padding: 12px 14px;
  border-radius: 10px;
  color: #555b61;
  font-weight: 700;
  line-height: 0.3;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a:hover,
body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a.is-active,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a:hover,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a.is-active {
  background: var(--color-primary-100);
  color: var(--color-primary-900);
  box-shadow: 0 8px 18px rgba(31, 58, 95, 0.05);
}

.bap-about-content {
  display: grid;
  gap: 18px;
}

.bap-about-section {
  scroll-margin-top: 104px;
  padding: 24px 26px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-section,
body[data-bap-theme="pm"] .bap-about-page .bap-about-section {
  scroll-margin-top: 206px;
}

.bap-about-section h2 {
  margin: 0 0 14px;
  color: var(--color-primary-900);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.28;
}

.bap-about-section p,
.bap-about-section li {
  color: var(--color-text-secondary);
  font-size: 17px;
  line-height: 1.75;
}

.bap-about-section p {
  margin: 0 0 12px;
}

.bap-about-section p:last-child {
  margin-bottom: 0;
}

.bap-about-section ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bap-about-section li {
  position: relative;
  padding-left: 24px;
}

.bap-about-section li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
}

.bap-featured-articles,
.bap-topic-section,
.bap-collaborators {
  padding: 32px 0 12px;
}

.bap-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 28px;
  padding-bottom: 13px;
  border-bottom: 2px solid rgba(26, 26, 26, 0.38);
}

.bap-section-header h2 {
  margin: 0;
  color: #2b3037;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.bap-section-header a {
  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}

.bap-section-header a span {
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.22s ease;
}

.bap-section-header a:hover {
  color: var(--color-accent);
}

.bap-section-header a:hover span {
  transform: translateX(4px);
}

.bap-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px;
}

.bap-feature-list {
  border-top: 0;
}

.bap-feature-row {
  position: relative;
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr) 210px;
  gap: 38px;
  align-items: start;
  padding: 24px 0 32px;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.bap-feature-row::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: -18px;
  width: 3px;
  border-radius: 99px;
  background: var(--color-accent);
  opacity: 0;
  transform: scaleY(0.45);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.bap-feature-row:hover {
  transform: translateX(8px);
  border-color: rgba(58, 125, 109, 0.28);
}

.bap-feature-row:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.bap-feature-row .bap-feature-image {
  height: auto;
  aspect-ratio: 16 / 9;
}

.bap-feature-main h3 {
  margin: 0;
  color: #2b3037;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}

.bap-feature-main h3 a {
  color: #2b3037;
}

.bap-feature-main h3 a:hover {
  color: var(--color-primary-700);
}

.bap-feature-row .bap-feature-authors {
  margin: 28px 0 0;
  color: #2d333b;
  font-size: 19px;
  line-height: 1.7;
}

.bap-feature-row .bap-feature-meta {
  display: block;
  margin: 0;
  padding: 4px 0 0;
  color: #2d333b;
  font-size: 19px;
}

.bap-feature-row .bap-feature-meta span {
  display: block;
  margin-bottom: 16px;
  color: #2b3037;
  font-size: 23px;
  font-weight: 800;
}

.bap-feature-row .bap-feature-meta span::after {
  content: "";
  margin: 0;
}

.bap-feature-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  transition: transform 0.32s ease, filter 0.32s ease;
}

.bap-feature-card::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -14px;
  bottom: 8px;
  left: -14px;
  z-index: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(135deg, rgba(74, 111, 165, 0.2), rgba(58, 125, 109, 0.26)) border-box;
  box-shadow: 0 18px 38px rgba(31, 58, 95, 0.08);
  opacity: 0;
  transform: scale(0.985);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.bap-feature-card > * {
  position: relative;
  z-index: 1;
}

.bap-feature-card:hover {
  transform: translateY(-8px);
}

.bap-feature-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.bap-feature-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
}

.bap-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1);
  transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.35s ease;
}

.bap-feature-card:hover .bap-feature-image img {
  filter: saturate(1.06) contrast(1.04);
  transform: scale(1.025);
}

.bap-feature-card h3 {
  margin: 16px 0 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.34;
}

.bap-feature-card h3 a {
  color: #2b3037;
}

.bap-feature-card h3 a:hover {
  color: var(--color-primary-700);
}

.bap-feature-authors {
  margin: 18px 0 0;
  color: #2d333b;
  font-size: 17px;
  line-height: 1.65;
}

.bap-feature-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: #2d333b;
  font-size: 16px;
}

.bap-feature-meta span {
  color: #34478a;
  font-weight: 800;
}

.bap-feature-meta span::after {
  content: "|";
  margin-left: 8px;
  color: var(--color-text-secondary);
  font-weight: 400;
}

.bap-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bap-topic-card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.bap-topic-card:hover {
  transform: translateY(-6px);
  border-color: rgba(58, 125, 109, 0.34);
  box-shadow: var(--shadow-lift);
}

.bap-topic-image {
  display: block;
  height: 190px;
  overflow: hidden;
  background: var(--color-primary-100);
}

.bap-topic-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.bap-topic-card:hover .bap-topic-image img {
  transform: scale(1.06);
}

.bap-topic-body {
  padding: 16px;
}

.bap-topic-body h3 {
  margin: 0 0 10px;
  color: var(--color-primary-900);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.bap-topic-body p {
  margin: 7px 0;
  color: var(--color-text-secondary);
}

.footer-links ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  clear: none !important;
}

.bap-collaborators .footer-links ul::after,
.bap-collaborators .footer-links ul::before {
  content: none !important;
  display: none !important;
}

.footer-links li {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}

.footer-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 142px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
}

.bap-collaborators .footer-links a {
  min-height: 170px;
}

.footer-links a:hover {
  transform: translateY(-4px);
  border-color: rgba(74, 111, 165, 0.28);
  box-shadow: var(--shadow-lift);
}

.footer-links img {
  max-width: 78%;
  max-height: 96px;
  object-fit: contain;
}

.bap-empty-page {
  padding: 80px 0;
  background: #fff;
}

.bap-empty-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 67px 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-card);
  text-align: center;
}

.bap-empty-card p {
  margin: 0 0 12px;
  color: var(--color-primary-500);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.bap-empty-card h1 {
  margin: 0 0 24px;
  color: var(--color-primary-900);
  font-size: 34px;
  font-weight: 800;
}

.bap-empty-detail {
  max-width: 720px;
  margin: -8px auto 28px;
  color: var(--color-text-secondary);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.bap-empty-card a {
  font-weight: 800;
}

.main-left {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}

.main-right {
  order: 2;
  flex: 0 0 300px;
  min-width: 0;
}

body[data-bap-theme="fd"] .main-con,
body[data-bap-theme="pm"] .main-con {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding: 36px 0 20px;
}

body[data-bap-theme="fd"] .main-con > .main-right,
body[data-bap-theme="pm"] .main-con > .main-right {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  order: initial;
}

body[data-bap-theme="fd"] .main-con > .main-left,
body[data-bap-theme="pm"] .main-con > .main-left {
  display: contents;
  order: initial;
}

body[data-bap-theme="fd"] .des-column,
body[data-bap-theme="pm"] .des-column {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin: 0;
}

body[data-bap-theme="fd"] .des-column::before,
body[data-bap-theme="fd"] .des-column::after,
body[data-bap-theme="pm"] .des-column::before,
body[data-bap-theme="pm"] .des-column::after {
  content: none;
  display: none;
}

body[data-bap-theme="fd"] .des-column > [class*="col-"],
body[data-bap-theme="pm"] .des-column > [class*="col-"] {
  float: none;
  width: auto;
  max-width: none;
  padding: 0;
}

body[data-bap-theme="fd"] .des-column > [class*="col-"] > div,
body[data-bap-theme="pm"] .des-column > [class*="col-"] > div {
  height: 100%;
}

body[data-bap-theme="fd"] .j-special-box,
body[data-bap-theme="pm"] .j-special-box {
  grid-column: 1 / -1;
  width: 100%;
}

body[data-bap-theme="fd"] .current-info,
body[data-bap-theme="pm"] .current-info,
body[data-bap-theme="fd"] .cover-box,
body[data-bap-theme="pm"] .cover-box {
  border: 0;
  box-shadow: none;
  background: transparent;
}

body[data-bap-theme="fd"] .cover-box,
body[data-bap-theme="pm"] .cover-box {
  padding: 0;
}

body[data-bap-theme="fd"] .carousel-img img,
body[data-bap-theme="pm"] .carousel-img img {
  width: 100%;
  border-radius: 0;
  box-shadow: 0 20px 45px rgba(31, 58, 95, 0.14);
}

body[data-bap-theme="fd"] .des-column .com-box,
body[data-bap-theme="pm"] .des-column .com-box {
  margin: 0 0 18px;
  padding: 18px 18px 16px;
  border-top: 4px solid #111;
  border-radius: 0;
  background: #eef0f4;
  box-shadow: none;
}

body[data-bap-theme="fd"] .des-column .com-title2,
body[data-bap-theme="pm"] .des-column .com-title2 {
  color: #252a31;
  font-size: 28px;
}

body[data-bap-theme="fd"] .des-column .com-title2::after,
body[data-bap-theme="pm"] .des-column .com-title2::after {
  display: none;
}

body[data-bap-theme="fd"] .des-column .con,
body[data-bap-theme="pm"] .des-column .con {
  min-height: 250px;
  color: #20262d;
  font-size: 17px;
  line-height: 1.8;
}

body[data-bap-theme="fd"] .des-column .con p,
body[data-bap-theme="pm"] .des-column .con p {
  margin-bottom: 8px;
}

body[data-bap-theme="fd"] .des-column .more,
body[data-bap-theme="pm"] .des-column .more {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(26, 26, 26, 0.3);
  text-align: right;
}

body[data-bap-theme="fd"] .des-column .more a,
body[data-bap-theme="pm"] .des-column .more a {
  color: var(--color-text-primary);
  font-size: 20px;
  font-weight: 500;
}

body[data-bap-theme="fd"] .des-column .more a:hover,
body[data-bap-theme="pm"] .des-column .more a:hover {
  color: var(--color-accent);
  transform: translateX(4px);
}

body[data-bap-theme="fd"] .j-special-box .com-box,
body[data-bap-theme="pm"] .j-special-box .com-box {
  margin-top: 36px;
  padding-bottom: 13px;
  border-bottom: 2px solid rgba(26, 26, 26, 0.32);
}

body[data-bap-theme="fd"] .j-special-box .com-title2,
body[data-bap-theme="pm"] .j-special-box .com-title2 {
  color: #2b3037;
  font-size: 30px;
}

.com-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 14px;
}

.com-title2,
.article-title,
.detail-title,
.navTitle,
.contents-title {
  margin: 0;
  color: var(--color-primary-900);
  font-weight: 800;
}

.com-title2::after,
.article-title::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 8px;
  border-radius: 99px;
  background: var(--color-accent);
}

.current-info,
.cover-box,
.des-column > div > div,
.article-list,
.special-list,
.journal-item,
.columnli,
.detailAbout-r,
.article-main-left,
.article-main-mid,
.article-left,
.alert-form-container {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.article-list,
.special-list {
  position: relative;
  margin-bottom: 16px;
  padding: 16px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.article-list:hover,
.special-list:hover,
.journal-item:hover {
  transform: translateY(-3px);
  border-color: rgba(58, 125, 109, 0.34);
  box-shadow: var(--shadow-lift);
}

.special-con {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.special-con .special-list {
  margin-bottom: 0;
}

.article-list-title .tit,
.special-list-title .tit,
.journal-title {
  color: var(--color-primary-900);
  font-size: 18px;
  font-weight: 800;
}

.article-list-author,
.special-author,
.article-list-time,
.article-other,
.news-date,
.i-gray {
  color: var(--color-text-secondary);
}

.article-img,
.special-img {
  overflow: hidden;
  border-radius: 8px;
  background: var(--color-primary-100);
}

.article-img img,
.special-img img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.article-list:hover .article-img img,
.special-list:hover .special-img img {
  transform: scale(1.045);
}

.special-list {
  display: flex;
  gap: 16px;
}

.special-img {
  flex: 0 0 220px;
}

.special-list-info {
  flex: 1 1 auto;
  min-width: 0;
}

.article-time {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  color: var(--color-text-muted);
}

.columnli,
.free,
.articleType span,
.article-type-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 8px;
  background: var(--color-primary-500);
  /* color: #fff !important; */
  font-size: 12px;
  font-weight: 700;
}

.free {
  background: var(--color-accent);
}

.cover-box {
  padding: 12px;
}

.carousel-img img {
  width: 100%;
  border-radius: 8px;
}

.con {
  color: var(--color-text-secondary);
}

.more a {
  font-weight: 700;
}

/* Article list page */
.bap-articles-page {
  padding: 16px 0 42px;
  background: var(--color-bg);
}

.bap-articles-page > .container {
  width: calc(100% - 72px);
  max-width: 2040px;
}

.bap-articles-page .ban2-bot {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(0, 4fr);
  gap: 54px;
  align-items: start;
  padding-top: 22px;
}

.bap-articles-page .main-left {
  float: none !important;
  grid-column: 2;
  min-width: 0;
  width: 100%;
}

.bap-articles-page .main-right {
  float: none !important;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  position: sticky;
  top: 206px;
  align-self: start;
}

.bap-articles-page .article-title {
  margin: 0 0 42px;
  color: #030303;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  letter-spacing: 4px;
}

.bap-articles-page .current-info,
.bap-articles-page .cover-box {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bap-articles-page .carousel,
.bap-articles-page .carousel-inner,
.bap-articles-page .carousel-img {
  width: 100%;
}

.bap-articles-page .carousel-img img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 246px);
  object-fit: contain;
  border-radius: 0;
  background: #202737;
  box-shadow: 0 18px 42px rgba(31, 58, 95, 0.16);
}

.bap-articles-page .carousel-control {
  opacity: 0.72;
  background: transparent;
}

.bap-articles-page .carousel-control:hover {
  opacity: 1;
}

.bap-articles-page .toolBox1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 70px;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.bap-articles-page .toolBox1 .search-box,
.bap-articles-page .toolBox1 .derived {
  float: none !important;
}

.bap-articles-page .toolBox1 .search-box {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1 1 auto;
  min-width: 0;
}

.bap-articles-page .toolBox1 .form-control {
  width: min(220px, 40vw);
  height: 50px;
  margin: 0;
  padding: 0 44px 0 16px;
  border: 1px solid rgba(58, 125, 109, 0.24);
  border-radius: 2px;
  color: var(--color-text-primary);
  font-size: 18px;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px rgba(232, 240, 251, 0.45);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bap-articles-page .toolBox1 .form-control:hover,
.bap-articles-page .toolBox1 .form-control:focus {
  border-color: rgba(58, 125, 109, 0.58);
  box-shadow: 0 0 0 4px rgba(58, 125, 109, 0.1), 0 8px 22px rgba(31, 58, 95, 0.09);
  transform: translateY(-1px);
}

.bap-articles-page .btn-export-pdf {
  position: relative;
  min-height: 35px;
  padding: 0 26px;
  border: 0;
  border-radius: 4px;
  background: var(--color-accent);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(58, 125, 109, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.bap-articles-page .btn-export-pdf::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 62%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
  transform: skewX(-18deg);
  transition: left 0.42s ease;
}

.bap-articles-page .btn-export-pdf:not(:disabled):hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 16px 32px rgba(58, 125, 109, 0.27);
}

.bap-articles-page .btn-export-pdf:not(:disabled):hover::before {
  left: 145%;
}

.bap-articles-page .btn-export-pdf:disabled {
  background: #b9b9b9;
  color: rgba(255, 255, 255, 0.92);
  cursor: not-allowed;
  box-shadow: none;
}

.bap-articles-page .articles-checkbox-area {
  position: relative;
}

.bap-articles-page .selectAll {
  margin: 0;
  padding: 20px 0 14px;
  border-bottom: 1px solid var(--color-border);
}

.bap-articles-page .chooseAll {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  color: var(--color-primary-900);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}

.bap-articles-page input[type="checkbox"] {
  width: 20px;
  height: 20px !important;
  margin: 0;
  accent-color: var(--color-accent);
  cursor: pointer;
}

.bap-articles-page .article-box {
  margin: 0;
  padding: 0;
  list-style: none;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bap-articles-page .article-list {
  min-height: 250px;
  margin: 0;
  padding: 34px 0 34px 40px;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  animation: fadeInUp 0.58s ease both;
}

.bap-articles-page .article-list:nth-child(2) { animation-delay: 0.04s; }
.bap-articles-page .article-list:nth-child(3) { animation-delay: 0.08s; }
.bap-articles-page .article-list:nth-child(4) { animation-delay: 0.12s; }
.bap-articles-page .article-list:nth-child(5) { animation-delay: 0.16s; }
.bap-articles-page .article-list:nth-child(6) { animation-delay: 0.2s; }

.bap-articles-page .article-list:hover {
  transform: translateY(-4px);
  border-color: rgba(58, 125, 109, 0.34);
  box-shadow: 0 18px 38px rgba(31, 58, 95, 0.1);
}

.article-list-left {
  position: absolute;
  top: 18px;
  left: 14px;
}

.bap-articles-page .article-list-left {
  top: 40px;
  left: 0;
  width: 24px;
}

.article-list-info {
  min-width: 0;
}

.bap-articles-page .article-list-info {
  flex: 1 1 auto;
  align-self: stretch;
  padding-top: 0;
  min-width: 0;
}

.bap-articles-page .article-list > .clearfix {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 46px;
}

.bap-articles-page .article-img {
  flex: 0 0 320px;
  align-self: center;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.bap-articles-page .article-img img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: contain;
  border-radius: 0;
}

.bap-articles-page .article-list-title {
  margin-bottom: 16px;
}

.bap-articles-page .article-list-title .tit {
  display: inline;
  color: var(--color-primary-900);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 1px;
}

.bap-articles-page .article-list-title .tit:hover {
  color: var(--color-accent);
}

.bap-articles-page .article-list-author {
  max-width: 1200px;
  margin-bottom: 12px;
  color: #5e6b7d;
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 0;
}

.bap-articles-page .article-list-time {
  margin-bottom: 10px;
  color: #111;
  font-size: 20px;
  line-height: 1.4;
}

.bap-articles-page .article-list-time a {
  color: #4c8f86;
}

.bap-articles-page .article-time {
  display: flex;
  align-items: center;
  gap: 74px;
  flex-wrap: wrap;
  margin-top: 8px;
  color: #5d6878;
  font-size: 20px;
  line-height: 1.4;
}

.bap-articles-page .columnli,
.bap-articles-page .free {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 1px 10px;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  font-size: 20px;
  font-weight: 500;
}

.bap-articles-page .columnli {
  color: #44726e;
  background: var(--color-accent-light);
}

.bap-articles-page .free {
  color: #991f1f;
  background: #f8fdf9;
}

.toolBox1 {
  margin: 16px 0;
}

.pageTagsUl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.pageTagsUl li a,
.pageTagsUl li span {
  display: inline-flex;
  min-width: 48px;
  min-height: 46px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  color: var(--color-text-primary);
  font-size: 20px;
  line-height: 1;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.pageTagsUl li a:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary-500);
  color: var(--color-primary-900);
}

.pageTagsUl .current span {
  background: var(--color-primary-500);
  color: #fff;
}

.pageTagsUl li.disabled span {
  color: var(--color-text-muted);
  background: #fafafa;
}

.pageTagsUl .pageTagLiInfo {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  color: var(--color-text-primary);
  font-size: 20px;
  cursor: default;
}

.pageTagsUl .pageJump {
  display: inline-flex;
  align-items: center;
}

.page-jump-form {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.page-jump-form label {
  margin: 0;
  color: var(--color-text-primary);
  font-size: 20px;
  font-weight: 500;
}

.page-jump-form input {
  width: 76px;
  height: 46px;
  border: 1px solid var(--color-border);
  border-radius: 0;
  color: var(--color-text-primary);
  font-size: 20px;
  text-align: center;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-jump-form input:focus {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.12);
}

.page-jump-form button {
  height: 46px;
  min-width: 58px;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  color: var(--color-text-primary);
  font-size: 20px;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.page-jump-form button:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary-500);
  background: var(--color-primary-100);
}

.bap-all-articles-page .bap-about-layout {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 34px;
}

.bap-all-articles-page .bap-article-filter-nav {
  top: 92px;
  gap: 18px;
  padding: 20px;
  max-height: calc(100vh - 116px);
  overflow-y: auto;
}

.bap-filter-group {
  display: grid;
  gap: 8px;
}

.bap-filter-group + .bap-filter-group {
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
}

.bap-filter-group h2 {
  margin: 0 0 4px;
  color: var(--color-primary-900);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.bap-all-articles-page .bap-article-filter-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  padding: 10px 12px;
  line-height: 1.25;
}

.bap-all-articles-page .bap-article-filter-nav a span {
  flex: 0 0 auto;
  min-width: 34px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--color-accent-light);
  color: var(--color-accent);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.bap-all-article-content {
  display: grid;
  gap: 22px;
}

.bap-all-article-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.bap-all-article-summary h2,
.bap-all-article-summary p {
  margin: 0;
}

.bap-all-article-list {
  display: grid;
  gap: 0;
}

.bap-all-article-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 28%);
  gap: 44px;
  align-items: center;
  min-height: 238px;
  padding: 30px 0;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
  animation: fadeInUp 0.58s ease both;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.bap-all-article-row:hover {
  transform: translateY(-4px);
  border-color: rgba(58, 125, 109, 0.34);
  box-shadow: 0 18px 38px rgba(31, 58, 95, 0.1);
}

.bap-all-article-main {
  min-width: 0;
}

.bap-all-article-main h2 {
  margin: 0 0 18px;
  color: var(--color-primary-900);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 2px;
}

.bap-all-article-main h2 a {
  color: inherit;
}

.bap-all-article-main h2 a:hover {
  color: var(--color-accent);
}

.bap-all-article-authors {
  margin: 0 0 18px;
  color: #5e6675;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 1px;
}

.bap-all-article-doi {
  margin: 0 0 14px;
  color: #111;
  font-size: 22px;
  line-height: 1.35;
}

.bap-all-article-doi a {
  color: #5d8f87;
}

.bap-all-article-meta {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(140px, auto) minmax(170px, auto);
  justify-content: start;
  align-items: center;
  gap: 52px;
  color: #5d6878;
  font-size: 22px;
  line-height: 1.3;
}

.bap-all-article-meta span:first-child,
.bap-all-article-meta span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 2px 18px;
  border-radius: 999px;
  font-weight: 600;
}

.bap-all-article-meta span:first-child {
  background: var(--color-accent-light);
  color: #47716b;
}

.bap-all-article-meta span:last-child {
  background: #f8fdf9;
  color: #991f1f;
}

.bap-all-article-image {
  display: block;
  border: 1px solid var(--color-border);
  background: #fff;
  overflow: hidden;
}

.bap-all-article-image img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: contain;
  transition: transform 0.35s ease, filter 0.3s ease;
}

.bap-all-article-row:hover .bap-all-article-image img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.035);
}

.bap-search-filter-form {
  display: grid;
  gap: 18px;
}

.bap-search-filter-form .bap-search-input-wrap {
  min-width: 0;
}

.bap-search-filter-form .bap-search-journal {
  width: 100%;
  flex: none;
}

.bap-filter-submit {
  min-height: 44px;
  border: 1px solid var(--color-primary-500);
  border-radius: 8px;
  background: var(--color-primary-500);
  color: #fff;
  font-weight: 800;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.bap-filter-submit:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
  background: var(--color-accent);
}

.bap-search-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.bap-search-actions h2,
.bap-search-actions p {
  margin: 0;
}

.bap-search-actions p {
  color: var(--color-text-secondary);
}

.bap-search-action-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
}

.bap-search-action-controls .chooseAll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--color-primary-900);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.bap-search-results-page input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--color-accent);
  cursor: pointer;
}

.bap-search-result-row {
  grid-template-columns: 28px minmax(0, 1fr) minmax(260px, 28%);
  gap: 24px;
}

.bap-search-result-check {
  align-self: start;
  padding-top: 9px;
}

body[data-bap-theme="fd"] .bap-articles-page .bap-article-browse-layout,
body[data-bap-theme="pm"] .bap-articles-page .bap-article-browse-layout {
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 36px;
}

.bap-articles-page .bap-article-cover-panel {
  position: sticky;
  top: 206px;
  overflow: hidden;
  max-height: calc(100vh - 236px);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 58, 95, 0.06);
  animation: fadeInUp 0.58s ease both;
}

.bap-articles-page .bap-article-cover-panel .carousel,
.bap-articles-page .bap-article-cover-panel .carousel-inner,
.bap-articles-page .bap-article-cover-panel .carousel-img {
  width: 100%;
}

.bap-articles-page .bap-article-cover-panel .carousel-img img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 238px);
  object-fit: contain;
  background: #202737;
}

.bap-articles-page .bap-article-main-panel {
  display: block;
  min-width: 0;
}

.bap-articles-page .article-list-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 28%);
  gap: 34px;
  align-items: center;
}

.bap-articles-page .article-list-info p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 18px;
}

.bap-articles-page .pageTagsUlWrap {
  padding-top: 8px;
}

/* Article detail */
.article-pc,
.article-detail-page {
  padding: 24px 0;
  background: #fff;
}

.article-main .inner,
.article-main.inner,
.article-main {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.article-main-left,
.article-left {
  padding: 16px;
}

.article-main-mid {
  padding: 24px;
}

.article-title h1,
.article-detail-title h1 {
  margin-top: 12px;
  color: var(--color-primary-900);
  font-weight: 800;
  line-height: 1.24;
}

.article-author,
.shareTool {
  list-style: none;
  padding: 0;
}

.article-author li {
  display: inline;
}

.shareTool {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.shareTool li {
  cursor: pointer;
}

.content-nav {
  margin-top: 16px;
}

.jumplink-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bap-toc-link {
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--color-text-secondary);
}

.bap-toc-link.is-active,
.bap-toc-link:hover {
  background: var(--color-primary-100);
  color: var(--color-primary-900);
}

.bap-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  height: 3px;
  background: transparent;
}

.bap-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--color-accent);
}

.articleFigure img,
#miniImgs img {
  cursor: zoom-in;
}

/* Refined article detail */
.bap-article-page {
  background: #fff;
  color: var(--color-text-primary);
}

.bap-article-page .container {
  max-width: 1520px;
}

.bap-article-hero {
  padding: 36px 0 24px;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

.bap-article-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.bap-article-labels span,
.articleType > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary-700);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.bap-article-labels .bap-open-access,
.articleType .op-color {
  border-color: rgba(58, 125, 109, 0.24);
  background: var(--color-accent-light);
  color: var(--color-accent);
}

.bap-article-share-icons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 4px;
}

.bap-article-share-icons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font: normal normal normal 16px/1 FontAwesome;
  line-height: 1;
  text-rendering: auto;
  box-shadow: 0 8px 18px rgba(31, 58, 95, 0.14);
  transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
}

.bap-article-share-icons button:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 22px rgba(31, 58, 95, 0.22);
  filter: saturate(1.08);
}

.bap-article-share-icons button::before {
  display: block;
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: normal;
}

.bap-share-facebook {
  background: #405a9f;
}

.bap-share-facebook::before {
  content: "\f09a";
}

.bap-share-twitter {
  background: #4b9be8;
}

.bap-share-twitter::before {
  content: "\f099";
}

.bap-share-weibo {
  background: #e67676;
}

.bap-share-weibo::before {
  content: "\f18a";
}

.bap-share-wechat {
  background: #48a933;
}

.bap-share-wechat::before {
  content: "\f1d7";
}

.bap-share-linkedin {
  background: #9b1f2a;
}

.bap-share-linkedin::before {
  content: "\f0e1";
}

.bap-article-title {
  max-width: 1180px;
  margin: 0;
  color: var(--color-primary-900);
  font-size: 42px;
  font-weight: 800;
  line-height: 1.18;
}

.bap-article-authors {
  max-width: 1180px;
  margin-top: 20px;
  color: var(--color-text-secondary);
  font-size: 19px;
  line-height: 1.7;
}

.bap-article-authors sup {
  color: var(--color-accent);
  font-size: 12px;
  font-weight: 800;
}

.bap-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 22px;
  color: var(--color-text-secondary);
  font-size: 15px;
}

.bap-article-meta a,
.bap-author-panel a,
.bap-article-content a {
  color: var(--color-primary-500);
  text-decoration: none;
}

.bap-article-meta a:hover,
.bap-author-panel a:hover,
.bap-article-content a:hover {
  color: var(--color-accent);
}

.bap-author-toggle,
.togglebtn {
  margin-top: 18px;
  border: 0;
  border-radius: 8px;
  background: var(--color-primary-100);
  color: var(--color-primary-900);
  font-weight: 800;
  padding: 10px 14px;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.bap-author-toggle:hover,
.togglebtn:hover {
  transform: translateY(-2px);
  background: var(--color-primary-700);
  color: #fff;
}

.bap-author-panel,
.about-article-hidden,
.about-article {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.about-article-hidden {
  display: none;
}

.bap-author-panel p,
.about-author p,
.about-article li {
  margin: 0 0 8px;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.65;
}

.bap-article-contents-button {
  display: none;
  width: 100%;
  margin: 18px 0;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary-900);
  font-weight: 800;
  padding: 12px 14px;
}

.bap-article-layout {
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) minmax(190px, 220px);
  gap: 28px;
  align-items: start;
  padding: 28px 0 54px;
}

.bap-article-sidebar,
.bap-article-tools,
.article-main-left,
.article-main-right {
  position: sticky;
  top: 80px;
  align-self: start;
}

.bap-article-cover,
.bap-article-toc,
.bap-article-tool-card,
.article-main-left .wrapper,
.article-right-pic,
.article-detail-right,
.metrics {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.bap-article-cover,
.article-main-left .wrapper {
  padding: 14px;
}

.bap-article-cover img,
.article-main-left .wrapper img {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}

.bap-article-cover span,
.volume-issue__wrap {
  display: block;
  margin-top: 12px;
  color: var(--color-primary-700);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.bap-article-toc,
.content-nav {
  margin-top: 14px;
  padding: 14px;
}

.bap-article-toc h2,
.contents-title,
.bap-article-tool-card h2,
.metrics h2 {
  margin: 0 0 12px;
  color: var(--color-primary-900);
  font-size: 18px;
  font-weight: 800;
}

.bap-article-toc-list,
.jumplink-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: calc(100vh - 330px);
  overflow: auto;
  padding-right: 3px;
}

.bap-toc-link {
  position: relative;
  display: block;
  padding: 8px 10px 8px 14px;
  border-radius: 8px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.bap-toc-link::before {
  position: absolute;
  left: 5px;
  top: 11px;
  bottom: 11px;
  width: 3px;
  border-radius: 3px;
  background: transparent;
  content: "";
  transition: background-color 0.25s ease;
}

.bap-toc-link.is-active,
.bap-toc-link:hover {
  background: var(--color-primary-100);
  color: var(--color-primary-900);
  transform: translateX(2px);
}

.bap-toc-link.is-active::before {
  background: var(--color-accent);
}

.bap-article-content,
.article-main-mid {
  min-width: 0;
  padding: 0;
}

.bap-article-page .bap-article-content {
  opacity: 1;
  transform: none;
}

.bap-article-section,
.article-left,
.articleListBox {
  margin-bottom: 24px;
  padding: 26px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.bap-article-section h2,
.bap-article-section h3,
.articleListBox .navTitle,
.articleListBox h3 {
  scroll-margin-top: 230px;
  margin: 0 0 16px;
  color: var(--color-primary-900);
  font-weight: 800;
  line-height: 1.25;
}

.bap-article-section h2,
.articleListBox h3 {
  font-size: 28px;
}

.bap-article-section h3 {
  font-size: 22px;
}

.bap-article-subsection {
  margin-left: 28px;
  border-left: 4px solid var(--color-primary-100);
}

.bap-article-subsection-block {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.bap-article-subsection-block:first-of-type {
  margin-top: 18px;
}

.bap-article-content p,
.articleListBox p,
.article-abstract,
.bap-article-abstract,
.bap-article-abstract p,
.bap-article-keywords,
.bap-article-keywords span,
.td2 {
  color: var(--color-text-primary);
  font-size: 17px;
  line-height: 1.82;
  text-align: justify;
}

.bap-article-keywords {
  margin-top: 18px;
  padding: 13px 14px;
  border-radius: 8px;
  background: var(--color-accent-light);
  color: var(--color-text-secondary);
}

.bap-article-keywords strong {
  color: var(--color-primary-900);
}

.bap-article-content .figure {
  margin: 24px 0;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.bap-article-content .figure_title,
.bap-article-content .tableTitle {
  width: 100%;
}

.bap-article-content .figure_title > a,
.bap-article-content .article_table_fullText {
  display: block;
  padding: 12px;
  border-radius: 8px;
  background: #fff;
}

.bap-article-content .figure_title > a {
  cursor: zoom-in;
}

.bap-article-content .figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 6px;
}

.bap-article-content .figure_caption,
.bap-article-content .figureTitle {
  margin-top: 12px;
  padding: 12px 12px 0;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-primary);
  font-size: 15px;
  line-height: 1.65;
  text-align: justify;
}

.bap-article-content .figure_caption .tableTitle,
.bap-article-content .figureTitle {
  margin-top: 0;
}

.bap-article-content .table_new .figureTitle {
  margin: 0 0 12px;
  padding: 0 0 12px;
}

.bap-article-content .article_table_fullText {
  overflow-x: auto;
}

.bap-article-content table {
  width: 100%;
  border-collapse: collapse;
  color: var(--color-text-primary);
  font-size: 15px;
  line-height: 1.55;
}

.bap-article-content table td,
.bap-article-content table th {
  border: 1px solid var(--color-border);
  padding: 8px 10px !important;
  vertical-align: top;
}

.bap-article-content table thead td,
.bap-article-content table thead th {
  background: var(--color-bg-secondary);
  color: var(--color-primary-900);
  font-weight: 800;
}

.bap-reference-list {
  margin: 0;
  padding-left: 22px;
}

.bap-reference-list li,
.reference-tab td {
  margin-bottom: 12px;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.65;
}

.bap-article-tools {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bap-article-tool-card,
.article-right-pic,
.article-detail-right,
.metrics {
  padding: 16px;
}

.bap-article-figure-card img,
.article-right-pic img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

.bap-article-gallery-open {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: zoom-in;
}

.bap-article-figure-card p,
.article-right-pic p {
  margin: 10px 0 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}

.bap-tool-primary,
.download-btn a,
.download-pdf-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--color-accent);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.bap-tool-primary:hover,
.download-btn a:hover,
.download-pdf-btn:hover {
  transform: translateY(-2px);
  background: var(--color-primary-700);
  box-shadow: 0 12px 24px rgba(58, 125, 109, 0.2);
}

.bap-tool-primary.is-loading {
  pointer-events: none;
  opacity: 0.78;
}

.bap-tool-button,
.bap-article-share button,
.bap-citation-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary-900);
  font-weight: 800;
  transition: transform 0.25s ease, border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease;
}

.bap-tool-button:hover,
.bap-article-share button:hover,
.bap-citation-actions button:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary-500);
  background: var(--color-primary-100);
  color: var(--color-primary-900);
}

.bap-article-share {
  display: grid;
  gap: 8px;
}

.bap-article-metrics p,
.metrics p {
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: 15px;
}

.bap-article-metrics span,
.metrics .mainColor {
  display: inline-block;
  color: var(--color-accent);
  font-size: 24px;
  font-weight: 800;
}

.bap-article-metrics span.is-updated {
  animation: bapMetricPulse 0.7s ease;
}

@keyframes bapMetricPulse {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.15);
    color: var(--color-primary-500);
  }
  100% {
    transform: scale(1);
  }
}

.bap-modal {
  position: fixed;
  inset: 0;
  z-index: 7600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(31, 58, 95, 0.5);
  backdrop-filter: blur(10px);
}

.bap-modal.is-open {
  display: flex;
}

.bap-modal-panel {
  position: relative;
  width: min(680px, 94vw);
  padding: 28px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(31, 58, 95, 0.28);
  animation: bapModalIn 0.24s ease both;
}

.bap-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary-900);
  font-size: 22px;
  line-height: 1;
}

.bap-modal-panel h2 {
  margin: 0 42px 16px 0;
  color: var(--color-primary-900);
  font-size: 28px;
  font-weight: 800;
}

.bap-citation-box {
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-size: 16px;
  line-height: 1.65;
}

.bap-citation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.article-main .inner,
.article-main.inner,
.article-main {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 15px;
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) minmax(190px, 220px);
  gap: 28px;
  align-items: start;
}

.article-main-left,
.article-main-mid,
.article-main-right,
.article-left,
.article-right {
  float: none !important;
  width: auto !important;
}

.article-main-right {
  grid-column: auto;
}

.article-title h1,
.article-detail-title h1 {
  margin: 0 0 18px;
  color: var(--color-primary-900);
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
}

.article-author {
  color: var(--color-text-secondary);
  font-size: 18px;
  line-height: 1.7;
}

.article-tab-box {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-imgs {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-imgs .first,
.article-imgs .second {
  display: none;
}

.article-app {
  display: none;
}

@keyframes bapModalIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Footer */
.footer {
  margin-top: 32px;
  padding: 26px 0;
  background: var(--color-primary-900);
  color: rgba(255, 255, 255, 0.78);
}

.footer a {
  color: #fff;
}

.bq {
  margin: 0;
}

/* Lightbox */
.bap-lightbox {
  position: fixed;
  inset: 0;
  z-index: 7800;
  display: none;
  grid-template-columns: minmax(0, 1fr) 148px;
  gap: 20px;
  align-items: center;
  padding: 28px 34px;
  background: rgba(10, 18, 30, 0.78);
  backdrop-filter: blur(8px);
}

.bap-lightbox.is-open {
  display: grid;
}

.bap-lightbox-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(76vh, 760px);
}

.bap-lightbox-main {
  max-width: min(980px, calc(100vw - 260px));
  max-height: 78vh;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  padding:10px;
}

.bap-lightbox-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 24px;
  z-index: 2;
}

.bap-lightbox-prev,
.bap-lightbox-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  min-width: 116px;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: rgba(31, 58, 95, 0.8);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  transform: translateY(-50%);
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.bap-lightbox-prev {
  left: 0;
}

.bap-lightbox-next {
  right: 0;
}

.bap-lightbox-prev:hover,
.bap-lightbox-next:hover {
  background: var(--color-accent);
  transform: translateY(-50%) scale(1.03);
}

.bap-lightbox:not(.has-gallery) .bap-lightbox-prev,
.bap-lightbox:not(.has-gallery) .bap-lightbox-next,
.bap-lightbox:not(.has-gallery) .bap-lightbox-rail {
  display: none;
}

.bap-lightbox-rail {
  display: grid;
  grid-template-rows: 56px minmax(0, 1fr) 56px;
  gap: 10px;
  align-self: stretch;
  max-height: 82vh;
}

.bap-lightbox-rail-control {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  background: rgba(31, 58, 95, 0.65);
  color: #fff;
  transition: background-color 0.25s ease;
}

.bap-lightbox-rail-control:hover {
  background: var(--color-primary-700);
}

.bap-lightbox-rail-control::before {
  display: block;
  color: #fff;
  font: normal normal normal 32px/1 FontAwesome;
}

.bap-lightbox-rail-control[data-lightbox-prev]::before {
  content: "\f106";
}

.bap-lightbox-rail-control[data-lightbox-next]::before {
  content: "\f107";
}

.bap-lightbox-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: auto;
  padding: 2px;
}

.bap-lightbox-thumb {
  border: 3px solid transparent;
  border-radius: 0;
  padding: 0;
  background: #fff;
  opacity: 0.82;
  transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.bap-lightbox-thumb:hover,
.bap-lightbox-thumb.is-active {
  border-color: #4b9be8;
  opacity: 1;
  transform: translateX(-2px);
}

.bap-lightbox-thumb img {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.bap-back-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 2600;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: #2f6fa8;
  box-shadow: 0 16px 36px rgba(31, 58, 95, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.92);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
}

.bap-back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.bap-back-top span {
  position: relative;
  display: block;
  width: 28px;
  height: 30px;
  margin: 5px auto 0;
}

.bap-back-top span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 4px;
  height: 25px;
  border-radius: 99px;
  background: #fff;
  transform: translateX(-50%);
}

.bap-back-top span::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  border-radius: 2px;
  transform: translateX(-50%) rotate(45deg);
}

.bap-back-top:hover {
  background: var(--color-primary-900);
  transform: translateY(-4px) scale(1.03);
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.bap-feature-card:nth-child(2),
.bap-topic-card:nth-child(2) {
  transition-delay: 70ms;
}

.bap-feature-card:nth-child(3),
.bap-topic-card:nth-child(3) {
  transition-delay: 140ms;
}

.bap-feature-card:nth-child(4),
.bap-topic-card:nth-child(4) {
  transition-delay: 210ms;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes heroSweep {
  0%,
  45% {
    transform: translateX(-42%);
  }
  100% {
    transform: translateX(42%);
  }
}

@media (max-width: 991px) {
  .p-menu,
  .c-menu .header-nav {
    display: none;
  }

  .phone-nav {
    display: block;
  }

  .bap-mobile-search {
    grid-template-columns: 1fr;
  }

  .bap-mobile-search .sub {
    width: 100%;
  }

  body[data-bap-theme="fd"],
  body[data-bap-theme="pm"] {
    scroll-padding-top: 72px;
  }

  .container {
    width: calc(100% - 36px);
  }

  .main-con,
  .ban2-bot,
  .bap-articles-page .article-list > .clearfix,
  .special-list,
  .article-main .inner,
  .article-main.inner,
  .article-main {
    display: block;
  }

  .main-right,
  .main-left,
  .special-img,
  .bap-articles-page .article-img {
    width: 100%;
    max-width: none;
  }

  .main-right {
    margin-bottom: 18px;
  }

  .article-img,
  .special-img {
    margin-top: 12px;
  }

  .bap-feature-grid,
  .bap-topic-grid,
  .footer-links ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bap-panel-grid {
    grid-template-columns: 1fr;
  }

  .bap-home-panel {
    min-height: auto;
  }

  .bap-feature-row {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
  }

  .bap-feature-row .bap-feature-meta {
    grid-column: 2;
    display: flex;
    gap: 8px;
    padding-top: 0;
  }

  .bap-feature-row .bap-feature-meta span {
    margin: 0;
    font-size: 17px;
  }

  .bap-feature-row .bap-feature-meta span::after {
    content: "|";
    margin-left: 8px;
  }

  .bap-card-grid,
  .bap-journal-grid,
  .bap-news-grid {
    grid-template-columns: 1fr;
  }

  .bap-about-layout {
    grid-template-columns: 1fr;
  }

  .bap-about-nav {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-bap-theme="fd"] .main-con,
  body[data-bap-theme="pm"] .main-con {
    display: block;
  }

  body[data-bap-theme="fd"] .main-con > .main-left,
  body[data-bap-theme="pm"] .main-con > .main-left {
    display: block;
  }

  body[data-bap-theme="fd"] .des-column,
  body[data-bap-theme="pm"] .des-column {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .bap-feature-card h3 {
    font-size: 21px;
  }

  .bap-feature-authors {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .bap-hero {
    min-height: 300px;
  }

  .bap-hero-glass {
    padding: 30px 20px;
  }

  .bap-hero-title {
    font-size: 32px;
  }

  .bap-metrics {
    grid-template-columns: 1fr;
  }

  .conbox li {
    flex-basis: 100%;
  }

  .conbox img {
    height: 220px;
  }

  .search-content {
    display: block;
  }

  .searchtext,
  .showSelected,
  .search-content .sub {
    width: 100%;
    margin-bottom: 10px;
  }

  .search-journals {
    position: static;
    width: 100%;
  }

  .bap-section-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .bap-section-header h2 {
    font-size: 27px;
  }

  .bap-feature-grid,
  .bap-topic-grid,
  .footer-links ul {
    grid-template-columns: 1fr;
  }

  .bap-feature-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 0 28px;
  }

  .bap-feature-row:hover {
    transform: translateY(-4px);
  }

  .bap-feature-row .bap-feature-meta {
    grid-column: auto;
  }

  .bap-feature-main h3 {
    font-size: 22px;
  }

  .bap-feature-row .bap-feature-authors {
    margin-top: 14px;
    font-size: 16px;
  }

  .bap-panel-head h2 {
    font-size: 25px;
  }

  .bap-panel-cover,
  .bap-panel-button {
    width: 86%;
  }

  .bap-back-top {
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
  }

  .bap-back-top span {
    margin-top: 13px;
    transform: scale(0.78);
  }

  .bap-page-header h1 {
    font-size: 30px;
  }

  .bap-page-header span {
    font-size: 16px;
  }

  .bap-list-card {
    grid-template-columns: 1fr;
  }

  .bap-list-card-image {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .bap-about-nav {
    grid-template-columns: 1fr;
  }

  .bap-about-section {
    padding: 20px;
  }

  .bap-feature-card h3 {
    font-size: 21px;
  }

  .bap-feature-authors,
  .bap-feature-meta {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  body[data-bap-theme="fd"] .bap-about-page .bap-about-layout,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 26px;
  }

  body[data-bap-theme="fd"] .bap-about-page .bap-about-nav,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-nav {
    padding: 20px;
  }

  body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a {
    min-height: 0;
    padding: 10px 12px;
  }

  .bap-articles-page .ban2-bot {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 4fr);
    gap: 34px;
  }

  .bap-articles-page .article-list > .clearfix {
    gap: 28px;
  }

  .bap-articles-page .article-img {
    flex-basis: 260px;
  }

  .bap-articles-page .article-img img {
    height: 170px;
  }

  .bap-articles-page .article-list-title .tit {
    font-size: 25px;
  }

  .bap-articles-page .article-list-author,
  .bap-articles-page .article-list-time {
    font-size: 19px;
  }

  .bap-articles-page .article-time {
    gap: 26px;
    font-size: 18px;
  }

  .bap-articles-page .article-list-body {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 24px;
  }

  .bap-all-articles-page .bap-about-layout {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 26px;
  }

  .bap-all-article-row {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 28px;
  }

  .bap-search-result-row {
    grid-template-columns: 28px minmax(0, 1fr) 240px;
    gap: 20px;
  }

  .bap-all-article-main h2 {
    font-size: 30px;
  }

  .bap-all-article-authors,
  .bap-all-article-doi,
  .bap-all-article-meta {
    font-size: 19px;
  }

  .bap-all-article-meta {
    gap: 24px;
  }
}

@media (max-width: 991px) {
  body[data-bap-theme="fd"] .bap-about-page .bap-about-layout,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-layout {
    grid-template-columns: 1fr;
  }

  body[data-bap-theme="fd"] .bap-about-page .bap-about-nav,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-nav {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a,
  body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a {
    min-height: 0;
  }

  .bap-all-articles-page .bap-about-layout {
    grid-template-columns: 1fr;
  }

  .bap-all-articles-page .bap-article-filter-nav {
    position: static;
    max-height: none;
  }

  .bap-all-article-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bap-search-result-row {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
  }

  .bap-search-result-row .bap-all-article-image {
    grid-column: 2;
  }

  .bap-search-actions {
    display: grid;
  }

  .bap-all-article-image {
    max-width: 420px;
  }

  .bap-all-article-meta {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: start;
  }

  .bap-articles-page {
    padding-top: 18px;
  }

  .bap-articles-page .ban2-bot {
    display: block;
  }

  .bap-articles-page .main-right {
    display: none;
  }

  .bap-articles-page .bap-article-cover-panel {
    display: none;
  }

  .bap-articles-page .article-title {
    margin-bottom: 24px;
    font-size: 32px;
    letter-spacing: 2px;
  }

  .bap-articles-page .toolBox1 {
    display: block;
    min-height: 0;
    padding-bottom: 18px;
  }

  .bap-articles-page .toolBox1 .search-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bap-articles-page .toolBox1 .form-control,
  .bap-articles-page .btn-export-pdf {
    width: 100%;
  }

  .bap-articles-page .toolBox1 .derived {
    margin-top: 14px;
  }

  .bap-articles-page .article-list {
    min-height: 0;
    padding: 22px 0 24px 42px;
  }

  .bap-articles-page .article-list-left {
    top: 28px;
    left: 0;
  }

  .bap-articles-page .article-list > .clearfix {
    display: block;
  }

  .bap-articles-page .article-list-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bap-articles-page .article-img {
    width: 100%;
    max-width: none;
    margin-top: 18px;
  }

  .bap-articles-page .article-img img {
    height: auto;
    max-height: 280px;
    object-fit: contain;
  }

  .bap-articles-page .article-time {
    gap: 12px;
  }

  .pageTagsUl {
    justify-content: flex-start;
  }

  .pageTagsUl li a,
  .pageTagsUl li span,
  .pageTagsUl .pageTagLiInfo,
  .page-jump-form input,
  .page-jump-form button {
    min-height: 40px;
    font-size: 17px;
  }

  .page-jump-form {
    flex-wrap: wrap;
  }

  .bap-article-title,
  .article-title h1,
  .article-detail-title h1 {
    font-size: 31px;
  }

  .bap-article-layout,
  .article-main .inner,
  .article-main.inner,
  .article-main {
    display: block;
  }

  .bap-article-sidebar,
  .bap-article-tools,
  .article-main-left,
  .article-main-right {
    position: static;
  }

  .bap-article-contents-button {
    display: block;
  }

  .bap-article-sidebar {
    display: none;
    margin-bottom: 18px;
  }

  .bap-article-sidebar.is-open {
    display: block;
  }

  .bap-article-cover {
    display: none;
  }

  .bap-article-toc-list,
  .jumplink-list {
    max-height: none;
  }

  .bap-article-subsection {
    margin-left: 0;
  }

  .bap-article-tools {
    margin-top: 20px;
  }

  .bap-citation-actions {
    grid-template-columns: 1fr;
  }

  .bap-lightbox {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) 96px;
    padding: 18px;
  }

  .bap-lightbox-main {
    max-width: 94vw;
    max-height: calc(100vh - 150px);
  }

  .bap-lightbox-prev,
  .bap-lightbox-next {
    min-width: 46px;
    font-size: 0;
  }

  .bap-lightbox-prev::before,
  .bap-lightbox-next::before {
    font: normal normal normal 22px/1 FontAwesome;
  }

  .bap-lightbox-prev::before {
    content: "\f104";
  }

  .bap-lightbox-next::before {
    content: "\f105";
  }

  .bap-lightbox-rail {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: 1fr;
    max-height: none;
  }

  .bap-lightbox-thumbs {
    flex-direction: row;
  }

  .bap-lightbox-thumb {
    flex: 0 0 88px;
  }

  .bap-lightbox-thumb img {
    height: 72px;
  }
}

@media (max-width: 640px) {
  .bap-article-hero {
    padding-top: 24px;
  }

  .bap-article-title,
  .article-title h1,
  .article-detail-title h1 {
    font-size: 26px;
  }

  .bap-article-authors,
  .article-author {
    font-size: 16px;
  }

  .bap-article-meta {
    display: grid;
    gap: 9px;
  }

  .bap-article-section,
  .article-left,
  .articleListBox,
  .bap-modal-panel {
    padding: 18px;
  }

  .bap-article-content p,
  .articleListBox p,
  .article-abstract,
  .bap-article-abstract,
  .bap-article-abstract p,
  .bap-article-keywords,
  .bap-article-keywords span,
  .td2 {
    font-size: 16px;
    line-height: 1.72;
  }
}

/* Site-wide visual refinement */
:root {
  --bap-font-body: 16px;
  --bap-font-readable: 17px;
  --bap-font-small: 14px;
  --bap-font-card-title: 22px;
  --bap-font-section-title: 28px;
  --bap-font-page-title: 36px;
  --bap-space-card: 22px;
  --bap-space-section: 44px;
  --bap-card-border: 1px solid var(--color-border);
  --bap-card-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  --bap-card-shadow-hover: 0 12px 28px rgba(31, 58, 95, 0.1);
}

body {
  font-size: var(--bap-font-body);
  line-height: 1.66;
  letter-spacing: 0;
}

.container {
  width: min(1520px, calc(100% - 64px));
  max-width: 1520px;
}

.bap-list-page,
.bap-about-page,
.bap-home-content,
.bap-article-page,
.main,
.main-index,
.main-tpl5,
.j-i-tpl5 {
  background: #fff !important;
}

.bap-page-header {
  margin-bottom: 24px;
  padding-bottom: 14px;
}

.bap-page-header h1 {
  font-size: clamp(30px, 2.4vw, var(--bap-font-page-title));
  line-height: 1.18;
}

.bap-page-header span {
  max-width: 840px;
  font-size: 16px;
  line-height: 1.65;
}

.bap-section-header {
  margin-bottom: 22px;
  padding-bottom: 11px;
}

.bap-section-header h2,
.bap-panel-head h2 {
  font-size: clamp(25px, 2vw, 30px);
  line-height: 1.2;
}

.bap-section-header a,
.bap-panel-more {
  font-size: 16px;
}

.bap-home-content {
  padding-bottom: 42px;
}

.bap-home-panels,
.bap-featured-articles,
.bap-topic-section,
.bap-collaborators {
  padding-top: 28px;
}

.bap-panel-grid {
  gap: 24px;
}

.bap-home-panel {
  min-height: 360px;
  padding: 22px 24px 24px;
  border-radius: 10px;
}

.bap-home-panel:hover,
.bap-list-card:hover,
.bap-topic-card:hover,
.footer-links a:hover,
.bap-feature-card:hover,
.bap-all-article-row:hover,
.bap-articles-page .article-list:hover {
  transform: translateY(-3px);
  box-shadow: var(--bap-card-shadow-hover);
}

.bap-panel-head {
  margin: -22px -24px 0;
  padding: 20px 24px 15px;
}

.bap-panel-cover {
  width: min(66%, 330px);
  margin-bottom: 18px;
}

.bap-panel-button {
  width: min(66%, 330px);
  min-height: 42px;
  font-size: 16px;
}

.bap-online-panel h3,
.bap-announcement-panel h3 {
  font-size: 21px;
  line-height: 1.34;
}

.bap-online-panel p,
.bap-announcement-panel p,
.bap-online-meta,
.bap-announcement-panel time {
  font-size: 16px;
}

.bap-card-grid {
  gap: 22px;
}

.bap-list-card {
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 210px;
}

.bap-list-card-image {
  min-height: 210px;
}

.bap-list-card-body {
  padding: 20px;
}

.bap-list-card h2 {
  font-size: 23px;
}

.bap-list-card p {
  font-size: 15px;
  line-height: 1.65;
}

.bap-about-layout {
  gap: 28px;
}

.bap-about-nav,
.bap-about-section,
.bap-list-card,
.bap-home-panel,
.bap-topic-card,
.footer-links a,
.bap-article-cover,
.bap-article-toc,
.bap-article-tool-card,
.bap-article-section,
.article-left,
.articleListBox {
  border: var(--bap-card-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--bap-card-shadow);
}

.bap-about-nav {
  padding: 12px;
}

.bap-about-nav a,
body[data-bap-theme="fd"] .bap-about-page .bap-about-nav a,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav a {
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.35;
}

body[data-bap-theme="fd"] .bap-about-page .bap-about-nav,
body[data-bap-theme="pm"] .bap-about-page .bap-about-nav {
  padding: 18px;
  max-height: calc(100vh - 226px);
}

.bap-about-section {
  padding: 22px;
}

.bap-about-section h2 {
  margin-bottom: 12px;
  font-size: 24px;
}

.bap-about-section p,
.bap-about-section li {
  font-size: 16px;
  line-height: 1.72;
}

.bap-feature-list {
  display: grid;
  gap: 0;
}

.bap-feature-row {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) minmax(150px, 180px);
  gap: 28px;
  min-height: 0;
  padding: 22px 0 26px;
}

.bap-feature-row:hover {
  transform: translateX(4px);
}

.bap-feature-main h3 {
  font-size: clamp(22px, 1.65vw, 26px);
  line-height: 1.28;
}

.bap-feature-row .bap-feature-authors {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.62;
}

.bap-feature-row .bap-feature-source {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.45;
}

.bap-feature-row .bap-feature-source span:first-child {
  color: var(--color-primary-900);
  font-weight: 700;
}

.bap-feature-row .bap-feature-source a {
  color: var(--color-accent);
  font-weight: 700;
  text-decoration: none;
}

.bap-feature-row .bap-feature-source a:hover {
  color: var(--color-primary-700);
  text-decoration: underline;
}

.bap-feature-row .bap-feature-meta {
  font-size: 16px;
  line-height: 1.45;
}

.bap-feature-row .bap-feature-meta span {
  margin-bottom: 10px;
  font-size: 20px;
}

.bap-feature-card h3,
.bap-topic-body h3 {
  font-size: 20px;
}

.bap-feature-authors,
.bap-feature-meta,
.bap-topic-body p {
  font-size: 15px;
  line-height: 1.62;
}

.footer-links ul {
  gap: 20px;
}

.bap-collaborators .footer-links a,
.footer-links a {
  min-height: 132px;
  padding: 16px;
}

.footer-links img {
  max-height: 86px;
}

.i-banner {
  margin-top: 18px;
  border-radius: 10px;
  background: #fff !important;
}

.i-banner .Box,
.i-banner .Box_con,
.i-banner .conbox {
  background: #fff;
}

.i-banner .conbox li {
  border-radius: 8px;
  overflow: hidden;
}

.i-banner .conbox img {
  border-radius: 8px;
  object-fit: cover;
}

.main-con {
  gap: 28px;
  padding: 26px 0;
}

.des-column {
  display: flex;
  gap: 24px;
}

.des-column > [class*="col-"] {
  flex: 1 1 0;
  width: auto;
  float: none;
}

.com-box {
  margin-bottom: 14px;
  padding: 18px 20px 14px;
  border-top: 3px solid var(--color-primary-900);
  border-radius: 10px 10px 0 0;
  background: var(--color-bg-secondary);
}

.com-title2 {
  margin: 0;
  color: var(--color-primary-900);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
}

.des-column .con,
.j-special-box {
  border: 1px solid var(--color-border);
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: var(--bap-card-shadow);
}

.des-column .con {
  padding: 18px 20px;
  min-height: 250px;
}

.des-column .con p,
.des-column .con li {
  font-size: 16px;
  line-height: 1.68;
}

.j-special-box {
  margin-top: 28px;
  padding: 0 0 4px;
  overflow: hidden;
}

.j-special-box .com-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  border-radius: 10px 10px 0 0;
}

.j-special-box .com-box a {
  font-size: 15px;
  font-weight: 800;
}

.special-con {
  padding: 4px 20px 8px;
}

.special-list {
  min-height: 0;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

.special-list:last-child {
  border-bottom: 0;
}

.special-list-title .tit {
  color: var(--color-primary-900);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.28;
}

.special-list .article-list-author,
.special-author,
.news-date {
  font-size: 16px;
  line-height: 1.62;
}

.special-list .article-list-time,
.special-list .article-time {
  font-size: 15px;
  line-height: 1.45;
}

.special-img {
  width: 260px;
  max-width: 28%;
  margin-left: 24px;
  border: 1px solid var(--color-border);
  background: #fff;
}

.special-img img {
  width: 100%;
  height: 170px;
  object-fit: contain;
}

.bap-articles-page {
  padding-top: 20px;
}

.bap-articles-page > .container {
  width: min(1640px, calc(100% - 64px));
  max-width: 1640px;
}

body[data-bap-theme="fd"] .bap-articles-page .bap-article-browse-layout,
body[data-bap-theme="pm"] .bap-articles-page .bap-article-browse-layout {
  grid-template-columns: minmax(260px, 20%) minmax(0, 80%);
  gap: 34px;
}

.bap-articles-page .bap-article-cover-panel {
  border-radius: 10px;
  box-shadow: var(--bap-card-shadow);
}

.bap-articles-page .toolBox1 {
  min-height: 58px;
  margin-bottom: 22px;
  gap: 18px;
}

.bap-articles-page .toolBox1 .form-control {
  height: 35px;
  font-size: 14px;
}

.bap-articles-page .btn-export-pdf {
  min-height: 35px;
  padding: 0 22px;
  font-size: 14px;
}

.bap-articles-page .chooseAll {
  gap: 12px;
  font-size: 17px;
}

.bap-articles-page .article-list {
  min-height: 0;
  padding: 26px 0 26px 38px;
}

.bap-articles-page .article-list > .clearfix,
.bap-articles-page .article-list-body {
  gap: 32px;
}

.bap-articles-page .article-list-body {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 25%);
}

.bap-articles-page .article-img {
  flex-basis: 260px;
}

.bap-articles-page .article-img img {
  height: 172px;
}

.bap-articles-page .article-list-title .tit {
  font-size: clamp(22px, 1.55vw, 26px);
  letter-spacing: 0;
}

.bap-articles-page .article-list-author,
.bap-articles-page .article-list-time,
.bap-articles-page .article-time {
  font-size: 16px;
  line-height: 1.55;
}

.bap-articles-page .article-time {
  gap: 28px;
}

.bap-articles-page .columnli,
.bap-articles-page .free {
  min-height: 27px;
  padding: 2px 11px;
  font-size: 15px;
}

.bap-all-articles-page .bap-about-layout {
  gap: 30px;
}

.bap-all-article-summary {
  padding: 18px 22px;
}

.bap-all-article-row {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 24%);
  gap: 34px;
  min-height: 0;
  padding: 26px 0;
}

.bap-all-article-main h2 {
  margin-bottom: 14px;
  font-size: clamp(24px, 1.9vw, 30px);
  letter-spacing: 0;
}

.bap-all-article-authors {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
}

.bap-all-article-doi {
  margin-bottom: 12px;
  font-size: 17px;
}

.bap-all-article-meta {
  grid-template-columns: repeat(3, auto);
  gap: 24px;
  font-size: 16px;
}

.bap-all-article-meta span:first-child,
.bap-all-article-meta span:last-child {
  min-height: 30px;
  padding: 2px 14px;
}

.bap-all-article-image img {
  height: 176px;
}

.pageTagsUl {
  gap: 7px;
  margin-top: 28px;
}

.pageTagsUl li a,
.pageTagsUl li span,
.pageTagsUl .pageTagLiInfo,
.page-jump-form input,
.page-jump-form button {
  min-height: 40px;
  font-size: 16px;
}

.pageTagsUl li a,
.pageTagsUl li span {
  min-width: 42px;
  padding: 0 13px;
}

.page-jump-form label {
  font-size: 16px;
}

.bap-search-filter-form {
  gap: 14px;
}

.bap-search-actions {
  padding: 18px 22px;
}

.bap-search-actions h2 {
  font-size: 24px;
}

.bap-search-actions p,
.bap-search-action-controls .chooseAll {
  font-size: 16px;
}

.bap-search-result-row {
  grid-template-columns: 26px minmax(0, 1fr) minmax(220px, 24%);
  gap: 22px;
}

.bap-article-hero {
  padding: 30px 0 22px;
}

.bap-article-labels {
  margin-bottom: 16px;
}

.bap-article-title {
  max-width: 1120px;
  font-size: clamp(30px, 2.6vw, 40px);
  line-height: 1.18;
}

.bap-article-authors {
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.65;
}

.bap-article-meta {
  margin-top: 18px;
  font-size: 14px;
}

.bap-article-layout {
  grid-template-columns: minmax(180px, 210px) minmax(0, 1fr) minmax(180px, 210px);
  gap: 24px;
  padding-top: 24px;
}

.bap-article-cover,
.bap-article-toc,
.bap-article-tool-card {
  padding: 14px;
}

.bap-article-toc h2,
.bap-article-tool-card h2,
.metrics h2 {
  font-size: 17px;
}

.bap-article-section,
.article-left,
.articleListBox {
  margin-bottom: 22px;
  padding: 22px;
}

.bap-article-section h2,
.articleListBox h3 {
  font-size: 25px;
}

.bap-article-section h3 {
  font-size: 20px;
}

.bap-article-content p,
.articleListBox p,
.article-abstract,
.bap-article-abstract,
.bap-article-abstract p,
.bap-article-keywords,
.bap-article-keywords span,
.td2 {
  font-size: 16px;
  line-height: 1.78;
}

.bap-reference-list li,
.reference-tab td,
.bap-article-content .figure_caption,
.bap-article-content .figureTitle,
.bap-article-content table {
  font-size: 15px;
}

.bap-article-content .figure {
  margin: 22px 0;
  padding: 14px;
}

.bap-article-figure-card img,
.article-right-pic img {
  max-height: 190px;
}

@media (max-width: 1280px) {
  .container,
  .bap-articles-page > .container {
    width: min(100% - 48px, 1280px);
  }

  .bap-feature-row {
    grid-template-columns: 300px minmax(0, 1fr) 150px;
    gap: 24px;
  }

  .bap-all-article-main h2 {
    font-size: 26px;
  }

  .bap-all-article-authors {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .container,
  .bap-articles-page > .container {
    width: min(100% - 36px, 940px);
  }

  .bap-panel-grid,
  .des-column {
    grid-template-columns: 1fr;
    display: grid;
  }

  .bap-feature-row {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 20px;
  }

  .bap-feature-row .bap-feature-meta {
    grid-column: 2;
    display: flex;
    gap: 16px;
  }

  body[data-bap-theme="fd"] .bap-articles-page .bap-article-browse-layout,
  body[data-bap-theme="pm"] .bap-articles-page .bap-article-browse-layout {
    grid-template-columns: 1fr;
  }

  .bap-articles-page .bap-article-cover-panel {
    display: none;
  }

  .bap-all-article-row,
  .bap-search-result-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .bap-search-result-row {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .bap-search-result-row .bap-all-article-image {
    display: none;
  }
}

@media (max-width: 768px) {
  .container,
  .bap-articles-page > .container {
    width: min(100% - 28px, 720px);
  }

  .bap-page-header h1 {
    font-size: 28px;
  }

  .bap-section-header {
    align-items: flex-start;
  }

  .bap-feature-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 0 22px;
  }

  .bap-feature-row .bap-feature-meta {
    grid-column: auto;
  }

  .bap-feature-main h3,
  .bap-all-article-main h2,
  .bap-articles-page .article-list-title .tit {
    font-size: 22px;
  }

  .bap-articles-page .article-list {
    padding-left: 34px;
  }

  .bap-articles-page .article-list-body {
    grid-template-columns: 1fr;
  }

  .bap-articles-page .article-img,
  .bap-all-article-image {
    display: none;
  }

  .special-img {
    display: none;
  }

  .footer-links ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bap-article-layout {
    display: block;
  }
}

@media (max-width: 640px) {
  .bap-home-panel,
  .bap-about-section,
  .bap-article-section,
  .article-left,
  .articleListBox {
    padding: 18px;
  }

  .bap-section-header h2,
  .bap-panel-head h2,
  .com-title2,
  .bap-about-section h2,
  .bap-article-section h2 {
    font-size: 22px;
  }

  .bap-feature-row .bap-feature-authors,
  .bap-all-article-authors,
  .bap-articles-page .article-list-author,
  .bap-articles-page .article-list-time,
  .bap-articles-page .article-time,
  .special-list .article-list-author {
    font-size: 15px;
  }

  .bap-all-article-meta {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .footer-links ul {
    grid-template-columns: 1fr;
  }
}

/* FD / PM homepage: clean latest-article lists */
body[data-bap-theme="fd"] .main-left .j-special-box,
body[data-bap-theme="pm"] .main-left .j-special-box {
  margin-top: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}

body[data-bap-theme="fd"] .main-left .j-special-box .com-box,
body[data-bap-theme="pm"] .main-left .j-special-box .com-box {
  margin: 0;
  padding: 0 0 15px;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body[data-bap-theme="fd"] .main-left .j-special-box .com-title2,
body[data-bap-theme="pm"] .main-left .j-special-box .com-title2 {
  position: relative;
  color: #2b3037;
  font-size: 28px;
  line-height: 1.18;
}

body[data-bap-theme="fd"] .main-left .j-special-box .com-title2::after,
body[data-bap-theme="pm"] .main-left .j-special-box .com-title2::after {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 74px;
  height: 3px;
  border-radius: 99px;
  background: var(--color-accent);
  content: "";
}

body[data-bap-theme="fd"] .main-left .j-special-box .com-box a,
body[data-bap-theme="pm"] .main-left .j-special-box .com-box a {
  color: var(--color-primary-700);
  font-size: 15px;
  font-weight: 800;
}

body[data-bap-theme="fd"] .main-left .special-con,
body[data-bap-theme="pm"] .main-left .special-con {
  padding: 0;
}

body[data-bap-theme="fd"] .main-left .special-list,
body[data-bap-theme="pm"] .main-left .special-list {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  min-height: 0;
  margin: 0;
  padding: 24px 14px;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transition: transform 0.24s ease, background-color 0.24s ease;
}

body[data-bap-theme="fd"] .main-left .special-list:last-child,
body[data-bap-theme="pm"] .main-left .special-list:last-child {
  border-bottom: 0;
}

body[data-bap-theme="fd"] .main-left .special-list:hover,
body[data-bap-theme="pm"] .main-left .special-list:hover {
  transform: translateY(-2px);
  background: #f8fafc;
  box-shadow: none;
}

body[data-bap-theme="fd"] .main-left .special-img,
body[data-bap-theme="pm"] .main-left .special-img {
  flex: 0 0 245px;
  width: 245px;
  max-width: 26%;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: var(--color-bg-secondary);
  box-shadow: none;
  overflow: hidden;
}

body[data-bap-theme="fd"] .main-left .special-img img,
body[data-bap-theme="pm"] .main-left .special-img img {
  display: block;
  width: 100%;
  height: 158px;
  object-fit: contain;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: var(--color-bg-secondary);
  transition: transform 0.35s ease, filter 0.25s ease;
}

body[data-bap-theme="fd"] .main-left .special-list:hover .special-img img,
body[data-bap-theme="pm"] .main-left .special-list:hover .special-img img {
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.025);
}

body[data-bap-theme="fd"] .main-left .special-list-info,
body[data-bap-theme="pm"] .main-left .special-list-info {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-bap-theme="fd"] .main-left .special-list-title,
body[data-bap-theme="pm"] .main-left .special-list-title {
  margin-bottom: 9px;
}

body[data-bap-theme="fd"] .main-left .special-list-title .tit,
body[data-bap-theme="pm"] .main-left .special-list-title .tit {
  color: var(--color-primary-900);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] .main-left .special-list-title .tit:hover,
body[data-bap-theme="pm"] .main-left .special-list-title .tit:hover {
  color: var(--color-accent);
}

body[data-bap-theme="fd"] .main-left .special-list .article-list-author,
body[data-bap-theme="pm"] .main-left .special-list .article-list-author {
  display: -webkit-box;
  max-width: 100%;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--color-primary-700);
  font-size: 15px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body[data-bap-theme="fd"] .main-left .special-list .article-list-author a,
body[data-bap-theme="pm"] .main-left .special-list .article-list-author a {
  color: inherit;
}

body[data-bap-theme="fd"] .main-left .special-list .article-list-time,
body[data-bap-theme="pm"] .main-left .special-list .article-list-time {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 10px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.45;
}

body[data-bap-theme="fd"] .main-left .special-list .article-time,
body[data-bap-theme="pm"] .main-left .special-list .article-time {
  display: grid;
  grid-template-columns: 170px 136px 150px;
  align-items: center;
  gap: 14px;
  color: var(--color-text-muted);
  font-size: 18px;
  line-height: 1.2;
}

body[data-bap-theme="fd"] .main-left .special-list .columnli,
body[data-bap-theme="fd"] .main-left .special-list .free,
body[data-bap-theme="pm"] .main-left .special-list .columnli,
body[data-bap-theme="pm"] .main-left .special-list .free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  /* color: #fff; */
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.6px;
  box-shadow: none;
  white-space: nowrap;
}

body[data-bap-theme="fd"] .main-left .special-list .columnli,
body[data-bap-theme="pm"] .main-left .special-list .columnli {
  background: var(--color-primary-500);
}

body[data-bap-theme="fd"] .main-left .special-list .free,
body[data-bap-theme="pm"] .main-left .special-list .free {
  background: var(--color-accent);
}

body[data-bap-theme="fd"] .main-left .special-list .article-time > span:nth-child(2),
body[data-bap-theme="pm"] .main-left .special-list .article-time > span:nth-child(2) {
  color: var(--color-text-muted);
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 991px) {
  body[data-bap-theme="fd"] .main-left .special-img,
  body[data-bap-theme="pm"] .main-left .special-img {
    flex-basis: 210px;
    width: 210px;
    max-width: 34%;
  }

  body[data-bap-theme="fd"] .main-left .special-img img,
  body[data-bap-theme="pm"] .main-left .special-img img {
    height: 138px;
  }
}

@media (max-width: 768px) {
  body[data-bap-theme="fd"] .main-left .special-list,
  body[data-bap-theme="pm"] .main-left .special-list {
    padding: 20px 0;
  }

  body[data-bap-theme="fd"] .main-left .special-list .article-time,
  body[data-bap-theme="pm"] .main-left .special-list .article-time {
    grid-template-columns: minmax(140px, 1fr) auto minmax(130px, 1fr);
    gap: 10px;
    font-size: 15px;
  }

  body[data-bap-theme="fd"] .main-left .special-img,
  body[data-bap-theme="pm"] .main-left .special-img {
    display: none;
  }

  body[data-bap-theme="fd"] .main-left .special-list-title .tit,
  body[data-bap-theme="pm"] .main-left .special-list-title .tit {
    font-size: 20px;
  }
}

@media (max-width: 520px) {
  body[data-bap-theme="fd"] .main-left .special-list .article-time,
  body[data-bap-theme="pm"] .main-left .special-list .article-time {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-bap-theme="fd"] .main-left .special-list .columnli,
  body[data-bap-theme="fd"] .main-left .special-list .free,
  body[data-bap-theme="pm"] .main-left .special-list .columnli,
  body[data-bap-theme="pm"] .main-left .special-list .free {
    width: auto;
    min-width: 150px;
  }
}

/* FD / PM homepage summary cards and article alignment refinements */
body[data-bap-theme="fd"] .bap-journal-summary-grid,
body[data-bap-theme="pm"] .bap-journal-summary-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.95fr) repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  width: 100%;
  margin: 34px 0 36px;
}

body[data-bap-theme="fd"] .bap-journal-cover-card,
body[data-bap-theme="fd"] .bap-journal-info-card,
body[data-bap-theme="pm"] .bap-journal-cover-card,
body[data-bap-theme="pm"] .bap-journal-info-card {
  position: relative;
  min-width: 0;
  min-height: 322px;
  overflow: hidden;
  border: 0;
  border-top: 5px solid var(--color-primary-900);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 16px 38px rgba(31, 58, 95, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

body[data-bap-theme="fd"] .bap-journal-cover-card:hover,
body[data-bap-theme="fd"] .bap-journal-info-card:hover,
body[data-bap-theme="pm"] .bap-journal-cover-card:hover,
body[data-bap-theme="pm"] .bap-journal-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(31, 58, 95, 0.12);
}

body[data-bap-theme="fd"] .bap-journal-cover-card .cover-box,
body[data-bap-theme="pm"] .bap-journal-cover-card .cover-box,
body[data-bap-theme="fd"] .bap-journal-cover-card .carousel,
body[data-bap-theme="pm"] .bap-journal-cover-card .carousel,
body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-inner,
body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-inner,
body[data-bap-theme="fd"] .bap-journal-cover-card .item,
body[data-bap-theme="pm"] .bap-journal-cover-card .item,
body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-img,
body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-img {
  width: 100%;
  height: 100%;
  min-height: 322px;
}

body[data-bap-theme="fd"] .bap-journal-cover-card .cover-box,
body[data-bap-theme="pm"] .bap-journal-cover-card .cover-box {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-img img,
body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 322px;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  transition: transform 0.55s ease, filter 0.35s ease;
}

body[data-bap-theme="fd"] .bap-journal-cover-card:hover .carousel-img img,
body[data-bap-theme="pm"] .bap-journal-cover-card:hover .carousel-img img {
  filter: saturate(1.05) contrast(1.03);
  transform: scale(1.035);
}

body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-control,
body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-control {
  width: 42px;
  background: transparent;
  opacity: 0.72;
  text-shadow: none;
}

body[data-bap-theme="fd"] .bap-journal-cover-card .glyphicon,
body[data-bap-theme="pm"] .bap-journal-cover-card .glyphicon {
  color: #fff;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
}

body[data-bap-theme="fd"] .bap-journal-info-card h3,
body[data-bap-theme="pm"] .bap-journal-info-card h3 {
  margin: 0;
  padding: 18px 20px;
  border: 0;
  background: var(--color-bg-secondary);
  color: #20262e;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] .bap-journal-card-body,
body[data-bap-theme="pm"] .bap-journal-card-body {
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 20px;
  color: var(--color-text-primary);
  font-size: 16px;
  line-height: 1.68;
}

body[data-bap-theme="fd"] .bap-journal-card-body p,
body[data-bap-theme="pm"] .bap-journal-card-body p {
  margin: 0 0 14px;
}

body[data-bap-theme="fd"] .bap-journal-card-body strong,
body[data-bap-theme="pm"] .bap-journal-card-body strong {
  color: var(--color-primary-900);
  font-weight: 800;
}

body[data-bap-theme="fd"] .bap-journal-card-body > a,
body[data-bap-theme="pm"] .bap-journal-card-body > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid var(--color-border);
  color: var(--color-primary-900);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

body[data-bap-theme="fd"] .bap-journal-card-body > a span,
body[data-bap-theme="pm"] .bap-journal-card-body > a span {
  color: var(--color-accent);
  font-size: 30px;
  line-height: 0.7;
  transition: transform 0.22s ease;
}

body[data-bap-theme="fd"] .bap-journal-card-body > a:hover span,
body[data-bap-theme="pm"] .bap-journal-card-body > a:hover span {
  transform: translateX(4px);
}

body[data-bap-theme="fd"] .bap-journal-announcements,
body[data-bap-theme="pm"] .bap-journal-announcements {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body[data-bap-theme="fd"] .bap-journal-announcements li,
body[data-bap-theme="pm"] .bap-journal-announcements li {
  padding: 0 0 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed rgba(31, 58, 95, 0.22);
}

body[data-bap-theme="fd"] .bap-journal-announcements li:last-child,
body[data-bap-theme="pm"] .bap-journal-announcements li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

body[data-bap-theme="fd"] .bap-journal-announcements a,
body[data-bap-theme="pm"] .bap-journal-announcements a {
  display: block;
  color: var(--color-primary-900);
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

body[data-bap-theme="fd"] .bap-journal-announcements time,
body[data-bap-theme="pm"] .bap-journal-announcements time {
  display: block;
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.4;
}

body[data-bap-theme="fd"] .bap-journal-lists,
body[data-bap-theme="pm"] .bap-journal-lists {
  float: none !important;
  width: 100% !important;
  max-width: none;
  clear: both;
}

.bap-articles-page .article-list-left {
  top: 28px;
  left: 0;
}

.bap-articles-page .article-list-body {
  align-items: start;
}

.bap-articles-page .article-img {
  align-self: start;
  margin-top: 0;
}

.bap-articles-page .article-img img {
  vertical-align: top;
}

.bap-empty-page {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 230px);
  padding: 54px 0;
}

.bap-empty-page .container {
  width: min(1180px, calc(100% - 48px));
}

.bap-empty-card {
  margin: 0 auto;
}

.bap-specials-empty-page .bap-empty-card-wide {
  width: 100%;
  max-width: none;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bap-specials-empty-page .bap-empty-card-wide h1 {
  font-size: clamp(34px, 4vw, 60px);
  line-height: 1.12;
}

@media (max-width: 1199px) {
  body[data-bap-theme="fd"] .bap-journal-summary-grid,
  body[data-bap-theme="pm"] .bap-journal-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body[data-bap-theme="fd"] .bap-journal-summary-grid,
  body[data-bap-theme="pm"] .bap-journal-summary-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 24px 0 28px;
  }

  body[data-bap-theme="fd"] .bap-journal-cover-card,
  body[data-bap-theme="fd"] .bap-journal-info-card,
  body[data-bap-theme="pm"] .bap-journal-cover-card,
  body[data-bap-theme="pm"] .bap-journal-info-card,
  body[data-bap-theme="fd"] .bap-journal-cover-card .cover-box,
  body[data-bap-theme="pm"] .bap-journal-cover-card .cover-box,
  body[data-bap-theme="fd"] .bap-journal-cover-card .carousel,
  body[data-bap-theme="pm"] .bap-journal-cover-card .carousel,
  body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-inner,
  body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-inner,
  body[data-bap-theme="fd"] .bap-journal-cover-card .item,
  body[data-bap-theme="pm"] .bap-journal-cover-card .item,
  body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-img,
  body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-img,
  body[data-bap-theme="fd"] .bap-journal-cover-card .carousel-img img,
  body[data-bap-theme="pm"] .bap-journal-cover-card .carousel-img img {
    min-height: 240px;
  }

  body[data-bap-theme="fd"] .bap-journal-info-card h3,
  body[data-bap-theme="pm"] .bap-journal-info-card h3 {
    font-size: 21px;
  }

  body[data-bap-theme="fd"] .bap-journal-card-body,
  body[data-bap-theme="pm"] .bap-journal-card-body {
    min-height: 0;
    padding: 18px;
  }

  .bap-empty-page {
    min-height: calc(100vh - 220px);
    padding: 38px 0;
  }
}

/* Compact homepage hero */
.banner-box {
  padding: 16px 0 6px;
}

.bap-hero {
  min-height: 260px;
}

.bap-hero-glass {
  min-height: 260px;
  padding: 22px 30px;
  box-sizing: border-box;
}

.bap-hero-kicker {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 4px;
}

.bap-hero-title {
  font-size: 34px;
  line-height: 1.08;
}

.bap-hero-subtitle {
  max-width: 760px;
  margin-top: 8px;
  font-size: 15.5px;
  line-height: 1.45;
}

.bap-hero-actions {
  gap: 10px;
  margin-top: 14px;
}

.bap-btn {
  min-height: 36px;
  padding: 0 16px;
  font-size: 15px;
}

.bap-metrics {
  gap: 10px;
  margin-top: 16px;
}

.bap-metric {
  min-height: 62px;
  padding: 9px 14px;
}

.bap-metric-value {
  font-size: 22px;
  line-height: 1.14;
}

.bap-metric-label {
  font-size: 13px;
  line-height: 1.35;
}

body[data-bap-theme="fd"] .bap-hero-glass {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(178px, 220px);
  gap: 26px;
  align-items: center;
}

body[data-bap-theme="fd"] .bap-hero-main {
  min-width: 0;
}

body[data-bap-theme="fd"] .bap-hero-impact {
  display: grid;
  gap: 18px;
  justify-self: end;
  width: 100%;
  max-width: 220px;
  padding: 8px 0 8px 26px;
  border-left: 1px solid var(--color-border);
  color: var(--color-text-primary);
  text-align: center;
}

body[data-bap-theme="fd"] .bap-impact-item {
  display: grid;
  gap: 4px;
}

body[data-bap-theme="fd"] .bap-impact-item strong {
  color: var(--color-text-primary);
  font-size: 27px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

body[data-bap-theme="fd"] .bap-impact-item span {
  color: var(--color-text-primary);
  font-size: 15.5px;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .banner-box {
    padding: 16px 0 6px;
  }

  .bap-hero {
    min-height: 240px;
  }

  .bap-hero-glass {
    min-height: 240px;
    padding: 20px;
  }

  .bap-hero-title {
    font-size: 30px;
  }

  .bap-hero-subtitle {
    font-size: 15px;
  }

  .bap-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-bap-theme="fd"] .bap-hero-glass {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-bap-theme="fd"] .bap-hero-impact {
    display: none;
  }
}

@media (max-width: 520px) {
  .bap-hero-glass {
    padding: 18px;
  }

  .bap-metrics {
    gap: 8px;
  }

  .bap-metric {
    padding: 8px;
  }

  .bap-metric-value {
    font-size: 20px;
  }
}

/* FD / PM article list metadata badges */
body[data-bap-theme="fd"] .bap-articles-page .article-time,
body[data-bap-theme="pm"] .bap-articles-page .article-time {
  display: grid;
  grid-template-columns: 338px 280px 300px;
  align-items: center;
  gap: 28px;
  margin-top: 14px;
  color: var(--color-text-muted);
  font-size: 24px;
  line-height: 1.2;
}

body[data-bap-theme="fd"] .bap-articles-page .article-time > span,
body[data-bap-theme="pm"] .bap-articles-page .article-time > span {
  min-width: 0;
}

body[data-bap-theme="fd"] .bap-articles-page .article-time > span:nth-child(2),
body[data-bap-theme="pm"] .bap-articles-page .article-time > span:nth-child(2) {
  color: var(--color-text-muted);
  font-weight: 500;
  white-space: nowrap;
}

body[data-bap-theme="fd"] .bap-articles-page .columnli,
body[data-bap-theme="fd"] .bap-articles-page .free,
body[data-bap-theme="pm"] .bap-articles-page .columnli,
body[data-bap-theme="pm"] .bap-articles-page .free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 0 24px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(31, 58, 95, 0.08);
}

body[data-bap-theme="fd"] .bap-articles-page .columnli,
body[data-bap-theme="pm"] .bap-articles-page .columnli {
  background: var(--color-primary-500);
}

body[data-bap-theme="fd"] .bap-articles-page .free,
body[data-bap-theme="pm"] .bap-articles-page .free {
  background: var(--color-accent);
}

@media (max-width: 1280px) {
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time {
    grid-template-columns: 260px 190px 230px;
    gap: 18px;
    font-size: 20px;
  }

  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free {
    min-height: 52px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time {
    grid-template-columns: minmax(190px, 1fr) auto minmax(180px, 1fr);
    font-size: 18px;
  }

  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free {
    min-height: 46px;
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
  }

  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free {
    width: auto;
    min-width: 190px;
  }
}

/* Compact badge sizing for FD / PM article lists */
body[data-bap-theme="fd"] .bap-articles-page .article-time,
body[data-bap-theme="pm"] .bap-articles-page .article-time {
  grid-template-columns: 176px 126px 164px;
  gap: 18px;
  margin-top: 12px;
  font-size: 17px;
}

body[data-bap-theme="fd"] .bap-articles-page .columnli,
body[data-bap-theme="fd"] .bap-articles-page .free,
body[data-bap-theme="pm"] .bap-articles-page .columnli,
body[data-bap-theme="pm"] .bap-articles-page .free {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 16px;
  letter-spacing: 0.4px;
  box-shadow: 0 8px 16px rgba(31, 58, 95, 0.08);
}

@media (max-width: 1280px) {
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time {
    grid-template-columns: 170px 118px 154px;
    gap: 14px;
    font-size: 16px;
  }

  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free {
    min-height: 34px;
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time {
    grid-template-columns: minmax(150px, 1fr) auto minmax(140px, 1fr);
    gap: 12px;
    font-size: 15px;
  }
}

@media (max-width: 640px) {
  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free {
    min-width: 150px;
  }
}

/* Unified article type / access metadata */
.bap-all-article-summary {
  padding: 10px 16px;
  border-radius: 8px;
  box-shadow: none;
}

.bap-all-article-summary h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.bap-all-article-summary p {
  font-size: 14px;
  line-height: 1.35;
}

.bap-all-article-meta,
body[data-bap-theme="fd"] .bap-articles-page .article-time,
body[data-bap-theme="pm"] .bap-articles-page .article-time,
body[data-bap-theme="fd"] .main-left .special-list .article-time,
body[data-bap-theme="pm"] .main-left .special-list .article-time {
  display: grid;
  grid-template-columns: 178px 124px 158px;
  justify-content: start;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.35;
}

.bap-all-article-meta span:first-child,
.bap-all-article-meta span:last-child,
body[data-bap-theme="fd"] .bap-articles-page .columnli,
body[data-bap-theme="fd"] .bap-articles-page .free,
body[data-bap-theme="pm"] .bap-articles-page .columnli,
body[data-bap-theme="pm"] .bap-articles-page .free,
body[data-bap-theme="fd"] .main-left .special-list .columnli,
body[data-bap-theme="fd"] .main-left .special-list .free,
body[data-bap-theme="pm"] .main-left .special-list .columnli,
body[data-bap-theme="pm"] .main-left .special-list .free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 30px;
  padding: 2px 12px;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  white-space: nowrap;
}

.bap-all-article-meta span:first-child,
body[data-bap-theme="fd"] .bap-articles-page .columnli,
body[data-bap-theme="pm"] .bap-articles-page .columnli,
body[data-bap-theme="fd"] .main-left .special-list .columnli,
body[data-bap-theme="pm"] .main-left .special-list .columnli {
  background: var(--color-accent-light);
  color: #47716b;
}

.bap-all-article-meta span:last-child,
body[data-bap-theme="fd"] .bap-articles-page .free,
body[data-bap-theme="pm"] .bap-articles-page .free,
body[data-bap-theme="fd"] .main-left .special-list .free,
body[data-bap-theme="pm"] .main-left .special-list .free {
  background: #f8fdf9;
  color: #991f1f;
}

.bap-all-article-meta time,
body[data-bap-theme="fd"] .bap-articles-page .article-time > span:nth-child(2),
body[data-bap-theme="pm"] .bap-articles-page .article-time > span:nth-child(2),
body[data-bap-theme="fd"] .main-left .special-list .article-time > span:nth-child(2),
body[data-bap-theme="pm"] .main-left .special-list .article-time > span:nth-child(2) {
  color: var(--color-text-muted);
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .bap-all-article-meta,
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time,
  body[data-bap-theme="fd"] .main-left .special-list .article-time,
  body[data-bap-theme="pm"] .main-left .special-list .article-time {
    grid-template-columns: minmax(148px, 1fr) auto minmax(132px, 1fr);
    gap: 12px;
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .bap-all-article-meta,
  body[data-bap-theme="fd"] .bap-articles-page .article-time,
  body[data-bap-theme="pm"] .bap-articles-page .article-time,
  body[data-bap-theme="fd"] .main-left .special-list .article-time,
  body[data-bap-theme="pm"] .main-left .special-list .article-time {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 9px;
  }

  .bap-all-article-meta span:first-child,
  .bap-all-article-meta span:last-child,
  body[data-bap-theme="fd"] .bap-articles-page .columnli,
  body[data-bap-theme="fd"] .bap-articles-page .free,
  body[data-bap-theme="pm"] .bap-articles-page .columnli,
  body[data-bap-theme="pm"] .bap-articles-page .free,
  body[data-bap-theme="fd"] .main-left .special-list .columnli,
  body[data-bap-theme="fd"] .main-left .special-list .free,
  body[data-bap-theme="pm"] .main-left .special-list .columnli,
  body[data-bap-theme="pm"] .main-left .special-list .free {
    width: auto;
    min-width: 148px;
  }
}
