:root {
  --night: #07111f;
  --night-2: #0b192b;
  --ink: #122033;
  --muted: #6c7888;
  --line: #e4e9ef;
  --paper: #f3f5f7;
  --white: #fff;
  --teal: #bfa27e;
  --teal-dark: #8c6f50;
  --gold: #d6b77a;
  --gold-pale: #f3dfb6;
  --blue: #2879ec;
  --shadow: 0 18px 50px rgba(12, 28, 49, .08);
  --sans: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  --serif: "Songti SC", "STSong", "SimSun", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 14px/1.6 var(--sans);
  overflow-x: hidden;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.ambient {
  position: fixed;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.ambient-one { top: 620px; left: -260px; background: rgba(38, 205, 177, .07); }
.ambient-two { top: 1050px; right: -300px; background: rgba(49, 106, 218, .08); }

.site-header {
  position: relative;
  z-index: 10;
  height: 76px;
  color: #fff;
  background: var(--night);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner {
  width: min(1480px, 92%);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 42px;
  margin: auto;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}
.brand-mark {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,183,122,.36);
  background: linear-gradient(145deg, rgba(214,183,122,.12), rgba(39,214,178,.035));
  box-shadow: inset 0 0 20px rgba(214,183,122,.045), 0 0 24px rgba(214,183,122,.07);
}
.brand-mark::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 13px;
  height: 13px;
  border-top: 1px solid var(--gold);
  border-left: 1px solid var(--gold);
}
.brand-mark svg { width: 40px; height: 40px; overflow: visible; }
.logo-frame, .logo-spine, .logo-lines {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.logo-frame { stroke: var(--gold-pale); stroke-width: 2.4; }
.logo-spine { stroke: var(--gold); stroke-width: 1.8; }
.logo-lines { stroke: var(--teal); stroke-width: 1.7; opacity: .9; }
.logo-point { fill: var(--teal); filter: drop-shadow(0 0 5px rgba(39,214,178,.75)); }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-family: var(--serif); font-size: 19px; letter-spacing: 5px; }
.brand-copy small { margin-top: 5px; color: #aeb8c4; font-size: 7px; letter-spacing: 2px; }
.single-page-title {
  height: 30px;
  display: grid;
  grid-template-columns: 24px auto;
  grid-template-rows: 17px 12px;
  column-gap: 10px;
  align-items: center;
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid rgba(255,255,255,.12);
}
.single-page-title > span {
  grid-row: 1 / 3;
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}
.single-page-title strong { color: #f2f5f7; font: 500 15px/1 var(--serif); letter-spacing: 2px; }
.single-page-title small { color: #66788a; font-size: 7px; letter-spacing: 1.7px; }
.header-note { display: flex; align-items: center; gap: 8px; color: #768799; font-size: 10px; }
.header-note i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 9px rgba(39,214,178,.75);
}
.main-nav { height: 100%; display: flex; }
.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 19px;
  color: #aeb8c4;
  font-size: 15px;
  text-decoration: none;
  transition: color .2s ease;
}
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a.active::after {
  content: "";
  position: absolute;
  right: 19px;
  bottom: 0;
  left: 19px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
}
.header-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.link-button { border: 0; color: #aeb8c4; background: none; }
.consult-button, .conversion-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(243,223,182,.45);
  color: #f7e8c8;
  background: rgba(214,183,122,.09);
  transition: .25s ease;
}
.consult-button { height: 42px; padding: 0 18px; }
.consult-button i, .conversion-button i { font-style: normal; }
.consult-button:hover, .conversion-button:hover {
  color: var(--night);
  background: var(--gold-pale);
  box-shadow: 0 8px 28px rgba(214,183,122,.18);
}

.search-hero {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(7,17,31,.98), rgba(9,26,44,.96)),
    radial-gradient(circle at 75% 50%, rgba(41,214,178,.2), transparent 35%);
}
.search-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
}
.search-hero::after {
  content: "JOURNAL · INDEX · RESEARCH · KNOWLEDGE ·";
  position: absolute;
  right: -40px;
  bottom: -42px;
  color: rgba(255,255,255,.025);
  font: 800 88px/1 Arial;
  letter-spacing: 8px;
  white-space: nowrap;
}
.hero-orbit {
  position: absolute;
  border: 1px solid rgba(92,226,203,.12);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-one { width: 650px; height: 650px; top: -350px; right: 5%; }
.orbit-two { width: 310px; height: 310px; right: 18%; bottom: -250px; border-color: rgba(214,183,122,.14); }
.hero-grid {
  position: relative;
  z-index: 1;
  width: min(1480px, 92%);
  min-height: 440px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 90px;
  align-items: center;
  margin: auto;
  padding: 55px 0;
}
.eyebrow, .section-index, .console-kicker, .conversion-copy > span, .modal-index {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.6px;
}
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 32px; height: 1px; background: var(--gold); }
.hero-copy h1 {
  margin: 17px 0 20px;
  font: 400 46px/1.24 var(--serif);
  letter-spacing: 2px;
}
.hero-copy h1 em { color: var(--gold-pale); font-style: normal; }
.hero-copy > p { max-width: 530px; margin: 0; color: #aeb9c7; font-size: 15px; line-height: 1.9; }
.hero-proof {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 30px;
}
.hero-proof div { display: grid; gap: 1px; }
.hero-proof strong { font: 500 21px/1.3 Georgia, serif; color: #fff; letter-spacing: 1px; }
.hero-proof span { color: #7f8e9f; font-size: 11px; }
.hero-proof > i { width: 1px; height: 30px; background: rgba(255,255,255,.14); }
.search-console {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(140deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(20px);
}
.search-console::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 42px;
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, var(--teal), transparent);
}
.console-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 21px;
}
.console-heading h2 { margin: 3px 0 0; font: 400 23px/1.3 var(--serif); letter-spacing: 2px; }
.console-status { display: flex; align-items: center; gap: 7px; color: #9badbd; font-size: 11px; }
.console-status i, .result-signal, .floating-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 4px rgba(39,214,178,.1), 0 0 14px rgba(39,214,178,.7);
}
.search-form {
  display: grid;
  grid-template-columns: 105px minmax(220px,1fr) 126px 62px;
  gap: 8px;
}
.search-type select, .search-form input, .search-form button { height: 52px; border-radius: 0; outline: none; }
.search-type select {
  width: 100%;
  padding: 0 14px;
  color: #d6dde6;
  border: 1px solid rgba(255,255,255,.13);
  background: #12243a;
}
.search-form input {
  min-width: 0;
  padding: 0 18px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(6,16,29,.58);
}
.search-form input::placeholder { color: #7f8b99; }
.search-form input:focus { border-color: rgba(39,214,178,.62); box-shadow: inset 0 -1px var(--teal); }
.primary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border: 0;
  color: #07141f;
  background: linear-gradient(105deg, #7ce9d2, #26c8aa);
  font-weight: 700;
}
.primary-button i { font-style: normal; transition: transform .2s; }
.primary-button:hover i { transform: translateX(4px); }
.ghost-button { border: 1px solid rgba(255,255,255,.14); color: #aeb9c6; background: transparent; }
.search-suggestions { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.search-suggestions > span { margin-right: 2px; color: #6f8193; font-size: 11px; }
.search-suggestions button {
  padding: 4px 9px;
  border: 1px solid rgba(255,255,255,.09);
  color: #aebac7;
  background: rgba(255,255,255,.035);
  font-size: 11px;
}
.search-suggestions button:hover { color: var(--gold-pale); border-color: rgba(214,183,122,.35); }
.search-notice {
  margin: 12px 0 0;
  padding: 10px 14px;
  color: #6a7788;
  border: 1px solid rgba(145, 163, 184, .24);
  border-left: 3px solid rgba(191, 162, 126, .68);
  background: rgba(248, 251, 255, .82);
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-shell { width: min(1480px, 92%); margin: 0 auto 70px; }
.section-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 60px 2px 25px;
}
.section-intro h2 { margin: 5px 0 0; font: 400 30px/1.3 var(--serif); letter-spacing: 1px; }
.section-intro p { margin: 0 255px 5px 0; color: #85909d; }
.query-stage { position: relative; }
.mode-tabs {
  position: absolute;
  z-index: 3;
  top: -54px;
  right: 0;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mode-tab {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  color: #798595;
  background: transparent;
}
.mode-tab i { font-style: normal; color: #a1abb7; }
.mode-tab.active { color: #0d6f64; background: #e4f5f1; }
.content-layout {
  position: relative;
  display: grid;
  grid-template-columns: 236px minmax(0,1fr);
  gap: 18px;
  align-items: start;
}
.content-layout.filters-collapsed { grid-template-columns: minmax(0,1fr); }
.content-layout.filters-collapsed .filter-panel { display: none; }
.filter-toggle {
  position: fixed;
  z-index: 8;
  top: 48%;
  left: 0;
  width: 27px;
  min-height: 110px;
  padding: 10px 4px;
  border: 1px solid #dce3e9;
  border-left: 0;
  color: #637182;
  background: rgba(255,255,255,.9);
  box-shadow: 4px 5px 20px rgba(17,35,57,.08);
}
.filter-toggle span { writing-mode: vertical-rl; letter-spacing: 3px; }
.filter-panel {
  overflow: hidden;
  border: 1px solid #e0e6eb;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
}
.filter-panel-head {
  display: grid;
  padding: 20px 18px 16px;
  color: #fff;
  background:
    linear-gradient(110deg, rgba(8,23,39,.98), rgba(15,41,60,.96)),
    var(--night);
}
.filter-panel-head span { color: var(--gold); font-size: 9px; letter-spacing: 2px; }
.filter-panel-head strong { margin-top: 3px; font: 400 17px var(--serif); letter-spacing: 2px; }
.quick-search { padding: 14px 14px 3px; }
.quick-search input {
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  outline: none;
}
.filter-group { border-bottom: 1px solid #edf0f3; }
.filter-heading {
  width: 100%;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border: 0;
  color: #344255;
  background: transparent;
  text-align: left;
}
.filter-heading:hover { color: var(--teal-dark); background: #f8fbfa; }
.filter-heading .chevron { color: #94a2b1; transition: transform .2s; }
.filter-group.open .filter-heading .chevron { transform: rotate(90deg); }
.filter-options { display: none; padding: 0 17px 14px; }
.filter-group.open .filter-options { display: block; }
.filter-option {
  min-height: 33px;
  display: grid;
  grid-template-columns: 17px 1fr auto;
  gap: 8px;
  align-items: center;
  color: #596779;
  font-size: 13px;
}
.filter-option input { width: 15px; height: 15px; accent-color: #0e9e88; }
.filter-option .count { color: #a1abb6; font-size: 11px; }
.more-button {
  width: 100%;
  padding: 6px 0 2px;
  border: 0;
  color: var(--teal-dark);
  background: none;
  font-size: 12px;
}
.filter-assist {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 9px;
  align-items: center;
  margin: 14px;
  padding: 12px;
  color: #dfe9ed;
  background: linear-gradient(135deg, #102438, #163347);
}
.assist-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,183,122,.4);
  border-radius: 50%;
  color: var(--gold);
  font-family: Georgia, serif;
}
.filter-assist strong { display: block; font-size: 11px; font-weight: 600; }
.filter-assist p { margin: 1px 0 0; color: #8595a3; font-size: 9px; }
.filter-assist button { border: 0; color: var(--gold); background: none; font-size: 11px; }

.results-panel { min-width: 0; }
.result-toolbar {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 9px 14px 9px 19px;
  margin-bottom: 14px;
  border: 1px solid #e1e6eb;
  background: rgba(255,255,255,.9);
}
.result-summary, .toolbar-actions, .view-switch { display: flex; align-items: center; }
.result-summary { gap: 13px; color: #657182; }
.result-summary strong { color: #142539; }
.mini-page {
  width: 25px;
  height: 25px;
  border: 0;
  color: #8390a0;
  background: transparent;
  font-size: 20px;
}
.mini-page:hover { color: var(--teal-dark); }
.toolbar-actions { gap: 10px; }
.toolbar-actions select {
  height: 36px;
  padding: 0 31px 0 12px;
  border: 1px solid var(--line);
  color: #546174;
  background: #fff;
  outline: none;
}
.view-switch { padding: 3px; background: #edf1f4; }
.view-button {
  height: 30px;
  padding: 0 10px;
  border: 0;
  color: #7c8897;
  background: transparent;
  font-size: 12px;
}
.view-button.active { color: #0c796d; background: #fff; box-shadow: 0 4px 10px rgba(21,42,67,.06); }
.active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; }
.active-filter { padding: 5px 10px; color: #0a7a6e; border: 1px solid #cdebe5; background: #ecf8f5; font-size: 12px; }
.api-error {
  grid-column: 1 / -1;
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid #e4d4cf;
  color: #715750;
  background: #fff;
  text-align: center;
}
.api-error p { margin: 0; color: #8a7772; }
.api-error button { height: 36px; padding: 0 14px; border: 1px solid #c7ddd8; color: #087b6d; background: #edf8f5; }

.journal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.journal-card {
  position: relative;
  min-height: 214px;
  display: grid;
  grid-template-columns: 104px minmax(0,1fr);
  gap: 17px;
  padding: 17px;
  overflow: hidden;
  border: 1px solid #dfe5ea;
  background: rgba(255,255,255,.95);
  box-shadow: 0 10px 25px rgba(18,36,58,.045);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.journal-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--teal));
  transition: width .35s;
}
.journal-card:hover { transform: translateY(-3px); border-color: #b9cac9; box-shadow: 0 20px 40px rgba(18,43,66,.1); }
.journal-card:hover::before { width: 100%; }
.cover {
  position: relative;
  width: 104px;
  height: 144px;
  padding: 14px 8px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(155deg, var(--cover-a), var(--cover-b));
  box-shadow: 0 8px 18px rgba(12,25,39,.2);
  text-align: center;
}
.cover::before {
  content: "";
  position: absolute;
  inset: 46% -35% -20%;
  transform: rotate(-13deg);
  border-top: 1px solid rgba(255,255,255,.38);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 1px, transparent 1px 8px);
}
.cover::after {
  content: attr(data-issue);
  position: absolute;
  right: 6px;
  bottom: 5px;
  font-size: 8px;
  opacity: .85;
}
.cover-title { position: relative; z-index: 1; font-family: var(--serif); font-size: 15px; font-weight: 700; }
.cover-en { position: relative; z-index: 1; display: block; margin-top: 7px; font-size: 6px; opacity: .8; }
.cover.has-cover-image { padding: 0; background: #f2f5f7; }
.cover.has-cover-image::before,
.cover.has-cover-image::after { display: none; }
.cover.has-cover-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.journal-info { min-width: 0; }
.journal-title {
  margin: 1px 0 7px;
  padding: 0;
  border: 0;
  color: #132236;
  background: none;
  font: 700 17px/1.4 var(--serif);
  text-align: left;
}
.journal-title:hover { color: #087b6d; }
.tags { min-height: 25px; display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.tag {
  height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  color: #557083;
  border: 1px solid #dbe6e9;
  background: #f3f7f8;
  font-size: 11px;
}
.journal-meta {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px 12px;
  color: #4f5e70;
  font-size: 12px;
}
.journal-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.journal-meta b { color: #8994a0; font-weight: 400; }
.journal-actions {
  position: static;
  display: flex;
  flex-wrap:wrap;
  gap: 6px;
  margin-top: 10px;
  opacity: 1;
  transform: none;
  transition: .2s;
}
.journal-card:hover .journal-actions { opacity: 1; transform: none; }
.journal-actions button {
  height: 28px;
  padding: 0 11px;
  border: 1px solid #d9e3e6;
  color: #617082;
  background: #fff;
  font-size: 10px;
}
.journal-actions button:last-child { color: #8a6b46; border-color: rgba(191,162,126,.45); background: #fff8ef; }
.table-wrap { overflow-x: auto; border: 1px solid #dfe5ea; background: #fff; }
.journal-table { width: 100%; min-width: 880px; border-collapse: collapse; }
.journal-table th, .journal-table td {
  height: 49px;
  padding: 0 14px;
  border-right: 1px solid #e9edf0;
  border-bottom: 1px solid #e9edf0;
  text-align: left;
  white-space: nowrap;
}
.journal-table th { height: 53px; color: #c9d4de; background: #102338; font-size: 12px; font-weight: 500; letter-spacing: 1px; }
.journal-table tbody tr:nth-child(even) { background: #f8fafb; }
.journal-table tbody tr:hover { background: #edf8f5; }
.table-link, .copy-button { border: 0; padding: 0; color: #168879; background: none; }
.pagination {
  min-height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 10px;
  border: 1px solid #e1e6eb;
  background: rgba(255,255,255,.9);
}
.page-button {
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid #e0e5ea;
  color: #5c6979;
  background: #fff;
}
.page-button:hover:not(:disabled), .page-button.active { color: #fff; border-color: #0d8d7d; background: #0d8d7d; }
.page-button:disabled { color: #b4bdc7; background: #fafbfc; cursor: not-allowed; }
.page-ellipsis { color: #8e99a6; }
.loading-state {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #697788;
  background: #fff;
}
.spinner {
  width: 26px;
  height: 26px;
  border: 2px solid #d9e9e6;
  border-top-color: #0d8d7d;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.empty-state { padding: 90px 20px; color: #7c8997; border: 1px solid var(--line); background: #fff; text-align: center; }
.empty-state h3 { margin: 12px 0 6px; color: #344357; }
.empty-state p { margin: 0; }
.empty-icon { color: #98b9b3; font-size: 42px; }

.conversion-band {
  position: relative;
  min-height: 230px;
  display: grid;
  grid-template-columns: 1.05fr .9fr auto;
  gap: 60px;
  align-items: center;
  margin-top: 70px;
  padding: 42px 50px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg, #07111f, #0d2437 70%, #103b43);
  box-shadow: 0 30px 70px rgba(9,25,42,.16);
}
.conversion-band::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -130px;
  top: -230px;
  border: 1px solid rgba(214,183,122,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(214,183,122,.025), 0 0 0 90px rgba(214,183,122,.02);
}
.conversion-light {
  position: absolute;
  width: 300px;
  height: 300px;
  left: 25%;
  bottom: -250px;
  border-radius: 50%;
  background: var(--teal);
  filter: blur(90px);
  opacity: .15;
}
.conversion-copy, .conversion-steps, .conversion-button { position: relative; z-index: 1; }
.conversion-copy h2 { margin: 7px 0 9px; font: 400 27px/1.4 var(--serif); letter-spacing: 1px; }
.conversion-copy p { margin: 0; color: #93a2b1; font-size: 12px; }
.conversion-steps { display: flex; align-items: center; justify-content: center; gap: 14px; }
.conversion-steps div { display: grid; text-align: center; }
.conversion-steps b { color: var(--gold); font: 400 18px Georgia,serif; }
.conversion-steps span { color: #a8b3bf; font-size: 10px; white-space: nowrap; }
.conversion-steps > i { width: 36px; height: 1px; background: rgba(255,255,255,.14); }
.conversion-button { height: 50px; padding: 0 20px; white-space: nowrap; }

.floating-convert {
  position: fixed;
  z-index: 15;
  right: 24px;
  bottom: 25px;
  display: flex;
  align-items: stretch;
  gap: 7px;
}
.floating-main {
  min-width: 205px;
  height: 58px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 0 17px;
  border: 1px solid rgba(214,183,122,.42);
  color: #fff;
  background: rgba(8,23,38,.94);
  box-shadow: 0 15px 35px rgba(7,18,31,.2);
  backdrop-filter: blur(12px);
}
.floating-main > span:nth-child(2) { display: grid; text-align: left; }
.floating-main b { font-size: 12px; font-weight: 600; }
.floating-main small { color: #8999a8; font-size: 9px; }
.floating-main i { color: var(--gold); font-style: normal; }
.back-top {
  width: 44px;
  border: 1px solid #dfe5ea;
  color: #657283;
  background: rgba(255,255,255,.94);
}
.toast {
  position: fixed;
  z-index: 40;
  left: 50%;
  bottom: 30px;
  padding: 10px 18px;
  color: #fff;
  background: rgba(7,17,31,.94);
  opacity: 0;
  transform: translate(-50%,20px);
  transition: .2s;
  pointer-events: none;
}
.toast.show { opacity: 1; transform: translate(-50%,0); }

.consult-mask, .drawer-mask {
  position: fixed;
  z-index: 25;
  inset: 0;
  background: rgba(3,10,18,.63);
  backdrop-filter: blur(5px);
}
.consult-modal {
  position: fixed;
  z-index: 27;
  top: 50%;
  left: 50%;
  width: min(510px,90vw);
  padding: 38px;
  color: #fff;
  border: 1px solid rgba(214,183,122,.26);
  background: linear-gradient(145deg,#0b1b2c,#102b3d);
  box-shadow: 0 40px 100px rgba(0,0,0,.4);
  opacity: 0;
  transform: translate(-50%,-47%) scale(.98);
  pointer-events: none;
  transition: .25s;
}
.consult-modal.open { opacity: 1; transform: translate(-50%,-50%) scale(1); pointer-events: auto; }
.consult-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg,var(--gold),transparent);
}
.consult-close {
  position: absolute;
  top: 13px;
  right: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  color: #9aabb8;
  background: none;
  font-size: 24px;
}
.consult-modal h2 { margin: 8px 0 5px; font: 400 28px var(--serif); letter-spacing: 1px; }
.consult-modal > p { margin: 0 0 24px; color: #93a2af; font-size: 12px; }
.consult-modal form { display: grid; gap: 15px; }
.consult-modal label { display: grid; gap: 6px; }
.consult-modal label span { color: #b7c2cc; font-size: 11px; }
.consult-modal input {
  width: 100%;
  height: 45px;
  padding: 0 13px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(2,10,18,.34);
  outline: none;
}
.consult-modal input:focus { border-color: rgba(39,214,178,.55); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.consult-modal form > button {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 4px;
  border: 0;
  color: #07141f;
  background: linear-gradient(100deg,#f0d7a3,#b99758);
  font-weight: 700;
}
.consult-modal form > button i { font-style: normal; }
.consult-modal form > small { color: #6f8190; text-align: center; font-size: 9px; }

.detail-drawer {
  position: fixed;
  z-index: 26;
  top: 0;
  right: 0;
  width: min(820px,76vw);
  height: 100vh;
  overflow-y: auto;
  background: #fff;
  box-shadow: -15px 0 50px rgba(3,13,25,.25);
  transform: translateX(102%);
  transition: transform .3s;
}
.detail-drawer.open { transform: translateX(0); }
.drawer-close {
  position: fixed;
  z-index: 3;
  top: 13px;
  right: 15px;
  width: 37px;
  height: 37px;
  border: 1px solid #e1e6eb;
  border-radius: 50%;
  color: #263547;
  background: #fff;
  box-shadow: 0 5px 15px rgba(17,35,57,.1);
  font-size: 24px;
}
.drawer-hero {
  min-height: 310px;
  display: grid;
  grid-template-columns: 185px minmax(0,1fr);
  gap: 27px;
  padding: 31px 50px 26px 31px;
  color: #fff;
  background: linear-gradient(125deg,#091727,#102c3e);
}
.drawer-loading { min-height: 100vh; display: flex; align-items: center; justify-content: center; gap: 12px; color: #708091; }
.drawer-cover { width: 185px; height: 245px; padding-top: 28px; }
.drawer-cover .cover-title { font-size: 22px; }
.drawer-main h2 { margin: 9px 0 9px; font: 400 25px var(--serif); }
.drawer-subtitle { margin: 0 0 13px; color: #b8c4ce; }
.drawer-hero .tag { color: #bcd8d5; border-color: rgba(113,190,178,.26); background: rgba(39,214,178,.07); }
.drawer-notice { margin-top: 16px; padding: 17px; color: #d5dfe6; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.04); }
.drawer-consult {
  height: 39px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 14px;
  padding: 0 15px;
  border: 1px solid rgba(214,183,122,.42);
  color: var(--gold-pale);
  background: rgba(214,183,122,.08);
}
.drawer-consult i { font-style: normal; transition: transform .2s; }
.drawer-consult:hover i { transform: translateX(4px); }
.detail-section { padding: 21px 31px; border-bottom: 1px solid var(--line); }
.detail-section h3 { margin: 0 0 16px; font: 700 17px var(--serif); }
.detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 20px; color: #425165; font-size: 13px; }
.detail-grid b { color: #84909e; font-weight: 400; }
.detail-section p { margin: 6px 0; color: #526073; line-height: 1.7; }

@media (max-width: 1180px) {
  .main-nav a { padding: 0 11px; }
  .hero-grid { gap: 45px; }
  .search-form { grid-template-columns: 90px minmax(180px,1fr) 110px; }
  .search-form .ghost-button { display: none; }
  .journal-grid { grid-template-columns: 1fr; }
  .conversion-band { grid-template-columns: 1fr auto; }
  .conversion-steps { display: none; }
}
@media (max-width: 860px) {
  .site-header { height: 66px; }
  .header-inner { width: 94%; }
  .single-page-title, .header-note, .main-nav, .link-button { display: none; }
  .brand-copy { display: grid; }
  .header-actions { margin-left: auto; }
  .search-hero { min-height: auto; }
  .hero-grid { width: 92%; min-height: auto; grid-template-columns: 1fr; gap: 30px; padding: 42px 0; }
  .hero-copy h1 { font-size: 36px; }
  .hero-copy > p { max-width: 100%; }
  .search-console { padding: 20px; }
  .search-form { grid-template-columns: 82px minmax(0,1fr) 100px; }
  .search-suggestions { overflow-x: auto; }
  .search-suggestions button { white-space: nowrap; }
  .page-shell { width: 94%; }
  .section-intro { align-items: flex-start; flex-direction: column; gap: 5px; padding-top: 38px; }
  .section-intro p { margin-right: 0; }
  .mode-tabs { position: static; margin-bottom: 10px; }
  .content-layout { grid-template-columns: 1fr; }
  .filter-panel { display: none; }
  .content-layout.mobile-filters .filter-panel { display: block; }
  .filter-toggle {
    position: static;
    width: 100%;
    min-height: 39px;
    grid-column: 1;
    border: 1px solid var(--line);
  }
  .filter-toggle span { writing-mode: horizontal-tb; letter-spacing: 0; }
  .result-toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-actions { width: 100%; justify-content: space-between; }
  .conversion-band { grid-template-columns: 1fr; gap: 25px; padding: 32px 27px; }
  .conversion-button { justify-self: start; }
  .floating-main { min-width: 58px; width: 58px; grid-template-columns: 1fr; padding: 0; place-items: center; }
  .floating-main > span:nth-child(2), .floating-main > i { display: none; }
  .floating-pulse { width: 9px; height: 9px; }
  .detail-drawer { width: 94vw; }
  .drawer-hero { grid-template-columns: 112px minmax(0,1fr); gap: 16px; padding: 26px 38px 23px 18px; }
  .drawer-cover { width: 112px; height: 165px; }
  .detail-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .brand-copy strong { font-size: 16px; letter-spacing: 3px; }
  .brand-copy small { letter-spacing: 1.3px; }
  .consult-button { padding: 0 12px; gap: 8px; }
  .hero-copy h1 { font-size: 30px; }
  .hero-proof { gap: 14px; }
  .hero-proof strong { font-size: 18px; }
  .search-console { padding: 17px; }
  .console-status { display: none; }
  .search-form { grid-template-columns: 78px 1fr; }
  .search-form .primary-button { grid-column: 1 / -1; }
  .journal-card { grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 12px; }
  .cover { width: 82px; height: 118px; }
  .journal-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journal-actions { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .consult-modal { padding: 30px 23px; }
  .detail-grid { grid-template-columns: 1fr; }
  .drawer-hero { grid-template-columns: 1fr; }
  .drawer-cover { width: 105px; height: 150px; }
}

/* 顶部筛选矩阵：位于深蓝首屏正下方 */
.filter-dock {
  position: relative;
  z-index: 6;
  border-bottom: 1px solid #dce3e8;
  background: #fff;
  box-shadow: 0 16px 45px rgba(12, 29, 48, .08);
}
.filter-dock-inner { width: min(1480px, 92%); margin: auto; }
.filter-dock-top {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.filter-dock .filter-panel-head {
  min-width: 190px;
  padding: 0;
  color: var(--ink);
  background: transparent;
}
.filter-dock .filter-panel-head span { color: #9a793e; }
.filter-dock .filter-panel-head strong { color: #17283a; font-size: 18px; }
.filter-dock .mode-tabs {
  position: static;
  height: auto;
  margin-left: auto;
}
.filter-dock .filter-toggle {
  position: static;
  width: auto;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #dce3e8;
  color: #617082;
  background: #fff;
  box-shadow: none;
}
.filter-dock .filter-toggle span { writing-mode: horizontal-tb; letter-spacing: 0; }
.filter-dock .filter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 235px;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-top: 1px solid #edf0f2;
  box-shadow: none;
}
.filter-dock .quick-search { grid-column: 1 / -1; padding: 14px 0 0; }
.filter-dock #filterGroups {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  padding: 14px 0 16px;
  background: #e8edf0;
}
.filter-dock .filter-group {
  position: relative;
  min-width: 0;
  border: 0;
  background: #fff;
}
.filter-dock .filter-heading { height: 48px; padding: 0 14px; }
.filter-dock .filter-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + 5px);
  left: 0;
  width: 220px;
  max-height: 320px;
  overflow-y: auto;
  padding: 12px 15px;
  border: 1px solid #dde5e9;
  background: #fff;
  box-shadow: 0 18px 45px rgba(13, 31, 51, .15);
}
.filter-dock .filter-group:nth-child(n+5) .filter-options { right: 0; left: auto; }
.filter-dock .filter-assist { align-self: center; margin: 14px 0 16px; }
.content-layout { grid-template-columns: minmax(0, 1fr); }
.content-layout.filters-collapsed { grid-template-columns: minmax(0, 1fr); }
.section-intro { padding-top: 44px; }
.query-stage .mode-tabs { display: none; }

@media (min-width: 861px) {
  .filter-dock .filter-panel.is-collapsed { display: none; }
}

@media (max-width: 1100px) {
  .filter-dock #filterGroups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .filter-dock-inner { width: 94%; }
  .filter-dock-top { min-height: 60px; gap: 10px; }
  .filter-dock .filter-panel-head { min-width: 0; }
  .filter-dock .filter-panel-head span { display: none; }
  .filter-dock .filter-panel-head strong { font-size: 16px; }
  .filter-dock .mode-tabs { margin-left: auto; }
  .filter-dock .mode-tab { padding: 0 8px; font-size: 12px; }
  .filter-dock .filter-panel {
    display: none;
    grid-template-columns: 1fr;
  }
  .filter-dock .filter-panel.mobile-open { display: grid; }
  .filter-dock #filterGroups { grid-template-columns: 1fr 1fr; }
  .filter-dock .filter-options {
    position: static;
    width: auto;
    max-height: none;
    border: 0;
    border-top: 1px solid #edf0f2;
    box-shadow: none;
  }
  .filter-dock .filter-assist { margin-top: 0; }
}

@media (max-width: 560px) {
  .filter-dock .mode-tab i { display: none; }
  .filter-dock #filterGroups { grid-template-columns: 1fr; }
}

/* Coffee accents: buttons, selected borders, prices and fine rules only */
.primary-button,.conversion-button,.drawer-consult,.consult-modal form button,.floating-main {
  color:#fff!important;
  background:#bfa27e!important;
}
.filter-option input { accent-color:#bfa27e; }
.filter-option:has(input:checked),.mode-tab.active,.view-button.active,.active-filter {
  color:#8c6f50!important;
  border-color:#bfa27e!important;
}
.drawer-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.drawer-actions .drawer-consult { margin:0; }
.drawer-favorite { height:39px; padding:0 16px; color:#fff; border:1px solid #bfa27e; background:transparent; }

/* 2026-06 journal query refinements */
.search-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(191,162,126,.16), transparent 28%),
    linear-gradient(135deg,#f7fbff 0%,#e8f4ff 46%,#fff 100%)!important;
  color:#14304a;
}
.search-hero .hero-copy h1{color:#10243a}
.search-hero .hero-copy p{max-width:590px;color:#66798d!important;font-size:15px!important;line-height:1.9}
.search-hero .eyebrow{color:#8aa1b7}
.search-console{
  min-height:320px;
  border-color:#dbe6ee!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 24px 70px rgba(35,83,124,.12)!important;
}
.console-heading h2{font-size:34px!important;color:#10243a}
.search-form{grid-template-columns:118px 1fr 132px 92px!important}
.search-form input{font-size:16px;background:#fff!important;color:#17304a!important;border-color:#dbe5eb!important}
.search-type select{background:#10243a!important}
.filter-dock-inner{width:min(1500px,94%)!important}
.filter-dock .filter-dock-top{min-height:74px}
.filter-dock .filter-panel{
  overflow:visible;
  padding:16px 18px 20px;
  border-color:#dbe5eb;
  box-shadow:0 18px 44px rgba(16,39,61,.06);
}
.filter-dock #filterGroups{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:14px;
}
.filter-dock .filter-group{
  position:relative;
  border:1px solid #dbe5eb;
  background:#fff;
}
.filter-dock .filter-heading{
  min-height:48px;
  color:#21364d;
  border:0;
  background:#fff;
}
.filter-dock .filter-options{
  position:absolute;
  z-index:20;
  inset:auto 0 auto 0;
  max-height:280px;
  overflow:auto;
  border:1px solid #dbe5eb;
  background:#fff;
  box-shadow:0 18px 36px rgba(16,39,61,.12);
}
.filter-dock .filter-assist{
  margin-top:14px;
  border:1px dashed rgba(191,162,126,.5);
  background:#fffaf3;
}
.journal-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 0;
}
.journal-link-row a,.journal-link-row button{
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  color:#8a6b46;
  border:1px solid rgba(191,162,126,.42);
  background:#fffaf3;
  font-size:12px;
  cursor:pointer;
}
.journal-link-row a:hover,.journal-link-row button:hover{border-color:#bfa27e;background:#fff2dd}
.drawer-back{
  height:38px;
  margin:0 0 18px;
  padding:0 14px;
  color:#496278;
  border:1px solid #dce5eb;
  background:#fff;
  cursor:pointer;
}
.drawer-back:hover{color:#8a6b46;border-color:#bfa27e;background:#fffaf3}
.drawer-copy{
  height:39px;
  padding:0 16px;
  color:#8a6b46;
  border:1px solid rgba(191,162,126,.55);
  background:#fff8ef;
}
.drawer-favorite{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.55)!important;
  background:#fff!important;
}
.detail-links{margin:0}
.detail-links a,.detail-links button{height:34px;font-size:13px}
.drawer-qr-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.journal-qr-card{
  display:grid;
  grid-template-columns:54px 1fr;
  column-gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #e2e8ed;
  background:#fbfdff;
}
.journal-qr-card p{margin:0;color:#17304a;font-weight:600}
.journal-qr-card small{display:block;margin-top:3px;color:#7a8b9b;font-size:11px;line-height:1.45}
.journal-qr-code{
  position:relative;
  width:54px;
  height:54px;
  padding:5px;
  border:1px solid #d7e2e8;
  background:
    linear-gradient(90deg,#10243a 50%,transparent 0) 0 0/12px 12px,
    linear-gradient(#10243a 50%,transparent 0) 0 0/12px 12px,
    #fff;
}
.journal-qr-code i{
  position:absolute;
  width:14px;
  height:14px;
  border:3px solid #bfa27e;
  background:#fff;
}
.journal-qr-code i:nth-child(1){left:5px;top:5px}
.journal-qr-code i:nth-child(2){right:5px;top:5px}
.journal-qr-code i:nth-child(3){left:5px;bottom:5px}
.journal-qr-code span{
  position:absolute;
  right:10px;
  bottom:10px;
  width:16px;
  height:16px;
  background:#bfa27e;
}
.empty-state .journal-qr-card{
  width:min(360px,100%);
  margin:18px auto;
  text-align:left;
}
.empty-state > button{
  height:40px;
  padding:0 18px;
  color:#fff;
  border:0;
  background:#bfa27e;
}
.consult-qr-inline{margin:14px 0}
.consult-qr-inline .journal-qr-card{max-width:360px}
.journal-actions{display:flex!important}
.journal-title:hover,.mini-page:hover{color:#8a6b46!important}
.search-form input:focus{border-color:rgba(191,162,126,.62)!important;box-shadow:0 0 0 3px rgba(191,162,126,.12)!important}
.spinner{border-top-color:#bfa27e!important}
@media(max-width:980px){
  .search-form{grid-template-columns:1fr!important}
  .filter-dock #filterGroups{grid-template-columns:1fr}
  .drawer-qr-row{grid-template-columns:1fr}
}

/* 2026-06-28 journal page visual unification */
.search-hero{
  min-height:520px;
  background:
    radial-gradient(circle at 78% 14%,rgba(194,219,246,.78),transparent 32%),
    radial-gradient(circle at 12% 82%,rgba(191,162,126,.12),transparent 26%),
    linear-gradient(135deg,#fbfdff 0%,#edf6ff 58%,#f9fbfd 100%)!important;
  border-bottom:1px solid rgba(168,190,210,.28);
}
.search-hero::before,
.search-hero::after{
  opacity:.35;
}
.hero-copy h1{
  color:#102b46!important;
  font-size:clamp(40px,5vw,64px);
}
.hero-copy h1 em{
  color:#9a7654!important;
}
.hero-proof{
  border:1px solid rgba(191,162,126,.20);
  border-radius:18px;
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 48px rgba(18,42,66,.07);
}
.hero-proof strong{color:#9a7654!important}
.search-console{
  border-radius:22px;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 26px 70px rgba(18,42,66,.12)!important;
  backdrop-filter:blur(12px);
}
.search-console::before{
  background:linear-gradient(90deg,#bfa27e,rgba(191,162,126,.28));
}
.console-status{
  color:#6b7d90!important;
  background:#f7fbff!important;
  border:1px solid #e2eaf1;
  border-radius:999px;
}
.search-form{
  gap:10px;
}
.search-type select{
  color:#506478!important;
  border:1px solid #dce6ee!important;
  border-radius:12px;
  background:#fbfdff!important;
}
.search-form input{
  border-radius:12px;
}
.primary-button,
.ghost-button{
  border-radius:12px;
}
.ghost-button{
  color:#7b6248;
  border-color:rgba(191,162,126,.42);
  background:#fffaf3;
}
.search-suggestions{
  gap:8px;
}
.search-suggestions button{
  border-radius:999px;
  background:#f8fbff;
}
.filter-dock{
  background:transparent;
}
.filter-dock-inner{
  border-radius:22px;
  overflow:visible;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 48px rgba(18,42,66,.08);
}
.filter-dock-top{
  border-bottom:1px solid #edf2f6;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.filter-dock .filter-group{
  border-radius:14px;
  overflow:hidden;
}
.filter-dock .filter-heading{
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.filter-dock .filter-options{
  border-radius:0 0 14px 14px;
}
.filter-dock .filter-option{
  min-height:34px;
}
.mode-tab,
.filter-toggle,
.view-button,
.mini-page,
.active-filter{
  border-radius:999px!important;
}
.page-shell{
  background:
    radial-gradient(circle at 12% 18%,rgba(215,232,249,.42),transparent 26%),
    linear-gradient(180deg,#f7fbff,#f4f6f8);
}
.section-intro{
  width:min(1180px,92%);
  margin:0 auto 18px;
  padding-top:18px;
}
.query-stage{
  width:min(1180px,92%);
  margin:auto;
}
.content-layout{
  display:block;
}
.results-panel{
  border:1px solid #e2eaf1;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 48px rgba(18,42,66,.07);
  padding:22px;
}
.result-toolbar{
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #edf2f6;
}
.toolbar-actions select{
  border-radius:10px;
  border-color:#dce6ee;
  background:#fff;
}
.journal-grid{
  gap:18px;
}
.journal-card{
  border:1px solid #e2eaf1;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),
    radial-gradient(circle at 100% 0,rgba(211,229,248,.45),transparent 34%);
  box-shadow:0 14px 38px rgba(18,42,66,.06);
}
.journal-card::before{
  background:linear-gradient(90deg,#bfa27e,rgba(191,162,126,.24));
}
.journal-card:hover{
  border-color:rgba(191,162,126,.58);
  box-shadow:0 24px 60px rgba(18,42,66,.10);
}
.journal-title{
  color:#102b46!important;
}
.journal-meta{
  gap:8px 12px;
}
.journal-meta span{
  min-height:29px;
  display:flex;
  align-items:center;
  padding:4px 9px;
  border:1px solid #edf2f6;
  border-radius:999px;
  background:#f9fbfd;
}
.journal-actions button{
  border-radius:10px;
}
.journal-actions button:first-child{
  background:linear-gradient(100deg,#c5a982,#a88661)!important;
}
.journal-link-row a,
.journal-link-row button{
  border-radius:999px;
}
.pagination .page-button,
.pagination button{
  border-radius:999px;
}
.detail-drawer{
  background:linear-gradient(180deg,#fbfdff,#fff);
}
.drawer-hero,
.detail-section{
  border:1px solid #e2eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(18,42,66,.055);
}
.detail-section h3:after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:8px;
  background:#bfa27e;
}
.drawer-actions button{
  border-radius:10px;
}
.drawer-copy,
.drawer-favorite{
  background:#fffaf3!important;
}
.floating-main{
  border-radius:16px;
  box-shadow:0 18px 38px rgba(156,118,79,.18);
}
.back-top{
  border-radius:50%;
}
.empty-state{
  border-radius:18px;
  background:#fff;
}
@media(max-width:860px){
  .results-panel{
    padding:14px;
  }
  .journal-meta span{
    border-radius:10px;
  }
}

/* 2026-07-03 use the real search notice instead of the legacy generated text. */
.filter-dock .filter-panel-head::after{
  content:none!important;
  display:none!important;
}

/* 2026-06-29 journal query compact hero + open filter matrix */
.search-hero{
  min-height:392px!important;
}
.hero-grid{
  width:min(1560px,92%)!important;
  min-height:392px!important;
  grid-template-columns:.72fr 1.28fr!important;
  gap:58px!important;
  align-items:center!important;
  padding:30px 0 26px!important;
}
.hero-copy{
  align-self:center;
}
.hero-copy h1{
  margin:12px 0 14px!important;
  font-size:clamp(34px,4.1vw,56px)!important;
  line-height:1.16!important;
}
.hero-copy > p{
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.hero-proof{
  max-width:520px;
  margin-top:22px!important;
  padding:7px 0!important;
}
.hero-proof strong{
  font-size:19px!important;
}
.search-console{
  width:100%;
  min-height:270px!important;
  padding:30px!important;
  border-radius:18px!important;
}
.console-heading{
  margin-bottom:18px!important;
}
.console-heading h2{
  font-size:36px!important;
}
.search-form{
  grid-template-columns:118px minmax(0,1fr) 140px 96px!important;
  gap:10px!important;
}
.search-form input,
.search-type select,
.primary-button,
.ghost-button{
  height:52px!important;
}
.search-suggestions{
  margin-top:14px!important;
}
.filter-dock{
  margin-top:0!important;
  background:
    linear-gradient(180deg,rgba(246,250,253,.96),rgba(255,255,255,.98))!important;
  box-shadow:none!important;
}
.filter-dock-inner{
  width:min(1680px,94%)!important;
  margin:-8px auto 22px!important;
  padding:30px 36px 34px!important;
  border:1px solid #e7edf3!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(18,42,66,.08)!important;
}
.filter-dock-top{
  min-height:auto!important;
  padding:0 0 16px!important;
  border-bottom:0!important;
  background:transparent!important;
}
.filter-dock .filter-panel-head{
  min-width:0!important;
}
.filter-dock .filter-panel-head span{
  display:none!important;
}
.filter-dock .filter-panel-head strong{
  color:#b40000!important;
  font-size:26px!important;
  font-weight:700!important;
}
.filter-dock .filter-panel-head strong::after{
  content:"：正规期刊就选刊域";
  color:#102b46;
  margin-left:2px;
}
.filter-dock .mode-tabs{
  margin-left:auto!important;
}
.filter-toggle{
  display:none!important;
}
.filter-dock .filter-panel,
.filter-dock .filter-panel.is-collapsed{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  gap:22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.filter-dock .quick-search{
  grid-column:1/-1!important;
  padding:0!important;
}
.quick-search input{
  height:50px!important;
  border:1px solid #d9e2ea!important;
  border-radius:5px!important;
  background:#fff!important;
}
.quick-search button{
  height:50px!important;
  border-radius:6px!important;
}
.filter-dock #filterGroups{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px 28px!important;
  padding:0!important;
  background:transparent!important;
}
.filter-dock .filter-group{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.filter-dock .filter-heading{
  height:auto!important;
  min-height:30px!important;
  display:block!important;
  padding:4px 0 0!important;
  color:#33475d!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none;
}
.filter-dock .filter-heading span:first-child{
  color:#33475d!important;
  font-weight:600!important;
}
.filter-current,
.filter-heading .chevron{
  display:none!important;
}
.filter-dock .filter-options,
.filter-dock .filter-group.open .filter-options{
  position:static!important;
  z-index:auto!important;
  width:auto!important;
  max-height:none!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.filter-dock .filter-option{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  color:#405367!important;
  background:transparent!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
.filter-dock .filter-option input{
  width:16px!important;
  height:16px!important;
  border:1px solid #cfd9e3!important;
  accent-color:#bfa27e!important;
}
.filter-dock .filter-option .count{
  display:none!important;
}
.filter-dock .filter-option:has(input:checked){
  color:#9a7654!important;
  font-weight:600!important;
}
.filter-dock .filter-assist{
  align-self:start!important;
  margin:0!important;
  min-height:112px!important;
  border:2px solid rgba(196,0,0,.70)!important;
  border-radius:0!important;
  background:#fff!important;
}
.filter-dock .filter-assist strong{
  color:#102b46!important;
  font-size:18px!important;
}
.filter-dock .filter-assist small{
  color:#8a6b46!important;
}
.section-intro{
  padding-top:10px!important;
}
@media(max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .search-console{
    max-width:none;
  }
  .filter-dock .filter-panel,
  .filter-dock .filter-panel.is-collapsed{
    grid-template-columns:1fr!important;
  }
  .filter-dock #filterGroups{
    grid-template-columns:1fr!important;
  }
}

/* 2026-06-29 journal page width/background flatten
   Remove the extra outer "layer 1" feeling and let filter/result content sit
   directly on the main surface with only modest side margins. */
.page-shell{
  width:100%!important;
  margin:0 0 64px!important;
  background:linear-gradient(180deg,#f6fbff 0%,#f8fbfd 42%,#fff 100%)!important;
}
.filter-dock{
  background:linear-gradient(180deg,#f6fbff,#f8fbfd)!important;
}
.filter-dock-inner,
.section-intro,
.query-stage{
  width:min(1680px,calc(100% - 160px))!important;
}
.filter-dock-inner{
  margin:0 auto!important;
  padding:24px 28px 26px!important;
  border-radius:0!important;
  border-top:0!important;
  border-right:0!important;
  border-left:0!important;
  box-shadow:0 14px 36px rgba(18,42,66,.045)!important;
}
.section-intro{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  margin:0 auto 18px!important;
  padding-top:28px!important;
}
.section-intro > div{
  flex:0 0 auto;
}
.section-intro > p{
  flex:0 1 680px;
  margin:0 0 8px 24px!important;
  text-align:left;
}
.query-stage{
  margin:0 auto!important;
}
.results-panel{
  padding:22px 24px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(18,42,66,.055)!important;
}
.journal-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.journal-card{
  min-width:0;
}
@media(min-width:1720px){
  .filter-dock-inner,
  .section-intro,
  .query-stage{
    width:calc(100% - 190px)!important;
    max-width:1720px!important;
  }
}
@media(max-width:1180px){
  .filter-dock-inner,
  .section-intro,
  .query-stage{
    width:min(94%,100% - 28px)!important;
  }
  .section-intro{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .section-intro > p{
    margin:0!important;
  }
}
@media(max-width:860px){
  .journal-grid{
    grid-template-columns:1fr!important;
  }
}

/* 2026-06-29 no-baidu links + visible checkbox matrix
   Keep users inside our flow: index buttons copy search terms instead of
   opening paid-search result pages. Make filters read like a clear checklist. */
.filter-dock .mode-tabs{
  display:none!important;
}
.filter-dock-top{
  align-items:flex-start!important;
  padding-bottom:14px!important;
}
.filter-dock .filter-panel-head{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.filter-dock .filter-panel-head span{
  color:#33475d!important;
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.filter-dock .filter-panel-head::after{
  content:"说明：文章上网后请及时保存检索页面或相关凭证，如遇国家政策调整或其他不可抗力因素导致后期页面变化，以编辑部处理方案为准。";
  display:block;
  margin-top:10px;
  color:#6a7788;
  font-size:14px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:0;
}
.filter-dock .filter-panel,
.filter-dock .filter-panel.is-collapsed{
  padding:26px 34px 28px!important;
}
.filter-dock #filterGroups{
  grid-template-columns:1.1fr 1fr!important;
  gap:12px 42px!important;
  padding-top:4px!important;
}
.filter-dock .filter-group{
  grid-template-columns:90px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.filter-dock .filter-heading span:first-child{
  color:#33475d!important;
  font-size:15px!important;
  font-weight:600!important;
}
.filter-dock .filter-option{
  font-size:15px!important;
  color:#32475d!important;
}
.filter-dock .filter-option input{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  border:1px solid #cdd8e2!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
.filter-dock .filter-option input:checked{
  border-color:#bfa27e!important;
  background:#bfa27e!important;
}
.filter-dock .filter-option input:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.filter-dock .filter-option:has(input:checked){
  color:#9a7654!important;
  font-weight:700!important;
}
.filter-dock .filter-assist{
  border:1px solid rgba(191,162,126,.55)!important;
  background:#fffaf4!important;
}
.journal-link-row button[data-index-copy]{
  cursor:pointer;
}
@media(max-width:1180px){
  .filter-dock #filterGroups{
    grid-template-columns:1fr!important;
  }
  .filter-dock .filter-group{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
}

/* 2026-06-29 final journal density pass
   Principle: no stacked middle backgrounds, tighter margins, larger cards,
   and important search/filter content visible immediately. */
body{
  background:#fff!important;
}
.ambient{
  display:none!important;
}
.search-hero{
  min-height:360px!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(198,222,247,.72),transparent 30%),
    linear-gradient(135deg,#fbfdff 0%,#edf7ff 62%,#fff 100%)!important;
}
.search-hero::before,
.search-hero::after,
.hero-orbit{
  opacity:.18!important;
}
.hero-grid{
  width:min(1680px,calc(100% - 96px))!important;
  min-height:360px!important;
  grid-template-columns:.66fr 1.34fr!important;
  gap:50px!important;
  padding:18px 0 18px!important;
}
.hero-copy h1{
  margin:6px 0 10px!important;
  font-size:clamp(34px,3.9vw,54px)!important;
}
.hero-copy > p{
  max-width:540px!important;
  font-size:13px!important;
  line-height:1.68!important;
}
.hero-proof{
  margin-top:16px!important;
  padding:6px 0!important;
  background:#fff!important;
}
.hero-proof strong,
.result-summary strong,
.mini-page,
.pagination button,
.page-button{
  font-family:"Times New Roman", Times, serif!important;
}
.hero-proof strong{
  font-size:21px!important;
}
.search-console{
  min-height:252px!important;
  padding:28px 34px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(18,42,66,.06)!important;
}
.console-heading h2{
  font-size:38px!important;
}
.filter-dock{
  background:#fff!important;
}
.filter-dock-inner,
.section-intro,
.query-stage{
  width:min(1680px,calc(100% - 96px))!important;
}
.filter-dock-inner{
  margin:0 auto!important;
  padding:24px 28px 28px!important;
  border-color:#e3ebf2!important;
  background:#fff!important;
  box-shadow:none!important;
}
.filter-dock .filter-panel-head::after{
  font-size:14px!important;
  line-height:1.62!important;
}
.filter-dock .filter-panel,
.filter-dock .filter-panel.is-collapsed{
  padding:18px 0 0!important;
}
.filter-dock #filterGroups{
  gap:10px 34px!important;
}
.filter-dock .filter-option{
  font-size:15px!important;
}
.page-shell{
  background:#fff!important;
}
.section-intro{
  padding-top:24px!important;
}
.section-intro h2{
  font-size:38px!important;
}
.section-intro p{
  font-size:15px!important;
}
.results-panel{
  padding:24px 28px!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.result-toolbar{
  min-height:66px!important;
  padding:0 22px!important;
}
.result-summary{
  font-size:16px!important;
}
.journal-grid{
  gap:20px!important;
}
.journal-card{
  min-height:252px!important;
  padding:22px 24px!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  gap:20px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(18,42,66,.045)!important;
}
.cover{
  width:116px!important;
  height:168px!important;
}
.journal-title{
  font-size:23px!important;
  line-height:1.34!important;
}
.tag,
.journal-link-row a,
.journal-link-row button{
  font-size:13px!important;
}
.journal-meta{
  gap:9px 12px!important;
}
.journal-meta span{
  min-height:32px!important;
  font-size:13px!important;
}
.journal-link-row{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 10px!important;
}
.journal-link-row a,
.journal-link-row button{
  min-width:104px!important;
  height:42px!important;
  padding:0 18px!important;
  justify-content:center!important;
  border-radius:7px!important;
  color:#9a1b1b!important;
  border-color:rgba(191,162,126,.26)!important;
  background:#f8e9e9!important;
  font-size:16px!important;
  font-weight:500!important;
}
.journal-actions{
  gap:8px!important;
}
.journal-actions button{
  min-width:104px!important;
  height:42px!important;
  padding:0 18px!important;
  border-radius:7px!important;
  font-size:16px!important;
}
@media(min-width:1720px){
  .hero-grid,
  .filter-dock-inner,
  .section-intro,
  .query-stage{
    width:calc(100% - 120px)!important;
    max-width:1760px!important;
  }
}
@media(max-width:1180px){
  .hero-grid,
  .filter-dock-inner,
  .section-intro,
  .query-stage{
    width:min(94%,calc(100% - 28px))!important;
  }
}
@media(max-width:860px){
  .journal-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    padding:16px!important;
  }
  .cover{
    width:92px!important;
    height:132px!important;
  }
}

/* 2026-06-30 journal hero balance
   Make the left slogan secondary and let the search console become the visual focus. */
.search-hero{
  min-height:332px!important;
}
.hero-grid{
  grid-template-columns:.52fr 1.48fr!important;
  gap:42px!important;
  min-height:332px!important;
  padding:14px 0 14px!important;
}
.hero-copy h1{
  font-size:clamp(26px,2.8vw,38px)!important;
  line-height:1.22!important;
  letter-spacing:.02em!important;
}
.hero-copy > p{
  max-width:500px!important;
  font-size:12.5px!important;
  line-height:1.72!important;
}
.hero-proof{
  max-width:420px!important;
  margin-top:13px!important;
  padding:4px 0!important;
}
.hero-proof strong{
  font-size:18px!important;
}
.hero-proof span{
  font-size:10px!important;
}
.search-console{
  min-height:274px!important;
  padding:34px 42px!important;
}
.console-heading{
  align-items:flex-start!important;
  margin-bottom:22px!important;
}
.console-heading h2{
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1.1!important;
}
.console-kicker{
  font-size:12px!important;
  letter-spacing:3px!important;
}
.search-form{
  grid-template-columns:150px minmax(420px,1fr) 160px 110px!important;
  gap:12px!important;
}
.search-type select,
.search-form input,
.search-form button{
  height:60px!important;
  font-size:16px!important;
}
.search-suggestions{
  margin-top:16px!important;
}
@media(max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr!important;
  }
  .search-form{
    grid-template-columns:120px minmax(0,1fr) 140px!important;
  }
}
@media(max-width:640px){
  .hero-copy h1{
    font-size:30px!important;
  }
  .search-form{
    grid-template-columns:1fr!important;
  }
}

/* 2026-07-04 client requested frontend adjustments */
.search-console .search-suggestions{
  margin-top:14px!important;
}
.search-console .search-notice{
  margin:10px 0 0!important;
  font-size:13px!important;
  line-height:1.65!important;
  color:#66778a!important;
  border-color:rgba(145,163,184,.18)!important;
  border-left-color:rgba(191,162,126,.58)!important;
  background:rgba(248,251,255,.72)!important;
}
.journals-page .floating-main{
  display:none!important;
}
.journals-page .floating-convert{
  pointer-events:none!important;
}
.journals-page .back-top{
  pointer-events:auto!important;
}
.filter-side-actions .filter-assist{
  border:1px solid rgba(191,162,126,.50)!important;
  background:#fffaf4!important;
}
.filter-side-actions .filter-assist:hover{
  border-color:rgba(191,162,126,.80)!important;
  box-shadow:0 14px 32px rgba(18,42,66,.08)!important;
}
.filter-ai-card .assist-icon,
.filter-ai-card strong,
.filter-ai-card button,
.filter-submit-card .assist-icon,
.filter-submit-card strong,
.filter-submit-card button{
  color:#102b46!important;
}
.filter-side-actions .filter-assist button{
  color:#9a1b1b!important;
}
.journal-detail-top,
.journal-link-row a,
.journal-link-row button{
  color:#102b46!important;
  border-color:#d8e1e8!important;
  background:#fff!important;
}
.journal-detail-top:hover,
.journal-link-row a:hover,
.journal-link-row button:hover{
  color:#102b46!important;
  border-color:#b9c7d2!important;
  background:#f8fbfd!important;
}
.journal-link-row{
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 126px)!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:14px 8px 0 0!important;
  vertical-align:top!important;
}
.journal-link-row a,
.journal-link-row button,
.journal-actions button{
  box-sizing:border-box!important;
  width:76px!important;
  min-width:76px!important;
  height:36px!important;
  padding:0 6px!important;
  border-radius:6px!important;
  font-size:12px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.journal-actions{
  display:inline-flex!important;
  width:auto!important;
  gap:8px!important;
  margin:14px 0 0!important;
  vertical-align:top!important;
}
.journal-actions button[data-consult][data-journal]{
  display:none!important;
}
.journal-actions button[data-favorite-journal]{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(min-width:1120px){
  .journal-link-row{
    max-width:none!important;
    flex-wrap:nowrap!important;
  }
  .journal-actions{
    flex-wrap:nowrap!important;
  }
}
@media(max-width:760px){
  .journal-link-row,
  .journal-actions{
    display:flex!important;
    max-width:100%!important;
    width:100%!important;
  }
}

/* 2026-07-05 final two-column journal cards with left-starting action row. */
.journal-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.journal-card{
  grid-template-columns:170px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  min-height:340px!important;
  padding:28px!important;
  gap:0 28px!important;
  align-items:start!important;
}
.journal-card .cover{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:150px!important;
  height:212px!important;
}
.journal-card .journal-info{
  display:contents!important;
  min-width:0!important;
  padding-right:0!important;
  position:static!important;
}
.journal-card .journal-detail-top{
  position:absolute!important;
  top:28px!important;
  right:28px!important;
  height:42px!important;
  padding:0 18px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  border-radius:6px!important;
  background:#fff!important;
  font-size:15px!important;
}
.journal-card .journal-title{
  grid-column:2!important;
  grid-row:1!important;
  margin:4px 116px 12px 0!important;
  font-size:27px!important;
  line-height:1.22!important;
}
.journal-card .journal-notice{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin:0 0 12px!important;
}
.journal-card .journal-meta{
  grid-column:2!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.journal-card .journal-link-row{
  grid-column:1 / -1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:24px 0 0!important;
}
.journal-card .journal-link-row a,
.journal-card .journal-link-row button{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:48px!important;
  padding:0 12px!important;
  border-radius:6px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.journal-card .journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(max-width:1180px){
  .journal-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .journal-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:0!important;
    padding:16px!important;
    gap:0 14px!important;
  }
  .journal-card .cover{
    width:92px!important;
    height:130px!important;
  }
  .journal-card .journal-detail-top{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .journal-card .journal-title{
    grid-column:2!important;
    grid-row:2!important;
    margin:4px 0 8px!important;
    font-size:18px!important;
  }
  .journal-card .journal-notice{
    grid-column:2!important;
    grid-row:3!important;
  }
  .journal-card .journal-meta{
    grid-column:1 / -1!important;
    grid-row:4!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:12px!important;
  }
  .journal-card .journal-link-row{
    grid-row:5!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .journal-card .journal-link-row a,
  .journal-card .journal-link-row button{
    flex:1 1 calc(50% - 8px)!important;
    height:42px!important;
    font-size:14px!important;
  }
}

/* 2026-07-05 final journal card layout: keep two columns, place actions from the left. */
.journal-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.journal-card{
  grid-template-columns:170px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  min-height:340px!important;
  padding:28px!important;
  gap:0 28px!important;
  align-items:start!important;
}
.journal-card .cover{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:150px!important;
  height:212px!important;
}
.journal-card .journal-info{
  display:contents!important;
  min-width:0!important;
  padding-right:0!important;
  position:static!important;
}
.journal-card .journal-detail-top{
  position:absolute!important;
  top:28px!important;
  right:28px!important;
  height:42px!important;
  padding:0 18px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  border-radius:6px!important;
  background:#fff!important;
  font-size:15px!important;
}
.journal-card .journal-title{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin:4px 116px 12px 0!important;
  font-size:27px!important;
  line-height:1.22!important;
}
.journal-card .journal-notice{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin:0 0 12px!important;
}
.journal-card .journal-meta{
  grid-column:2!important;
  grid-row:3!important;
  max-width:none!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 12px!important;
}
.journal-card .journal-link-row{
  grid-column:1 / -1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:24px 0 0!important;
}
.journal-card .journal-link-row a,
.journal-card .journal-link-row button{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:48px!important;
  padding:0 12px!important;
  border-radius:6px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.journal-card .journal-link-row a:hover,
.journal-card .journal-link-row button:hover{
  color:#102b46!important;
  border-color:#b9c7d2!important;
  background:#f8fbfd!important;
}
.journal-card .journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(max-width:1180px){
  .journal-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .journal-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:0!important;
    padding:16px!important;
    gap:0 14px!important;
  }
  .journal-card .cover{
    width:92px!important;
    height:130px!important;
  }
  .journal-card .journal-detail-top{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .journal-card .journal-title{
    grid-column:2!important;
    grid-row:2!important;
    margin:4px 0 8px!important;
    font-size:18px!important;
  }
  .journal-card .journal-notice{
    grid-column:2!important;
    grid-row:3!important;
  }
  .journal-card .journal-meta{
    grid-column:1 / -1!important;
    grid-row:4!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:12px!important;
  }
  .journal-card .journal-link-row{
    grid-row:5!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .journal-card .journal-link-row a,
  .journal-card .journal-link-row button{
    flex:1 1 calc(50% - 8px)!important;
    height:42px!important;
    font-size:14px!important;
  }
}

/* Absolute last override: launch-sized journal result cards and action buttons. */
.journal-grid{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.journal-card{
  grid-template-columns:148px minmax(0,1fr)!important;
  min-height:258px!important;
  padding:26px 32px!important;
  gap:28px!important;
}
.journal-card .cover{
  width:138px!important;
  height:196px!important;
}
.journal-card .journal-title{
  font-size:26px!important;
  line-height:1.25!important;
}
.journal-card .journal-meta{
  max-width:720px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 16px!important;
}
.journal-card .journal-link-row{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  margin:24px 0 0!important;
}
.journal-card .journal-link-row a,
.journal-card .journal-link-row button{
  flex:0 0 128px!important;
  width:128px!important;
  min-width:128px!important;
  height:48px!important;
  padding:0 16px!important;
  border-radius:6px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  background:#fff!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
.journal-card .journal-link-row a:hover,
.journal-card .journal-link-row button:hover{
  color:#102b46!important;
  border-color:#b9c7d2!important;
  background:#f8fbfd!important;
}
.journal-card .journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(max-width:1180px){
  .journal-card .journal-link-row{
    flex-wrap:wrap!important;
  }
}
@media(max-width:760px){
  .journal-grid{
    grid-template-columns:1fr!important;
  }
  .journal-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:0!important;
    padding:16px!important;
    gap:14px!important;
  }
  .journal-card .cover{
    width:92px!important;
    height:130px!important;
  }
  .journal-card .journal-title{
    font-size:18px!important;
  }
  .journal-card .journal-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .journal-card .journal-link-row{
    grid-column:1 / -1!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .journal-card .journal-link-row a,
  .journal-card .journal-link-row button{
    flex:1 1 calc(50% - 8px)!important;
    width:auto!important;
    min-width:0!important;
    height:42px!important;
    font-size:14px!important;
  }
}

/* 2026-07-05 enlarge journal card action buttons for launch view. */
.journal-card .journal-link-row{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:22px 0 0!important;
}
.journal-card .journal-link-row a,
.journal-card .journal-link-row button{
  flex:0 0 auto!important;
  min-width:122px!important;
  width:122px!important;
  height:46px!important;
  padding:0 16px!important;
  border-radius:6px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1!important;
}
.journal-card .journal-link-row a:hover,
.journal-card .journal-link-row button:hover{
  color:#102b46!important;
  border-color:#b9c7d2!important;
  background:#f8fbfd!important;
}
.journal-card .journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(min-width:1320px){
  .journal-card .journal-link-row{
    flex-wrap:nowrap!important;
  }
}
@media(max-width:760px){
  .journal-card .journal-link-row{
    gap:8px!important;
  }
  .journal-card .journal-link-row a,
  .journal-card .journal-link-row button{
    flex:1 1 calc(50% - 8px)!important;
    width:auto!important;
    min-width:0!important;
    height:42px!important;
    font-size:14px!important;
  }
}

/* Absolute last override: compact 6 action buttons on journal cards. */
.journal-card .journal-link-row{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin:14px 0 0!important;
}
.journal-card .journal-link-row a,
.journal-card .journal-link-row button{
  box-sizing:border-box!important;
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:34px!important;
  padding:0 4px!important;
  color:#102b46!important;
  border:1px solid #d8e1e8!important;
  border-radius:6px!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.journal-card .journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}

/* 2026-06-30 filter matrix client revision
   Remove the editorial disclaimer and show six filter categories as six rows. */
.filter-dock .filter-panel-head::after{
  content:none!important;
  display:none!important;
}
.filter-dock #filterGroups{
  grid-template-columns:1fr!important;
  gap:0!important;
}
.filter-dock .filter-group{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:16px!important;
  padding:10px 0!important;
  border-bottom:1px solid #eef3f7!important;
}
.filter-dock .filter-group:last-child{
  border-bottom:0!important;
}
.filter-dock .filter-options,
.filter-dock .filter-group.open .filter-options{
  gap:9px 22px!important;
}

/* 2026-06-30 journal assist cards + top-right detail link */
.filter-side-actions{
  display:grid!important;
  gap:12px!important;
  align-self:start!important;
}
.filter-side-actions .filter-assist{
  margin:0!important;
  min-height:138px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-areas:"icon text" "icon action"!important;
  align-items:center!important;
  padding:18px 18px!important;
}
.filter-side-actions .assist-icon{grid-area:icon!important;}
.filter-side-actions .filter-assist > div{grid-area:text!important;}
.filter-side-actions .filter-assist button{grid-area:action!important;justify-self:start!important;margin-top:8px!important;}
.filter-ai-card{
  border-color:rgba(191,162,126,.75)!important;
  background:#fff!important;
}
.filter-ai-card .assist-icon{
  color:#c40000!important;
  border-color:rgba(196,0,0,.22)!important;
}
.filter-ai-card strong{
  color:#c40000!important;
}
.filter-ai-card button{
  color:#c40000!important;
}
.filter-submit-card{
  border-color:rgba(191,162,126,.75)!important;
  background:#fff!important;
}
.filter-submit-card .assist-icon{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.42)!important;
}
.filter-submit-card strong,
.filter-submit-card button{
  color:#8a6b46!important;
}
.journal-info{
  position:relative!important;
  padding-right:112px!important;
}
.journal-detail-top{
  position:absolute!important;
  top:0!important;
  right:0!important;
  height:34px!important;
  padding:0 13px!important;
  border:1px solid rgba(196,0,0,.32)!important;
  border-radius:6px!important;
  color:#c40000!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
}
.journal-detail-top:hover{
  border-color:#c40000!important;
  background:#fff7f7!important;
}
.journal-actions button[data-detail]{
  display:none!important;
}
.journal-notice{
  min-height:28px!important;
  margin:3px 0 10px!important;
  padding:5px 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  color:#b42318!important;
  border:1px solid rgba(196,0,0,.18)!important;
  background:#fff7f7!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.journal-notice-empty{
  visibility:hidden!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:860px){
  .journal-info{
    padding-right:0!important;
  }
  .journal-detail-top{
    position:static!important;
    margin:0 0 8px!important;
  }
}

/* 2026-06-30 详情页压缩与选刊策略区强化 */
.detail-drawer{
  width:min(980px,92vw)!important;
  padding:16px 18px!important;
}
.drawer-back{
  height:30px!important;
  margin:0 0 8px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.drawer-hero{
  min-height:auto!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:20px!important;
  padding:18px 22px!important;
  align-items:start!important;
}
.drawer-cover{
  width:132px!important;
  height:190px!important;
}
.drawer-main h2{
  margin:0 0 5px!important;
  font-size:24px!important;
  line-height:1.25!important;
}
.drawer-subtitle{
  margin:0 0 8px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.drawer-main .tags{
  min-height:auto!important;
  margin-bottom:8px!important;
  gap:4px!important;
}
.drawer-main .tag{
  padding:3px 8px!important;
  font-size:12px!important;
}
.drawer-notice{
  margin-top:8px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.drawer-actions{
  margin-top:10px!important;
  gap:8px!important;
}
.drawer-actions button{
  height:34px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.drawer-qr-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}
.journal-qr-card{
  min-height:auto!important;
  padding:10px 12px!important;
}
.journal-qr-code{
  width:52px!important;
  height:52px!important;
}
.journal-qr-card p{
  margin:0 0 2px!important;
  font-size:13px!important;
}
.journal-qr-card small{
  font-size:12px!important;
  line-height:1.45!important;
}
.detail-section{
  margin-top:10px!important;
  padding:14px 18px!important;
  border-radius:14px!important;
}
.detail-section h3{
  margin:0 0 10px!important;
  font-size:18px!important;
}
.detail-section h3:after{
  margin-top:6px!important;
}
.detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px 12px!important;
}
.detail-grid span,
.detail-section p{
  font-size:13px!important;
  line-height:1.5!important;
}
.conversion-band{
  min-height:340px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(500px,.9fr) 220px!important;
  align-items:center!important;
  gap:46px!important;
  padding:60px 70px!important;
}
.conversion-copy span{
  font-size:14px!important;
  letter-spacing:4px!important;
}
.conversion-copy h2{
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.25!important;
}
.conversion-copy p{
  font-size:16px!important;
  line-height:1.8!important;
}
.conversion-steps{
  min-width:520px!important;
  justify-content:center!important;
  gap:28px!important;
}
.conversion-steps div{
  min-width:120px!important;
}
.conversion-steps b{
  font-size:22px!important;
}
.conversion-steps span{
  font-size:13px!important;
}
.conversion-steps i{
  width:58px!important;
}
.conversion-button{
  height:62px!important;
  padding:0 32px!important;
  font-size:17px!important;
}
@media(max-width:1180px){
  .conversion-band{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .conversion-steps{
    display:flex!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  .conversion-button{
    justify-self:start!important;
  }
}
@media(max-width:760px){
  .detail-drawer{
    width:94vw!important;
    padding:14px!important;
  }
  .drawer-hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .drawer-cover{
    width:112px!important;
    height:160px!important;
  }
  .detail-grid{
    grid-template-columns:1fr!important;
  }
  .drawer-qr-row{
    grid-template-columns:1fr!important;
  }
  .conversion-band{
    padding:38px 26px!important;
  }
  .conversion-steps{
    flex-wrap:wrap!important;
    gap:16px!important;
  }
}

.filter-side-actions .filter-assist{
  cursor:pointer;
}

/* 2026-07-02 client polish: tighter journal hero and clearer advisor band */
.search-hero{
  min-height:304px!important;
}
.hero-grid{
  min-height:304px!important;
  grid-template-columns:.42fr 1.58fr!important;
  gap:34px!important;
  padding:8px 0 10px!important;
  align-items:center!important;
}
.hero-copy{
  transform:translateY(-8px);
}
.hero-copy h1{
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.18!important;
  margin:4px 0 8px!important;
}
.hero-copy > p{
  max-width:460px!important;
  font-size:12px!important;
  line-height:1.62!important;
}
.hero-proof{
  display:none!important;
}
.search-console{
  min-height:224px!important;
  padding:26px 36px 24px!important;
  transform:translateY(-10px);
  border-radius:18px!important;
}
.console-heading{
  margin-bottom:18px!important;
}
.console-heading h2{
  font-size:clamp(30px,2.8vw,40px)!important;
  line-height:1.08!important;
}
.console-kicker{
  font-size:11px!important;
  letter-spacing:2.6px!important;
}
.console-status{
  transform:scale(.92);
  transform-origin:right center;
}
.search-form{
  grid-template-columns:140px minmax(360px,1fr) 148px 104px!important;
  gap:10px!important;
}
.search-type select,
.search-form input,
.search-form button{
  height:52px!important;
  font-size:15px!important;
}
.search-suggestions{
  margin-top:12px!important;
}
.filter-dock{
  margin-top:-16px!important;
}
.conversion-band{
  min-height:300px!important;
  padding:48px 66px!important;
  background:
    radial-gradient(circle at 86% 0%,rgba(68,128,140,.30),transparent 32%),
    linear-gradient(112deg,#0b1c2e 0%,#12354a 68%,#1b4d54 100%)!important;
}
.conversion-copy span{
  display:none!important;
}
.conversion-copy h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(30px,2.45vw,40px)!important;
  line-height:1.28!important;
  letter-spacing:.02em!important;
}
.conversion-copy p{
  max-width:650px!important;
  color:#d7e2ec!important;
  font-size:15px!important;
}
.conversion-steps{
  min-width:500px!important;
  padding:24px 26px!important;
  border:1px solid rgba(214,183,122,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
}
.conversion-steps b{
  color:#f0cf8b!important;
  font-size:23px!important;
}
.conversion-steps span{
  color:#edf5fb!important;
  font-size:14px!important;
  font-weight:600!important;
}
.conversion-steps i{
  background:rgba(255,255,255,.20)!important;
}
@media(max-width:1180px){
  .search-hero{min-height:auto!important}
  .hero-grid{grid-template-columns:1fr!important;transform:none}
  .hero-copy,.search-console{transform:none}
  .conversion-steps{min-width:0!important}
}

/* 2026-07-03 mobile layout guard for journal search page */
@media(max-width:640px){
  .search-hero{
    overflow:hidden!important;
  }
  .hero-grid{
    width:min(100% - 28px, 1480px)!important;
    gap:22px!important;
    padding:12px 0 22px!important;
  }
  .hero-copy{
    min-width:0!important;
  }
  .hero-copy h1{
    font-size:28px!important;
    line-height:1.24!important;
  }
  .hero-copy > p{
    max-width:100%!important;
    font-size:13px!important;
  }
  .search-console{
    width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    padding:24px 20px!important;
  }
  .console-heading{
    display:block!important;
  }
  .console-status{
    display:none!important;
  }
  .search-form{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .search-type,
  .search-type select,
  .search-form input,
  .search-form button{
    width:100%!important;
    min-width:0!important;
  }
  .search-form button.primary-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .search-suggestions{
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .search-notice{
    width:100%!important;
    max-width:calc(100vw - 70px)!important;
    padding:8px 9px!important;
    font-size:12px!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
  }
  .filter-dock .filter-panel-head{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
  }
  .filter-dock .filter-panel-head strong{
    min-width:0!important;
    font-size:22px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
}

/* Final override: 2026-07-04 client requested journal page adjustments */
.search-console .search-suggestions{margin-top:14px!important}
.search-console .search-notice{
  margin:10px 0 0!important;
  font-size:13px!important;
  line-height:1.65!important;
  color:#66778a!important;
  border-color:rgba(145,163,184,.18)!important;
  border-left-color:rgba(191,162,126,.58)!important;
  background:rgba(248,251,255,.72)!important;
}
.journals-page .floating-main{display:none!important}
.journals-page .floating-convert{pointer-events:none!important}
.journals-page .back-top{pointer-events:auto!important}
.filter-side-actions .filter-assist{
  border:1px solid rgba(191,162,126,.50)!important;
  background:#fffaf4!important;
}
.filter-side-actions .filter-assist:hover{
  border-color:rgba(191,162,126,.80)!important;
  box-shadow:0 14px 32px rgba(18,42,66,.08)!important;
}
.filter-ai-card .assist-icon,
.filter-ai-card strong,
.filter-ai-card button,
.filter-submit-card .assist-icon,
.filter-submit-card strong,
.filter-submit-card button{color:#102b46!important}
.filter-side-actions .filter-assist button{color:#9a1b1b!important}
.journal-detail-top,
.journal-link-row a,
.journal-link-row button{
  color:#102b46!important;
  border-color:#d8e1e8!important;
  background:#fff!important;
}
.journal-detail-top:hover,
.journal-link-row a:hover,
.journal-link-row button:hover{
  color:#102b46!important;
  border-color:#b9c7d2!important;
  background:#f8fbfd!important;
}
.journal-link-row{
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 126px)!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 8px 0 0!important;
  vertical-align:top!important;
}
.journal-link-row a,
.journal-link-row button,
.journal-actions button{
  min-width:108px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  font-size:14px!important;
  font-weight:500!important;
}
.journal-actions{
  display:inline-flex!important;
  width:auto!important;
  gap:8px!important;
  margin:14px 0 0!important;
  vertical-align:top!important;
}
.journal-actions button[data-consult][data-journal]{display:none!important}
.journal-actions button[data-favorite-journal]{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
.journal-link-row .journal-favorite-link{
  color:#8a6b46!important;
  border-color:rgba(191,162,126,.45)!important;
  background:#fff8ef!important;
}
@media(min-width:1120px){
  .journal-link-row{max-width:none!important;flex-wrap:nowrap!important}
  .journal-actions{flex-wrap:nowrap!important}
}
@media(max-width:760px){
  .journal-link-row,
  .journal-actions{
    display:flex!important;
    max-width:100%!important;
    width:100%!important;
  }
}
