:root {
  --classic-blue: #5298ff;
  --classic-blue-dark: #327fe9;
  --classic-orange: #ffa400;
  --classic-pink: #f97794;
  --classic-purple: #8360bc;
  --classic-ink: #262626;
  --classic-muted: #858585;
  --classic-line: #ededed;
  --classic-bg: #f6f6f6;
  --classic-paper: #fff;
  --classic-radius: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.classic-body {
  margin: 0;
  min-width: 0;
  background: var(--classic-bg);
  color: var(--classic-ink);
  font: 14px/1.65 "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}
.classic-body a { color: inherit; text-decoration: none; }
.classic-body img { max-width: 100%; }
.classic-body button,
.classic-body input,
.classic-body textarea { font: inherit; }
.classic-shell { width: min(1200px, calc(100% - 30px)); margin-inline: auto; }
.classic-skip {
  position: fixed; top: -80px; left: 15px; z-index: 100;
  padding: 10px 16px; background: #222; color: #fff !important; border-radius: 4px;
}
.classic-skip:focus { top: 10px; }
.classic-topbar {
  min-height: 40px;
  color: #fff;
  background: linear-gradient(90deg, var(--classic-pink), var(--classic-purple));
}
.classic-topbar-inner {
  min-height: 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  font-size: 13px;
}
.classic-topbar-inner > span {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.classic-topbar nav { display: flex; gap: 20px; flex: none; }
.classic-topbar a:hover { opacity: .8; }
.classic-header { background: #fff; }
.classic-mobile-menu-toggle,
.classic-mobile-backdrop,
.classic-drawer-head { display: none; }
.classic-header-main {
  min-height: 108px;
  display: flex; align-items: center; gap: 34px;
}
.classic-logo { flex: none; display: flex; align-items: center; }
.classic-logo img {
  width: 190px; max-height: 82px; object-fit: contain;
}
.classic-slogan {
  min-width: 0; padding-left: 28px; border-left: 1px solid var(--classic-line);
}
.classic-slogan strong {
  display: block; color: #333; font-size: 20px; line-height: 1.3;
}
.classic-slogan span {
  display: block; margin-top: 5px; color: #777;
  font-family: "STXingkai", "KaiTi", serif; font-size: 16px;
}
.classic-search {
  position: relative; flex: none; width: 350px; height: 44px; margin-left: auto;
}
.classic-search input {
  width: 100%; height: 100%; padding: 0 54px 0 24px;
  border: 0; border-radius: 24px; outline: 0; background: #f5f5f5; color: #555;
}
.classic-search input:focus { box-shadow: 0 0 0 3px rgba(82,152,255,.14); background: #fff; }
.classic-search button {
  position: absolute; top: 0; right: 15px; width: 36px; height: 44px;
  border: 0; background: transparent; color: #555; font-size: 27px; line-height: 1; cursor: pointer;
}
.classic-nav {
  position: sticky; top: 0; z-index: 30;
  min-height: 55px;
  border-top: 1px solid #f5f5f5;
  background: #fff;
  box-shadow: 0 3px 5px rgba(20, 24, 32, .06);
}
.classic-nav .classic-shell {
  min-height: 55px; display: flex; align-items: stretch; flex-wrap: nowrap;
  justify-content: space-between; gap: 0;
}
.classic-nav-item { position: relative; display: flex; align-items: stretch; }
.classic-nav-link {
  position: relative; display: flex; align-items: center; justify-content: center; padding: 0 14px;
  border: 0; background: transparent; color: #333; font-size: 16px; white-space: nowrap; cursor: pointer;
}
.classic-nav-link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 0;
  height: 2px; background: transparent;
}
.classic-nav-link:hover, .classic-nav-link.active { color: var(--classic-orange); }
.classic-nav-link.active::after { background: var(--classic-orange); }
.classic-nav-link i {
  width: 6px; height: 6px; margin: 0 0 3px 7px;
  border-right: 1px solid #b4b8bd; border-bottom: 1px solid #b4b8bd;
  transform: rotate(45deg);
}
.classic-dropdown {
  position: absolute; top: calc(100% - 2px); left: 50%; z-index: 60;
  display: none; width: 210px; padding: 9px 0; transform: translateX(-50%);
  border: 1px solid #e5e7eb; border-top: 2px solid var(--classic-orange);
  background: #fff; box-shadow: 0 12px 28px rgba(28, 37, 51, .14);
}
.classic-nav-item:hover .classic-dropdown,
.classic-nav-item.open .classic-dropdown { display: block; }
.classic-dropdown a {
  display: block; padding: 9px 17px; color: #62676e; font-size: 14px;
  text-align: center; white-space: nowrap;
}
.classic-dropdown a:hover { color: var(--classic-blue); background: #f4f8ff; }
.classic-dropdown .classic-dropdown-all { color: var(--classic-blue); font-weight: 700; }
.classic-quicknav {
  border-bottom: 1px solid #e6e8eb;
  background: #f0f2f5;
}
.classic-quicknav .classic-shell { position: relative; padding-block: 17px; }
.classic-quick-toggle {
  position: static; z-index: 2;
  display: flex; align-items: center; gap: 5px; margin: 0 0 8px auto; padding: 4px 9px;
  border: 1px solid #d8dce2; border-radius: 4px; background: #fff;
  color: #7a8592; font-size: 11px; cursor: pointer;
}
.classic-quick-toggle b { color: #a0a8b2; font-size: 10px; font-weight: 400; }
.classic-quick-toggle i { font-style: normal; }
.classic-quicknav.collapsed .classic-quick-content { display: none; }
.classic-quicknav.collapsed .classic-shell { padding-block: 7px; }
.classic-quicknav.collapsed .classic-quick-toggle { margin-bottom: 0; }
.classic-quick-row {
  display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 2px;
}
.classic-quick-row + .classic-quick-row { margin-top: 9px; }
.classic-quick-label {
  position: relative; z-index: 1; display: grid; place-items: center;
  height: 34px; color: #fff; background: var(--classic-blue); font-size: 14px; font-weight: 700;
  clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%);
}
.classic-quick-row:nth-child(2) .classic-quick-label { background: #4a8df5; }
.classic-quick-links {
  display: flex; align-items: center; overflow-x: auto; white-space: nowrap; scrollbar-width: none;
}
.classic-quick-links::-webkit-scrollbar { display: none; }
.classic-quick-links a {
  padding: 2px 16px; color: #555; border-right: 1px solid #d8dbe0;
}
.classic-quick-links a:last-child { border-right: 0; }
.classic-quick-links a:hover { color: var(--classic-blue); }
.classic-main { padding-block: 14px 28px; }
.classic-ad-zone {
  padding: 0; margin-bottom: 3px; overflow: hidden;
  border-radius: 0; background: transparent;
}
.classic-ad-large-wrap { display: grid; grid-auto-rows: 90px; gap: 3px; }
.classic-ad-banner {
  display: block; overflow: hidden; color: inherit; background: transparent; line-height: 0;
}
.classic-ad-banner.large { height: 90px; padding: 0; }
.classic-ad-banner.small { height: 90px; padding: 0; }
.classic-ad-small-grid {
  display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 90px;
  align-items: stretch; gap: 3px; margin-top: 3px;
}
.classic-ad-banner img {
  position: static; display: block; width: 100%; height: 100%;
  max-height: none; object-fit: fill;
}
.classic-ad-banner.small img { height: 90px; }
.classic-text-ad-grid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px;
  margin-bottom: 13px; padding: 10px; border-radius: var(--classic-radius); background: #fff;
}
.classic-text-ad-grid a {
  min-width: 0; height: 41px; display: grid; place-items: center; overflow: hidden;
  padding: 0 10px; border: 1px solid #e4e7ee; border-radius: 4px;
  background: #fbfcfe; color: #bd3d39; font-size: 13px;
  text-align: center; text-overflow: ellipsis; white-space: nowrap;
}
.classic-text-ad-grid a:nth-child(6n+1),
.classic-text-ad-grid a:nth-child(6n+2) { color: #bd3d39; }
.classic-text-ad-grid a:nth-child(6n+3),
.classic-text-ad-grid a:nth-child(6n+4) { color: #2681ba; }
.classic-text-ad-grid a:nth-child(6n+5),
.classic-text-ad-grid a:nth-child(6n+6) { color: #8e3fc5; }
.classic-text-ad-grid a:hover {
  border-color: #bdd3f3; background: #f4f8ff; color: var(--classic-blue);
}
.classic-banner {
  position: relative;
  height: 168px;
  overflow: hidden;
  margin-bottom: 13px;
  border-radius: 4px;
  background:
    radial-gradient(circle at 83% 10%, rgba(255,255,255,.26), transparent 120px),
    linear-gradient(105deg, #ff9a28, #ff6f1d 58%, #ee5a18);
  box-shadow: 0 4px 14px rgba(196, 92, 27, .14);
}
.classic-banner::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .32;
  background:
    linear-gradient(90deg, transparent 0 55%, rgba(255,255,255,.1) 55% 55.2%, transparent 55.2%),
    radial-gradient(circle at 96% 90%, rgba(255,255,255,.18), transparent 170px);
}
.classic-banner-track, .classic-banner-slide {
  position: absolute;
  inset: 0;
}
.classic-banner-slide {
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 42px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(16px);
  color: white;
  transition: opacity .35s, transform .35s, visibility .35s;
  pointer-events: none;
}
.classic-banner-slide.active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}
.classic-banner-image {
  position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover;
}
.classic-banner-slide::after {
  position: absolute; inset: 0; z-index: 1; content: "";
  background: linear-gradient(90deg, rgba(171,71,15,.42), rgba(171,71,15,0) 52%, rgba(171,71,15,.18));
}
.classic-banner-brand {
  position: relative; z-index: 2;
  flex: none;
  width: 228px;
  padding: 15px 19px;
  border-radius: 999px;
  color: #9b5c13;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 25px rgba(143, 68, 10, .12);
}
.classic-banner-brand b {
  float: left;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin-right: 11px;
  border-radius: 50%;
  background: #ffa400;
  color: white;
  font-size: 20px;
}
.classic-banner-brand strong { display: block; overflow: hidden; font-size: 17px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.classic-banner-brand small { display: block; overflow: hidden; margin-left: 51px; color: #b87b32; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.classic-banner-copy { position: relative; z-index: 2; min-width: 0; flex: 1; }
.classic-banner-copy small { display: block; color: #fff3d8; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.classic-banner-copy strong {
  display: -webkit-box; overflow: hidden; margin: 8px 0; max-width: 720px;
  color: white; font-size: clamp(23px, 3vw, 35px); line-height: 1.35;
  text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.classic-banner-copy em { color: rgba(255,255,255,.76); font-size: 11px; font-style: normal; }
.classic-banner-slide > i {
  position: absolute; z-index: 2; right: 30px; bottom: -12px; color: rgba(255,255,255,.13);
  font-size: 88px; font-style: normal; font-weight: 900; line-height: 1;
}
.classic-banner-dots {
  position: absolute; right: 33px; bottom: 18px; z-index: 4; display: flex; gap: 7px;
}
.classic-banner-dots button {
  width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.45); cursor: pointer; transition: width .2s, background .2s;
}
.classic-banner-dots button.active { width: 22px; border-radius: 9px; background: white; }
.classic-text-ad {
  min-height: 46px; display: flex; align-items: center; gap: 14px;
  margin-bottom: 13px; padding: 8px 18px; border-radius: 4px;
  background: #fff; box-shadow: 0 2px 10px rgba(18,28,45,.04);
}
.classic-text-ad > strong {
  flex: none; padding: 3px 10px; border-radius: 3px; background: #fff3e8; color: #d7761c;
}
.classic-text-ad > div {
  min-width: 0; display: flex; flex: 1; gap: 18px; overflow: hidden; white-space: nowrap;
}
.classic-text-ad a {
  overflow: hidden; color: #626b77; font-size: 13px; text-overflow: ellipsis;
}
.classic-text-ad a:hover { color: var(--classic-orange); }
.classic-bulletin {
  min-height: 46px; display: flex; align-items: center; gap: 14px;
  margin-bottom: 13px; padding: 8px 18px; background: white; border-radius: var(--classic-radius);
  box-shadow: 0 2px 10px rgba(18, 28, 45, .04);
}
.classic-bulletin strong {
  flex: none; padding: 3px 10px; border-radius: 3px; background: #eef5ff; color: var(--classic-blue);
}
.classic-bulletin span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #666; }
.classic-bulletin a { margin-left: auto; flex: none; color: var(--classic-blue); }
.classic-home-grid {
  display: grid; grid-template-columns: 238px minmax(0, 1fr) 270px; gap: 13px; align-items: stretch;
}
.classic-home-left, .classic-home-right { display: grid; gap: 13px; position: sticky; top: 16px; }
.classic-home-left { grid-template-rows: auto auto minmax(0, 1fr); }
.classic-home-right { grid-template-rows: auto minmax(0, 1fr); }
.classic-panel {
  overflow: hidden; border-radius: var(--classic-radius); background: var(--classic-paper);
  box-shadow: 0 2px 10px rgba(18, 28, 45, .045);
}
.classic-panel-title {
  min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 0 16px; border-bottom: 1px solid #f4f4f4;
}
.classic-panel-title h2 {
  position: relative; margin: 0; padding-left: 12px; font-size: 16px; line-height: 1.3;
}
.classic-panel-title h2::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 17px;
  background: var(--classic-blue); border-radius: 2px; transform: translateY(-50%);
}
.classic-panel-title span, .classic-panel-title a { color: #999; font-size: 12px; }
.classic-category-panel { padding-bottom: 11px; }
.classic-category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 5px; padding: 9px 10px 0; }
.classic-category-grid a {
  min-width: 0; display: flex; justify-content: space-between; gap: 4px; padding: 7px 8px;
  color: #555; border-radius: 4px; font-size: 12px;
}
.classic-category-grid a:hover { background: #f2f7ff; color: var(--classic-blue); }
.classic-category-grid span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.classic-category-grid b { color: #c1c1c1; font-size: 10px; font-weight: 400; }
.classic-welcome {
  padding: 22px 20px 20px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.25), transparent 100px),
    linear-gradient(145deg, #487fe9, #6a64c5);
}
.classic-welcome > span { color: rgba(255,255,255,.65); font-size: 9px; letter-spacing: .19em; }
.classic-welcome h2 { margin: 7px 0 9px; font-size: 20px; line-height: 1.35; }
.classic-welcome p { margin: 0 0 17px; color: rgba(255,255,255,.78); font-size: 12px; }
.classic-welcome a { display: inline-block; padding-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 12px; }
.classic-side-video { min-height: 0; display: flex; flex-direction: column; }
.classic-side-video-body {
  min-height: 0; flex: 1; display: flex; flex-direction: column;
  padding: 10px 12px 13px;
}
.classic-side-video-frame {
  position: relative; min-height: 290px; flex: 1; overflow: hidden;
  border-radius: 6px; background: #111;
}
.classic-side-video-frame video {
  display: block; width: 100%; height: 100%; background: #111; object-fit: contain;
}
.classic-side-video-empty {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 20px;
  color: rgba(255,255,255,.72); font-size: 12px; text-align: center; pointer-events: none;
}
.classic-side-video-frame.has-video .classic-side-video-empty { display: none; }
.classic-side-video-frame.is-error .classic-side-video-empty {
  display: grid; background: rgba(0,0,0,.72); color: #ffd8d8;
}
.classic-side-video-actions {
  display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr);
  gap: 8px; margin-top: 10px;
}
.classic-side-video-actions button {
  min-height: 40px; padding: 8px 9px; border: 1px solid #dfe2e7; border-radius: 6px;
  background: #fff; color: #68717e; font-size: 12px; cursor: pointer;
}
.classic-side-video-actions button.on {
  border-color: #bac9f3; background: #eef3ff; color: #334fa7;
}
.classic-side-video-actions button.primary {
  border-color: #27386f; background: #27386f; color: #fff; box-shadow: 0 4px 11px rgba(39,56,111,.18);
}
.classic-latest { position: relative; min-width: 0; height: 100%; display: flex; flex-direction: column; }
.classic-latest [data-home-news-content] { flex: 1; display: flex; flex-direction: column; }
.classic-latest.is-loading [data-home-news-content] { opacity: .45; pointer-events: none; }
.classic-latest.is-loading::after {
  position: absolute; top: 63px; left: 50%; z-index: 3;
  width: 24px; height: 24px; margin-left: -12px; content: "";
  border: 2px solid #d8e4fb; border-top-color: var(--classic-blue);
  border-radius: 50%; animation: classic-spin .65s linear infinite;
}
@keyframes classic-spin { to { transform: rotate(360deg); } }
.classic-latest-head {
  min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 0 18px; border-bottom: 1px solid #f2f2f2;
}
.classic-latest-head > div { display: flex; align-items: center; gap: 9px; }
.classic-latest-head > div > span { width: 4px; height: 18px; background: var(--classic-blue); border-radius: 2px; }
.classic-latest-head h2 { margin: 0; font-size: 17px; }
.classic-latest-head nav { display: flex; gap: 5px; }
.classic-latest-head nav button,
.classic-latest-head nav a {
  padding: 5px 10px; color: #999; border-bottom: 1px solid transparent; font-size: 13px;
  border-top: 0; border-left: 0; border-right: 0; background: transparent; cursor: pointer;
}
.classic-latest-head nav button.active, .classic-latest-head nav button:hover,
.classic-latest-head nav a.active, .classic-latest-head nav a:hover {
  color: var(--classic-blue); border-bottom-color: var(--classic-blue);
}
.classic-news-list {
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px;
  flex: 1; align-content: space-between;
  margin: 0; padding: 14px 18px 9px; list-style: none;
}
.classic-news-list li {
  position: relative;
  min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr) 38px;
  align-items: center;
  gap: 9px; padding: 11px 0 11px 12px; border-bottom: 1px dashed #e5e5e5;
}
.classic-news-list li[hidden] { display: none; }
.classic-news-dot {
  position: absolute; top: 21px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #d7d7d7;
}
.classic-news-list li:nth-child(-n+5) .classic-news-dot { background: var(--classic-orange); }
.classic-news-list li.is-pinned .classic-news-dot { background: var(--classic-orange); }
.classic-news-list li:nth-last-child(-n+2) { border-bottom-style: solid; }
.classic-news-thumb {
  width: 42px; height: 42px; display: block; overflow: hidden;
  border-radius: 4px; background: linear-gradient(135deg, #eef5ff, #f8efff);
}
.classic-news-copy { min-width: 0; }
.classic-news-copy > a {
  display: block; overflow: hidden; color: #333; font-size: 14px;
  text-overflow: ellipsis; white-space: nowrap;
}
.classic-news-copy > a:hover { color: var(--classic-blue); }
.classic-news-copy p {
  overflow: hidden; margin: 3px 0 0; color: #aaa; font-size: 11px;
  text-overflow: ellipsis; white-space: nowrap;
}
.classic-news-list time {
  width: 38px; color: #adadad; font-size: 12px; text-align: right; white-space: nowrap;
}
.classic-news-list time.is-today {
  color: #e13b32; font-weight: 800;
}
.classic-news-ad {
  width: 30px; height: 21px; display: grid; place-items: center;
  justify-self: end; border: 1px solid #c8ccd2; border-radius: 2px;
  background: #f2f3f5; color: #777d86; font-size: 11px; font-weight: 600;
  line-height: 1; white-space: nowrap;
}
.classic-ranking ol { margin: 0; padding: 8px 13px 13px; list-style: none; }
.classic-ranking li {
  min-width: 0; display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center;
  gap: 8px; padding: 10px 0; border-bottom: 1px dashed #eee;
}
.classic-ranking li:last-child { border-bottom: 0; }
.classic-ranking li b { color: #bbb; font-size: 12px; font-weight: 500; }
.classic-ranking li.hot b { color: #f05a46; font-weight: 800; }
.classic-ranking a {
  overflow: hidden; color: #4c4c4c; font-size: 13px; text-overflow: ellipsis; white-space: nowrap;
}
.classic-ranking a:hover { color: var(--classic-blue); }
.classic-side-comments { min-height: 0; display: flex; flex-direction: column; }
.classic-side-comment-list {
  min-height: 0; flex: 1; display: grid; align-content: space-between;
  padding: 5px 13px 12px;
}
.classic-side-comment {
  min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px; padding: 10px 0; border-bottom: 1px dashed #eee;
}
.classic-side-comment:last-child { border-bottom: 0; }
.classic-side-comment > b {
  width: 32px; height: 32px; display: grid; place-items: center;
  border-radius: 50%; background: #eef5ff; color: var(--classic-blue); font-size: 13px;
}
.classic-side-comment > div { min-width: 0; }
.classic-side-comment header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.classic-side-comment header strong {
  overflow: hidden; color: #46515e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.classic-side-comment header time { flex: none; color: #b0b6be; font-size: 10px; }
.classic-side-comment p {
  display: -webkit-box; overflow: hidden; margin: 4px 0;
  color: #737b85; font-size: 11px; line-height: 1.55;
  text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.classic-side-comment small {
  display: block; overflow: hidden; color: #a2a9b1; font-size: 10px;
  text-overflow: ellipsis; white-space: nowrap;
}
.classic-pagination { display: flex; flex-wrap: wrap; gap: 7px; padding: 8px 18px 20px; }
.classic-pagination a, .classic-pagination span {
  min-width: 34px; height: 34px; display: grid; place-items: center; padding-inline: 9px;
  border: 1px solid #e2e2e2; border-radius: 4px; background: #fff; color: #666; font-size: 12px;
}
.classic-page-step { padding-inline: 12px !important; }
.classic-page-step.disabled { color: #c3c8ce !important; background: #f7f8f9 !important; }
.classic-pagination-current { color: #fff !important; background: var(--classic-blue) !important; border-color: var(--classic-blue) !important; }
.classic-pagination-gap { border: 0 !important; }
.classic-featured { margin-top: 13px; padding: 20px; background: #fff; border-radius: var(--classic-radius); }
.classic-section-heading {
  min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin-bottom: 17px;
}
.classic-section-heading span { color: var(--classic-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.classic-section-heading h1, .classic-section-heading h2 { margin: 2px 0 0; color: #2d2d2d; font-size: 23px; line-height: 1.35; }
.classic-section-heading p { margin: 6px 0 0; color: var(--classic-muted); }
.classic-section-heading > a { color: var(--classic-blue); font-size: 13px; }
.classic-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.classic-feature-grid article {
  min-width: 0; overflow: hidden; border: 1px solid #eee; border-radius: 5px; background: #fff;
  transition: box-shadow .2s, transform .2s;
}
.classic-feature-grid article:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30, 45, 70, .1); }
.classic-feature-cover {
  height: 130px; display: grid; place-items: center; overflow: hidden;
  background: linear-gradient(135deg, #eef5ff, #f8efff); color: var(--classic-blue);
}
.classic-feature-cover img { width: 100%; height: 100%; object-fit: cover; }
.classic-media {
  position: relative; display: grid; place-items: center;
  width: 100%; height: 100%; overflow: hidden;
}
.classic-media-image {
  position: absolute; inset: 0; z-index: 1;
  display: none; width: 100%; height: 100%; object-fit: cover; background: #fff;
}
.classic-media-image.active { display: block; }
.classic-media.is-missing .classic-media-image { display: none; }
.classic-cover-letter { font-size: 38px; font-weight: 800; opacity: .55; }
.classic-news-thumb .classic-cover-letter { font-size: 21px; }
.classic-top-flame { color: #f05a32; background: linear-gradient(145deg, #fff7e6, #fff0e5); }
.classic-top-flame svg { width: 48%; height: 52%; filter: drop-shadow(0 3px 4px rgba(219, 72, 31, .18)); }
.classic-news-thumb .classic-top-flame svg { width: 65%; height: 72%; }
.classic-feature-grid article > div { padding: 13px 14px 15px; }
.classic-feature-grid small { color: #999; font-size: 10px; }
.classic-feature-grid h3 {
  overflow: hidden; margin: 5px 0 6px; font-size: 14px; line-height: 1.5;
  text-overflow: ellipsis; white-space: nowrap;
}
.classic-feature-grid h3 a:hover { color: var(--classic-blue); }
.classic-feature-grid p {
  overflow: hidden; margin: 0; color: #999; font-size: 11px;
  text-overflow: ellipsis; white-space: nowrap;
}
.classic-archive-heading, .classic-tags-heading {
  min-height: 105px; margin-bottom: 13px; padding: 22px 26px;
  border-radius: var(--classic-radius); background: #fff;
}
.classic-archive-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 14px; align-items: start; }
.classic-archive-grid > section { display: grid; gap: 12px; min-width: 0; }
.classic-archive-grid > aside { display: grid; gap: 13px; position: sticky; top: 16px; }
.classic-archive-card {
  min-width: 0; display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 18px;
  padding: 16px; border-radius: var(--classic-radius); background: #fff;
}
.classic-archive-cover {
  height: 115px; display: grid; place-items: center; overflow: hidden; border-radius: 4px;
  background: linear-gradient(135deg, #eef5ff, #f8efff);
}
.classic-archive-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.classic-archive-card:hover .classic-archive-cover img { transform: scale(1.04); }
.classic-archive-kicker { display: flex; gap: 12px; color: #999; font-size: 11px; }
.classic-archive-kicker span { color: var(--classic-blue); }
.classic-archive-card h2 { margin: 7px 0 6px; font-size: 19px; line-height: 1.45; }
.classic-archive-card h2 a:hover { color: var(--classic-blue); }
.classic-archive-card p {
  display: -webkit-box; overflow: hidden; margin: 0 0 9px; color: #888; font-size: 12px;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.classic-archive-card small { color: #b0b0b0; font-size: 10px; }
.classic-breadcrumb {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 2px 13px; color: #999; font-size: 12px;
}
.classic-breadcrumb a:hover { color: var(--classic-blue); }
.classic-post-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 14px; align-items: start; }
.classic-post-side { display: grid; gap: 13px; position: sticky; top: 16px; }
.classic-article { padding: 0 34px 30px; }
.classic-article-head { padding: 31px 0 24px; border-bottom: 1px solid #f0f0f0; }
.classic-article-head > span { color: var(--classic-blue); font-size: 12px; font-weight: 700; }
.classic-article-head h1 { margin: 8px 0 12px; color: #262626; font-size: clamp(27px, 3.8vw, 39px); line-height: 1.35; letter-spacing: -.03em; }
.classic-article-head div { display: flex; flex-wrap: wrap; gap: 15px; color: #999; font-size: 11px; }
.classic-article-excerpt {
  box-sizing: border-box; width: 100%; max-width: 100%;
  margin: 22px 0 0; padding: 15px 17px;
  border-left: 3px solid var(--classic-blue); border-radius: 0 4px 4px 0;
  background: #f7f8fa; color: #666; font-size: 14px; line-height: 1.85;
  overflow-wrap: anywhere; white-space: normal;
}
.classic-article-excerpt * { max-width: 100%; box-sizing: border-box; }
.classic-article-excerpt h2 { margin: 0 0 7px; color: #3e4b5c; font-size: 15px; line-height: 1.4; }
.classic-article-excerpt div { margin: 0; }
.classic-article-excerpt a { color: var(--classic-blue); text-decoration: underline; }
.classic-article-excerpt img { display: block; height: auto; }
.classic-article-cover { display: block; width: 100%; max-height: 520px; margin: 24px 0 0; border-radius: 4px; object-fit: cover; }
.classic-article-content {
  padding-top: 25px; color: #3a3a3a; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere;
}
.classic-article-content h1, .classic-article-content h2, .classic-article-content h3 {
  margin: 1.5em 0 .6em; line-height: 1.4;
}
.classic-article-content h2 { padding-left: 12px; border-left: 4px solid var(--classic-blue); font-size: 22px; }
.classic-article-content h3 { font-size: 18px; }
.classic-article-content p { margin: 0 0 1.15em; }
.classic-article-content img { display: block; max-width: 100%; height: auto; margin: 18px auto; border-radius: 4px; cursor: zoom-in; }
.classic-article-content p.article-image-item { margin: 0 0 8px; }
.classic-article-content p.article-image-item img { margin: 0 auto; }
.classic-article-image-frame {
  position: relative; display: block; width: 100%; max-width: 100%;
  margin: 18px auto; overflow: hidden; border-radius: 4px; background: #f2f4f7;
}
.classic-article-image-frame img {
  display: block; width: 100% !important; height: 100% !important;
  max-width: 100%; margin: 0 !important; border-radius: inherit;
  object-fit: contain; transition: opacity .2s ease;
}
.classic-article-content p.article-image-item .classic-article-image-frame { margin: 0 auto; }
.classic-article-image-frame.is-loading {
  background:
    linear-gradient(110deg, #f3f5f8 8%, #e9edf2 18%, #f3f5f8 33%);
  background-size: 200% 100%;
  animation: classic-image-shimmer 1.2s linear infinite;
}
.classic-article-image-frame.is-loading img { opacity: 0; pointer-events: none; }
.classic-article-image-frame.is-loading::after {
  position: absolute; top: 50%; left: 50%; width: 28px; height: 28px;
  margin: -14px 0 0 -14px; content: ""; border: 3px solid #d5dde7;
  border-top-color: var(--classic-blue); border-radius: 50%;
  animation: classic-spin .7s linear infinite;
}
.classic-article-image-frame.is-missing {
  display: grid; place-items: center; border: 1px dashed #d7dce2;
  background: #f7f8fa; color: #9a6464;
}
.classic-article-image-frame.is-missing img { display: none; }
.classic-article-image-frame.is-missing::before {
  padding: 10px 18px; content: "图片丢失"; border-radius: 999px;
  background: #fff1f1; font-size: 13px; font-weight: 700;
}
@keyframes classic-image-shimmer {
  to { background-position: -200% 0; }
}
.classic-article-content a { color: var(--classic-blue); text-decoration: underline; text-underline-offset: 3px; }
.classic-article-content blockquote { margin: 1.4em 0; padding: 13px 18px; border-left: 3px solid var(--classic-blue); background: #f5f8ff; color: #607087; }
.classic-article-content pre { overflow: auto; padding: 17px; border-radius: 5px; background: #20252c; color: #e5e9ef; }
.classic-article-content code { padding: 2px 5px; border-radius: 3px; background: #f0f2f5; font-family: Consolas, monospace; }
.classic-article-content pre code { padding: 0; background: transparent; }
.classic-downloads { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; padding: 20px; border-radius: 8px; background: #f4f8ff; }
.classic-downloads h2 { width: 100%; margin: 0 0 3px; font-size: 18px; }
.classic-downloads a {
  display: inline-flex; align-items: center; gap: 15px; min-height: 40px;
  padding: 9px 18px; border-radius: 999px; background: var(--classic-blue);
  color: #fff; box-shadow: 0 5px 14px rgba(55, 128, 226, .18); font-size: 13px;
}
.classic-downloads a:hover { background: var(--classic-blue-dark); transform: translateY(-1px); }
.classic-downloads a span { font-size: 17px; line-height: 1; }
.classic-lightbox {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center;
  background: rgba(10, 14, 22, .9); touch-action: none;
}
.classic-lightbox[hidden] { display: none; }
.classic-lightbox-stage {
  width: 100%; height: 100%; overflow: hidden; display: grid; place-items: center; padding: 64px 72px;
  touch-action: none; overscroll-behavior: contain;
}
.classic-lightbox-image {
  max-width: 100%; max-height: 100%; width: auto; height: auto; user-select: none;
  touch-action: none; overscroll-behavior: contain;
  transform: translate3d(0, 0, 0) scale(1); transform-origin: center;
  transition: transform .12s ease-out; cursor: grab; box-shadow: 0 20px 70px rgba(0, 0, 0, .45);
}
.classic-lightbox-image.is-gesturing { transition: none; }
.classic-lightbox-image:active { cursor: grabbing; }
.classic-lightbox-toolbar {
  position: absolute; top: 18px; left: 50%; z-index: 2; display: flex; align-items: center;
  gap: 7px; padding: 7px; border-radius: 999px; background: rgba(21, 28, 40, .9);
  box-shadow: 0 10px 35px rgba(0, 0, 0, .35); transform: translateX(-50%);
}
.classic-lightbox-toolbar button {
  min-width: 39px; height: 36px; padding: 0 12px; border: 0; border-radius: 999px;
  background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer;
}
.classic-lightbox-toolbar button:hover,
.classic-lightbox-toolbar button:focus-visible { background: rgba(255, 255, 255, .23); outline: 0; }
.classic-lightbox-scale { min-width: 54px; color: #dce6f4; font-size: 12px; text-align: center; }
.classic-lightbox-close {
  position: absolute; top: 18px; right: 20px; z-index: 2; width: 42px; height: 42px;
  border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff;
  font-size: 25px; cursor: pointer;
}
.classic-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.classic-tags a { padding: 5px 9px; border-radius: 3px; background: #f0f4fb; color: #5d6c80; font-size: 11px; }
.classic-comments { padding-top: 26px; margin-top: 25px; border-top: 1px solid #eee; }
.classic-comment-list { display: grid; gap: 11px; }
.classic-comment-list > article {
  display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px;
  margin-left: calc(var(--depth) * 24px); padding: 13px; border-radius: 4px; background: #f7f8fa;
}
.classic-comment-list > article > b {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  background: #e7f0ff; color: #4a83d8; font-size: 14px;
}
.classic-comment-list article header { display: flex; justify-content: space-between; gap: 10px; }
.classic-comment-list time { color: #aaa; font-size: 10px; }
.classic-comment-list p { margin: 3px 0; font-size: 13px; }
.classic-comment-list a { color: var(--classic-blue); font-size: 11px; }
.classic-comment-form { display: grid; gap: 13px; margin-top: 22px; padding: 19px; border: 1px solid #eee; border-radius: 5px; }
.classic-comment-form > div:not(.form-honeypot) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.classic-comment-form label { display: grid; gap: 4px; color: #727b88; font-size: 11px; }
.classic-comment-form input, .classic-comment-form textarea {
  width: 100%; padding: 9px 11px; border: 1px solid #dde1e6; border-radius: 4px; outline: 0; background: #fff;
}
.classic-comment-form input:focus, .classic-comment-form textarea:focus { border-color: #7aacef; box-shadow: 0 0 0 3px rgba(82,152,255,.1); }
.classic-comment-form textarea { resize: vertical; }
.classic-comment-form button {
  width: fit-content; padding: 9px 22px; border: 0; border-radius: 4px; background: var(--classic-blue); color: #fff; cursor: pointer;
}
.classic-notice { margin: 0; padding: 9px 12px; border-radius: 4px; background: #ecf5ff; color: #4773ac; font-size: 12px; }
.form-honeypot {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; white-space: nowrap !important;
}
.classic-tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; padding: 22px; }
.classic-tag-cloud a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
  border: 1px solid #e7e9ed; border-radius: 4px; background: #fbfcfd; color: #4f5c6e;
}
.classic-tag-cloud a:hover { border-color: #b8d3fa; color: var(--classic-blue); }
.classic-tag-cloud small { color: #b5bcc5; font-size: 10px; }
.classic-empty { padding: 70px 20px; text-align: center; color: #999; background: #fff; }
.classic-filter-empty { padding: 35px 20px; }
.classic-site-notices { margin-top: 13px; padding-bottom: 12px; background: #fff; border-radius: var(--classic-radius); }
.classic-site-notices ul {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 0;
  padding: 7px 18px 8px; list-style: none;
}
.classic-site-notices li {
  min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 76px; align-items: center;
  gap: 10px; padding: 9px 0; border-bottom: 1px dashed #ececec;
}
.classic-site-notices li a {
  overflow: hidden; color: #4f5965; font-size: 13px; text-overflow: ellipsis; white-space: nowrap;
}
.classic-site-notices li a:hover { color: var(--classic-blue); }
.classic-site-notices li time { color: #a6adb6; font-size: 11px; text-align: right; }
.classic-empty-comments { color: #999; }
.classic-error { max-width: 650px; margin: 55px auto; padding: 60px 30px; text-align: center; }
.classic-error > span { color: var(--classic-blue); font-size: 68px; font-weight: 800; }
.classic-error h1 { margin: 8px 0 25px; font-size: 26px; }
.classic-error a { display: inline-block; padding: 9px 20px; background: var(--classic-blue); color: #fff; border-radius: 4px; }
.classic-friends { margin-top: 15px; padding: 22px 0; background: #313131; color: #aaa; }
.classic-friends h2 { margin: 0 0 11px; color: #ddd; font-size: 15px; }
.classic-friends > div > div { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.classic-friends a { font-size: 12px; }
.classic-friends a:hover { color: var(--classic-orange); }
.classic-footer { padding: 24px 0; background: #272727; color: #9c9c9c; }
.classic-footer-inner { display: flex; align-items: center; gap: 25px; }
.classic-footer-inner > div { margin-right: auto; }
.classic-footer strong { color: #ddd; font-size: 15px; }
.classic-footer p { margin: 5px 0 0; font-size: 12px; }
.classic-footer nav { display: flex; gap: 17px; font-size: 12px; }
.classic-footer > .classic-shell > span { font-size: 11px; }
.classic-to-top {
  position: fixed; right: 22px; bottom: 26px; z-index: 40;
  width: 42px; height: 42px; border: 1px solid #d9dde3; border-radius: 50%;
  background: rgba(255,255,255,.94); color: #65707e; box-shadow: 0 8px 25px rgba(32,45,63,.12);
  font-size: 18px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.classic-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.classic-to-top:hover { color: var(--classic-blue); border-color: #b8d3fa; }

@media (max-width: 1000px) {
  .classic-home-grid { grid-template-columns: 210px minmax(0,1fr); }
  .classic-home-right { grid-column: 1 / -1; position: static; grid-template-columns: 1fr 1fr; }
  .classic-feature-grid { grid-template-columns: 1fr 1fr; }
  .classic-post-grid, .classic-archive-grid { grid-template-columns: minmax(0,1fr) 250px; }
}

@media (max-width: 760px) {
  .classic-shell { width: min(100% - 20px, 1200px); }
  body.classic-drawer-open { overflow: hidden; }
  .classic-topbar-inner { align-items: flex-start; padding-block: 8px; }
  .classic-topbar-inner > span { white-space: normal; }
  .classic-topbar nav { gap: 10px; }
  .classic-header { position: relative; }
  .classic-header-main {
    min-height: auto; display: grid; grid-template-columns: minmax(0, 1fr);
    justify-items: center; gap: 13px; padding: 14px 0 16px;
  }
  .classic-mobile-menu-toggle {
    position: absolute; top: 18px; left: 16px; min-width: 42px; min-height: 42px;
    display: grid; grid-template-columns: 19px auto; align-items: center; gap: 3px 7px;
    padding: 8px 4px; border: 0; border-radius: 8px; background: transparent;
    color: #4e5864; cursor: pointer;
  }
  .classic-mobile-menu-toggle span {
    grid-column: 1; width: 19px; height: 2px; border-radius: 2px; background: currentColor;
  }
  .classic-mobile-menu-toggle span:nth-child(2) { opacity: .78; }
  .classic-mobile-menu-toggle span:nth-child(3) { opacity: .55; }
  .classic-mobile-menu-toggle em {
    grid-column: 2; grid-row: 1 / 4; color: #7a8490; font-size: 10px; font-style: normal;
  }
  .classic-logo { justify-self: center; }
  .classic-logo img { display: block; width: 145px; max-height: 64px; }
  .classic-slogan { display: none; }
  .classic-search { width: 100%; max-width: 520px; height: 42px; margin: 0 auto; justify-self: center; }
  .classic-nav {
    position: fixed; inset: 0 auto 0 0; z-index: 110;
    width: min(84vw, 320px); min-height: 0; height: 100dvh;
    display: flex; flex-direction: column; overflow-y: auto;
    transform: translateX(-102%); visibility: hidden;
    transition: transform .25s ease, visibility .25s;
  }
  .classic-drawer-open .classic-nav {
    transform: translateX(0); visibility: visible;
  }
  .classic-drawer-head {
    flex: none; display: flex; align-items: center; justify-content: space-between;
    padding: 18px 16px; border-bottom: 1px solid #eef0f2;
  }
  .classic-drawer-head strong { font-size: 16px; }
  .classic-drawer-head button {
    width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f3f5f7;
    color: #737d88; font-size: 23px; line-height: 1; cursor: pointer;
  }
  .classic-nav .classic-shell {
    width: 100%; min-height: 0; display: block; margin: 0; padding: 10px 14px 24px;
  }
  .classic-nav-item {
    display: flex; flex-direction: column; align-items: stretch; width: 100%;
    border-bottom: 1px solid #f0f2f4;
  }
  .classic-nav-link {
    width: 100%; min-height: 48px; justify-content: space-between; padding: 0 10px;
    font-size: 15px; text-align: left;
  }
  .classic-nav-link::after { display: none; }
  .classic-dropdown {
    position: static; left: auto; width: auto; padding: 5px 0 8px; transform: none;
    border: 0; border-top: 1px solid #edf0f2; background: #f7f9fb; box-shadow: none;
  }
  .classic-nav-item:hover .classic-dropdown { display: none; }
  .classic-nav-item.open .classic-dropdown { display: block; }
  .classic-dropdown a { padding: 9px 16px; text-align: left; }
  .classic-mobile-backdrop {
    position: fixed; inset: 0; z-index: 105; display: block; border: 0;
    background: rgba(18, 27, 36, .48); opacity: 0; visibility: hidden;
    transition: opacity .25s, visibility .25s;
  }
  .classic-drawer-open .classic-mobile-backdrop {
    opacity: 1; visibility: visible;
  }
  .classic-banner { height: 154px; }
  .classic-banner-slide { align-items: flex-start; flex-direction: column; gap: 9px; padding: 18px 20px; }
  .classic-banner-brand { width: auto; padding: 8px 13px; }
  .classic-banner-brand b { width: 28px; height: 28px; margin-right: 8px; font-size: 14px; }
  .classic-banner-brand strong { display: inline-block; max-width: 210px; font-size: 13px; }
  .classic-banner-brand small { display: none; }
  .classic-banner-copy small { font-size: 10px; }
  .classic-banner-copy strong { margin: 3px 0; font-size: 17px; -webkit-line-clamp: 2; }
  .classic-banner-copy em { font-size: 10px; }
  .classic-banner-slide > i { right: 14px; bottom: -7px; font-size: 52px; }
  .classic-banner-dots { right: 18px; bottom: 12px; }
  .classic-text-ad { align-items: flex-start; flex-direction: column; gap: 5px; padding: 10px 14px; }
  .classic-text-ad > div { width: 100%; gap: 12px; overflow-x: auto; }
  .classic-ad-zone { padding: 0; }
  .classic-ad-large-wrap { grid-auto-rows: 30px; gap: 3px; }
  .classic-ad-banner.large { height: 30px; padding: 0; }
  .classic-ad-banner.small { height: 30px; }
  .classic-ad-banner.small img { height: 30px; }
  .classic-ad-small-grid { grid-template-columns: 1fr; grid-auto-rows: 30px; gap: 3px; margin-top: 3px; }
  .classic-text-ad-grid { grid-template-columns: 1fr 1fr; padding: 8px; }
  .classic-home-grid, .classic-post-grid, .classic-archive-grid { grid-template-columns: 1fr; }
  .classic-home-left, .classic-home-right, .classic-post-side, .classic-archive-grid > aside {
    position: static; grid-template-columns: 1fr; order: 3;
  }
  .classic-latest { order: 1; }
  .classic-home-left { order: 2; }
  .classic-news-list { grid-template-columns: 1fr; padding-inline: 14px; }
  .classic-news-list li:nth-last-child(2) { border-bottom-style: dashed; }
  .classic-featured { padding: 16px 12px; }
  .classic-feature-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .classic-feature-cover { height: 105px; }
  .classic-archive-card { grid-template-columns: 106px minmax(0,1fr); gap: 12px; padding: 12px; }
  .classic-archive-cover { height: 92px; }
  .classic-archive-card h2 { font-size: 16px; }
  .classic-article { padding: 0 18px 23px; }
  .classic-article-head { padding-top: 23px; }
  .classic-article-head h1 { font-size: 28px; }
  .classic-lightbox-stage { padding: 68px 12px 100px; }
  .classic-lightbox-toolbar { top: auto; bottom: 18px; }
  .classic-lightbox-close { top: 12px; right: 12px; }
  .classic-side-comments { display: none; }
  .classic-side-video { display: none; }
  .classic-comment-form > div:not(.form-honeypot) { grid-template-columns: 1fr; }
  .classic-comment-list > article { margin-left: calc(var(--depth) * 10px); }
  .classic-footer-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .classic-to-top { right: 14px; bottom: 18px; }
  .classic-site-notices ul { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .classic-slogan { display: none; }
  .classic-logo { margin-inline: auto; }
  .classic-topbar-inner > span { max-width: 62%; }
  .classic-latest-head { align-items: flex-start; flex-direction: column; padding-block: 13px; gap: 8px; }
  .classic-feature-grid { grid-template-columns: 1fr; }
  .classic-feature-cover { height: 150px; }
  .classic-archive-card { grid-template-columns: 86px minmax(0,1fr); }
  .classic-archive-card p { display: none; }
  .classic-archive-cover { height: 78px; }
}
