/* ANANTA Wiki 1.0.0. Ported from approved v7 (3f92ee4).
   All UI selectors scoped; no editor/content reset or extra font download. */
.ananta-wiki { --cream:#f2efe8; --paper:#fff; --ink:#292826; --red:#99252c; --soft:#ece7de; --line:#c8c4bb; --muted-ink:#6d6b66; --red-dark:#781a21; font-family:var(--swl-font_family); font-weight:var(--swl-font_weight); line-height:1.75; }
.ananta-wiki .anw-chrome :where(h1,h2,h3,p,ul,dl):where(:not(.post_content *)) { margin:0; }
.ananta-wiki .anw-chrome :where(ul):where(:not(.post_content *)) { padding:0; list-style:none; }
.ananta-wiki .anw-chrome :where(a):where(:not(.post_content *)) { color:inherit; text-decoration:none; }
.ananta-wiki :where(svg.anw-icon) { display:inline-block; flex:none; width:1em; height:1em; vertical-align:middle; }
.ananta-wiki .anw-chrome :where(input,button) { border-radius:0; color:inherit; font:inherit; }
.ananta-wiki .anw-chrome :where(img) { display:block; max-width:100%; }
/* Shared site shell */
.ananta-wiki .final-site { overflow: hidden; background: var(--cream); }
.ananta-wiki .site-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  width: min(1280px, calc(100% - 48px));
  min-height: 112px;
  margin-inline: auto;
}
.ananta-wiki .site-logo { display: block; width: clamp(240px, 26vw, 322px); }
.ananta-wiki .site-logo img { width: 100%; height: auto; }
.ananta-wiki .site-header p {
  margin: 4px 0 0;
  padding-left: 30px;
  border-left: 1px solid var(--line);
  color: var(--muted-ink);
  font-size: 11px;
  letter-spacing: .04em;
}
.ananta-wiki .site-header button {
  display: none;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 21px;
}
.ananta-wiki .global-nav {
  display: flex;
  justify-content: center;
  min-height: 54px;
  padding-inline: 24px;
  color: #e9e7e2;
  background: var(--ink);
  border-bottom: 1px solid #111;
}
.ananta-wiki .global-nav a {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 132px;
  padding: 0 25px;
  border-inline-start: 1px solid #44423f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .025em;
}
.ananta-wiki .global-nav a:last-child { border-inline-end: 1px solid #44423f; }
.ananta-wiki .global-nav a:hover { background: #353431; }
.ananta-wiki .global-nav a.is-active { color: #fff; background: var(--red); }
.ananta-wiki .global-nav a.is-active::after {
  position: absolute;
  right: calc(50% - 4px);
  bottom: -5px;
  width: 8px;
  height: 8px;
  content: "";
  transform: rotate(45deg);
  background: var(--red);
}
.ananta-wiki .release-bar {
  display: grid;
  grid-template-columns: auto auto 1px 1fr auto;
  align-items: center;
  gap: 17px;
  min-height: 54px;
  padding: 0 max(24px, calc((100vw - 1280px) / 2));
  color: #fff;
  background: var(--red);
}
.ananta-wiki .release-bar > span { font: 800 9px/1 Arial, sans-serif; letter-spacing: .19em; }
.ananta-wiki .release-bar > strong { font: 500 24px/1 Georgia, serif; letter-spacing: .06em; }
.ananta-wiki .release-bar > i { width: 1px; height: 20px; background: rgb(255 255 255 / 35%); }
.ananta-wiki .release-bar > p { margin: 0; color: #f4dfe1; font-size: 11px; }
.ananta-wiki .release-bar > a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.ananta-wiki .release-bar > a svg { font-size: 13px; transition: transform .2s ease; }
.ananta-wiki .release-bar > a:hover svg { transform: translateX(3px); }
.ananta-wiki .site-frame { width: min(1280px, calc(100% - 48px)); margin-inline: auto; padding: 34px 0 78px; }

/* Search */
.ananta-wiki .home-search-row {
  display: grid;
  grid-template-columns: minmax(320px, 520px) 1fr;
  gap: 30px;
  align-items: center;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.ananta-wiki .site-search {
  display: grid;
  grid-template-columns: 45px 1fr auto;
  align-items: center;
  min-height: 51px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #aaa69e;
}
.ananta-wiki .site-search > svg { justify-self: center; color: #85817a; font-size: 17px; }
.ananta-wiki .site-search input { min-width: 0; height: 49px; padding: 0 8px; border: 0; outline: 0; background: transparent; font-size: 13px; }
.ananta-wiki .site-search input::placeholder { color: #9b9892; }
.ananta-wiki .site-search:focus-within { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); }
.ananta-wiki .site-search button { align-self: stretch; min-width: 77px; padding: 0 19px; border: 0; color: #fff; background: var(--ink); font-size: 11px; font-weight: 700; }
.ananta-wiki .site-search button:hover { background: var(--red); }
.ananta-wiki .home-search-row > p { display: flex; flex-wrap: wrap; gap: 6px 17px; margin: 0; color: #6f6c66; font-size: 11px; }
.ananta-wiki .home-search-row > p b { color: var(--ink); }
.ananta-wiki .home-search-row > p a { text-decoration: underline; text-decoration-color: #aaa69e; text-underline-offset: 4px; }
.ananta-wiki .home-search-row > p a:hover { color: var(--red); }

/* Section headings */
.ananta-wiki .section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 59px;
  margin-bottom: 18px;
  padding: 0 0 13px;
  border-bottom: 2px solid var(--ink);
}
.ananta-wiki .section-title > div > p { margin: 0 0 4px; color: var(--red); font: 800 9px/1 Arial, sans-serif; letter-spacing: .18em; }
.ananta-wiki .section-title h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 23px; font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.ananta-wiki .section-title > a { display: inline-flex; align-items: center; gap: 3px; padding-bottom: 2px; color: var(--muted-ink); font-size: 10px; font-weight: 700; }
.ananta-wiki .section-title > a svg { color: var(--red); }
.ananta-wiki .section-title > a:hover { color: var(--red); }

/* Home layout */
.ananta-wiki .home-columns { display: grid; grid-template-columns: 215px minmax(0, 1fr) 270px; gap: 22px; align-items: start; }
.ananta-wiki .home-main-column,
.ananta-wiki .home-right-column { min-width: 0; }
.ananta-wiki .wiki-menu { align-self: start; border-top: 3px solid var(--ink); }
.ananta-wiki .wiki-menu section { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); background: #fff; }
.ananta-wiki .wiki-menu h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 0;
  padding: 0 13px;
  color: var(--ink);
  background: var(--soft);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
}
.ananta-wiki .wiki-menu h2 svg { color: var(--red); font-size: 16px; }
.ananta-wiki .wiki-menu ul { margin: 0; padding: 5px 11px 8px; list-style: none; }
.ananta-wiki .wiki-menu li + li { border-top: 1px dotted #d7d3ca; }
.ananta-wiki .wiki-menu li a { display: flex; align-items: center; justify-content: space-between; min-height: 32px; color: #5e5b56; font-size: 11px; }
.ananta-wiki .wiki-menu li a svg { color: #b3afa7; font-size: 12px; }
.ananta-wiki .wiki-menu li a:hover { color: var(--red); }
.ananta-wiki .wiki-menu li a:hover svg { color: var(--red); }
.ananta-wiki .wiki-database,
.ananta-wiki .wiki-updates,
.ananta-wiki .game-facts-final,
.ananta-wiki .latest-section { background: #fff; border: 1px solid var(--line); }
.ananta-wiki .wiki-database > .section-title,
.ananta-wiki .wiki-updates > .section-title,
.ananta-wiki .game-facts-final > .section-title,
.ananta-wiki .latest-section > .section-title,
.ananta-wiki .vehicle-right section > .section-title { margin: 0; padding: 17px 18px 13px; border-bottom-width: 1px; }
.ananta-wiki .wiki-database > .section-title { border-top: 3px solid var(--red); }
.ananta-wiki .wiki-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--line); gap: 1px; }
.ananta-wiki .wiki-grid article { min-width: 0; padding: 18px; background: #fff; }
.ananta-wiki .wiki-grid-head { display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; margin-bottom: 12px; }
.ananta-wiki .wiki-grid-head > svg { width: 38px; height: 38px; padding: 9px; color: #fff; background: var(--red); }
.ananta-wiki .wiki-grid-head h3 { margin: 0; font-size: 14px; line-height: 1.4; }
.ananta-wiki .wiki-grid-head p { margin: 2px 0 0; overflow: hidden; color: var(--muted-ink); font-size: 9px; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; }
.ananta-wiki .wiki-grid-head > span { min-width: 25px; color: #aaa69e; font: 500 17px/1 Georgia, serif; text-align: right; }
.ananta-wiki .wiki-grid ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px 12px; margin: 0; padding: 0; list-style: none; }
.ananta-wiki .wiki-grid li { min-width: 0; border-top: 1px dotted #d4d0c7; }
.ananta-wiki .wiki-grid li a { display: flex; align-items: center; justify-content: space-between; min-height: 32px; color: #514f4b; font-size: 10px; }
.ananta-wiki .wiki-grid li a svg { flex: 0 0 auto; color: #aaa69e; font-size: 11px; }
.ananta-wiki .wiki-grid li a:hover { color: var(--red); }
.ananta-wiki .wiki-updates { margin-top: 22px; }
.ananta-wiki .update-list-final { padding: 4px 18px 13px; }
.ananta-wiki .update-list-final > a { display: grid; grid-template-columns: 76px 44px 1fr; gap: 8px; align-items: center; min-height: 42px; border-bottom: 1px dotted #d1cdc4; }
.ananta-wiki .update-list-final > a:last-child { border-bottom: 0; }
.ananta-wiki .update-list-final time { color: #89867f; font: 500 9px/1 Arial, sans-serif; }
.ananta-wiki .update-list-final span { padding: 3px 5px; color: var(--red); background: #f4e9ea; font-size: 9px; font-weight: 700; text-align: center; }
.ananta-wiki .update-list-final p { min-width: 0; margin: 0; overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.ananta-wiki .update-list-final > a:hover p { color: var(--red); }
.ananta-wiki .home-right-column { display: grid; gap: 22px; }
.ananta-wiki .game-facts-final { border-top: 3px solid var(--ink); }
.ananta-wiki .game-facts-final dl { margin: 0; padding: 5px 18px 15px; }
.ananta-wiki .game-facts-final dl div { display: grid; grid-template-columns: 73px 1fr; min-height: 41px; align-items: center; border-bottom: 1px dotted #d1cdc4; }
.ananta-wiki .game-facts-final dt { color: #817e78; font-size: 10px; }
.ananta-wiki .game-facts-final dd { margin: 0; font-size: 11px; font-weight: 700; text-align: right; }
.ananta-wiki .latest-section { border-top: 3px solid var(--red); }
.ananta-wiki .latest-posts { padding: 3px 17px 12px; }
.ananta-wiki .latest-posts article { position: relative; display: grid; grid-template-columns: 1fr 18px; gap: 7px; align-items: center; min-height: 91px; padding: 11px 0; border-bottom: 1px solid #dedad2; }
.ananta-wiki .latest-posts article:last-child { border-bottom: 0; }
.ananta-wiki .latest-posts h3 { display: -webkit-box; margin: 6px 0 0; overflow: hidden; font-size: 11px; font-weight: 700; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ananta-wiki .latest-posts article > a { display: grid; place-items: center; color: #9d9991; }
.ananta-wiki .latest-posts article > b { position: absolute; top: 0; right: 0; padding: 2px 6px; color: #fff; background: var(--red); font: 800 8px/1.4 Arial, sans-serif; letter-spacing: .08em; }
.ananta-wiki .latest-posts article:hover h3 { color: var(--red); }
.ananta-wiki .post-meta { display: flex; gap: 7px; align-items: center; color: #8a8781; font: 500 9px/1 Arial, sans-serif; }
.ananta-wiki .post-meta span { padding-left: 7px; border-left: 1px solid #bcb8b0; color: var(--red); font-weight: 700; }

/* News cards */
.ananta-wiki .news-cards-section { margin-top: 58px; padding-top: 6px; }
.ananta-wiki .news-cards-section > .section-title { margin-bottom: 22px; border-bottom-color: var(--red); }
.ananta-wiki .news-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.ananta-wiki .news-cards article { position: relative; min-width: 0; padding: 0 17px 17px; background: #fff; }
.ananta-wiki .news-cards article > img { width: calc(100% + 34px); max-width: none; height: 132px; margin: 0 -17px 16px; object-fit: cover; filter: saturate(.84); }
.ananta-wiki .news-cards h3 { display: -webkit-box; min-height: 58px; margin: 10px 0 18px; overflow: hidden; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 14px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ananta-wiki .news-cards article > a { display: flex; align-items: center; justify-content: space-between; padding-top: 11px; border-top: 1px solid #dedad2; color: var(--muted-ink); font-size: 9px; font-weight: 700; }
.ananta-wiki .news-cards article > a svg { color: var(--red); }
.ananta-wiki .news-cards article:hover h3 { color: var(--red); }
.ananta-wiki .news-cards article:hover > img { filter: saturate(1); }

/* Footer */
.ananta-wiki .site-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 35px;
  min-height: 132px;
  padding: 25px max(24px, calc((100vw - 1280px) / 2));
  color: #eae8e3;
  background: #262522;
  border-top: 4px solid var(--red);
}
.ananta-wiki .site-footer .site-logo { width: 250px; padding: 10px 13px; }
.ananta-wiki .site-footer > p { margin: 0; color: #aaa69f; font-size: 10px; }
.ananta-wiki .site-footer > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid #69665f; font-size: 10px; font-weight: 700; }
.ananta-wiki .site-footer > a svg { color: #d66c72; }

/* Vehicle index */
.ananta-wiki .vehicle-page-final { padding-top: 0; }
.ananta-wiki .breadcrumb-final { display: flex; align-items: center; gap: 7px; min-height: 57px; color: #817e77; font-size: 10px; }
.ananta-wiki .breadcrumb-final svg { color: #aaa69e; font-size: 11px; }
.ananta-wiki .breadcrumb-final strong { color: var(--ink); font-weight: 700; }
.ananta-wiki .vehicle-columns { display: grid; grid-template-columns: 205px minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.ananta-wiki .vehicle-main { min-width: 0; }
.ananta-wiki .vehicle-title-final {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 20px;
  min-height: 130px;
  padding: 23px 27px 24px;
  color: #fff;
  background: var(--ink);
  border-top: 5px solid var(--red);
}
.ananta-wiki .vehicle-title-final p { margin: 0 0 8px; color: #d77a7f; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.ananta-wiki .vehicle-title-final h1 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(29px, 3vw, 39px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.ananta-wiki .vehicle-title-final > div:first-child > span { display: block; margin-top: 10px; color: #c7c4be; font-size: 10px; }
.ananta-wiki .vehicle-title-final > div:nth-child(2) { display: grid; grid-template-columns: auto auto; align-items: end; min-width: 72px; text-align: right; }
.ananta-wiki .vehicle-title-final small { grid-column: 1 / -1; color: #aaa69f; font-size: 9px; font-weight: 500; }
.ananta-wiki .vehicle-title-final strong { font: 500 38px/.9 Georgia, serif; }
.ananta-wiki .vehicle-title-final > div:nth-child(2) span { margin-left: 4px; color: #aaa69f; font-size: 10px; }
.ananta-wiki .vehicle-notice-final { display: grid; grid-template-columns: 30px 1fr; gap: 9px; align-items: center; margin: 16px 0; padding: 12px 15px; color: #5e5b56; background: #fbf8f2; border: 1px solid #d5cdbd; border-left: 3px solid #ad8440; }
.ananta-wiki .vehicle-notice-final > svg { justify-self: center; color: #956d2c; font-size: 17px; }
.ananta-wiki .vehicle-notice-final p { margin: 0; font-size: 9px; line-height: 1.7; }
.ananta-wiki .vehicle-notice-final strong { display: block; color: var(--ink); font-size: 10px; }
.ananta-wiki .vehicle-filters-final { margin-bottom: 16px; padding: 15px; background: var(--soft); border: 1px solid var(--line); }
.ananta-wiki .vehicle-filters-final .site-search { min-height: 47px; }
.ananta-wiki .vehicle-filters-final .site-search input { height: 45px; }
.ananta-wiki .vehicle-filters-final > div { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-top: 10px; }
.ananta-wiki .vehicle-filters-final > div > span { display: inline-flex; align-items: center; gap: 5px; margin-right: 7px; color: #65625c; font-size: 10px; font-weight: 700; }
.ananta-wiki .vehicle-filters-final > div button { min-height: 27px; padding: 3px 11px; border: 1px solid #c2beb5; background: #fff; font-size: 9px; }
.ananta-wiki .vehicle-filters-final > div button:hover,
.ananta-wiki .vehicle-filters-final > div button.is-active { color: #fff; border-color: var(--red); background: var(--red); }
.ananta-wiki .vehicle-list { display: grid; gap: 11px; }
.ananta-wiki .vehicle-list > article { display: grid; grid-template-columns: 185px minmax(0, 1fr); min-height: 152px; overflow: hidden; background: #fff; border: 1px solid var(--line); transition: border-color .2s ease, transform .2s ease; }
.ananta-wiki .vehicle-list > article:hover { border-color: #928e86; transform: translateY(-1px); }
.ananta-wiki .vehicle-list > article > img { width: 185px; height: 100%; min-height: 152px; object-fit: cover; }
.ananta-wiki .vehicle-list > article > div { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; padding: 14px 16px 12px; }
.ananta-wiki .vehicle-list header { display: flex; gap: 7px; align-items: center; }
.ananta-wiki .vehicle-list header span { padding: 3px 6px; color: var(--red); background: #f4e9ea; font-size: 8px; font-weight: 800; }
.ananta-wiki .vehicle-list header b { color: #77746e; font-size: 9px; }
.ananta-wiki .vehicle-list h2 { margin: 7px 0 6px; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 19px; font-weight: 600; line-height: 1.3; }
.ananta-wiki .vehicle-list dl { display: grid; grid-template-columns: .58fr 1fr 1fr; align-self: center; margin: 4px 0 8px; background: #f7f5f0; border: 1px solid #dfdbd2; }
.ananta-wiki .vehicle-list dl div { min-width: 0; padding: 5px 8px; border-right: 1px solid #dfdbd2; }
.ananta-wiki .vehicle-list dl div:last-child { border-right: 0; }
.ananta-wiki .vehicle-list dt { color: #8a8780; font-size: 8px; }
.ananta-wiki .vehicle-list dd { margin: 1px 0 0; overflow: hidden; font-size: 9px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.ananta-wiki .vehicle-list article > div > a { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--red); font-size: 9px; font-weight: 800; }
.ananta-wiki .empty-result-final { display: grid; justify-items: center; gap: 8px; padding: 70px 20px; background: #fff; border: 1px solid var(--line); text-align: center; }
.ananta-wiki .empty-result-final svg { color: #a6a29a; font-size: 28px; }
.ananta-wiki .empty-result-final p { margin: 0; color: var(--muted-ink); font-size: 11px; }
.ananta-wiki .vehicle-right { display: grid; gap: 18px; }
.ananta-wiki .vehicle-right > section { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--red); }
.ananta-wiki .popular-posts { padding: 5px 16px 13px; }
.ananta-wiki .popular-posts article { display: grid; grid-template-columns: 91px 1fr; gap: 11px; min-height: 80px; padding: 10px 0; border-bottom: 1px solid #dedad2; }
.ananta-wiki .popular-posts article:last-child { border-bottom: 0; }
.ananta-wiki .popular-thumb { position: relative; display: block; }
.ananta-wiki .popular-thumb img { width: 91px; height: 60px; object-fit: cover; }
.ananta-wiki .popular-thumb b { position: absolute; top: -3px; left: -3px; display: grid; place-items: center; width: 22px; height: 22px; color: #fff; background: var(--red); border: 2px solid #fff; font: 800 9px/1 Arial, sans-serif; }
.ananta-wiki .popular-posts article > div { min-width: 0; }
.ananta-wiki .popular-posts article > div > span { color: var(--red); font-size: 8px; font-weight: 800; }
.ananta-wiki .popular-posts h3 { display: -webkit-box; margin: 4px 0 0; overflow: hidden; font-size: 10px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ananta-wiki .popular-posts article:hover h3 { color: var(--red); }
.ananta-wiki .page-index-final { padding: 7px 16px 13px; }
.ananta-wiki .page-index-final a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; border-bottom: 1px dotted #d2cec5; color: #5f5c56; font-size: 10px; }
.ananta-wiki .page-index-final a svg { color: #aaa69e; }
.ananta-wiki .page-index-final a:hover,
.ananta-wiki .page-index-final a.is-active { color: var(--red); font-weight: 700; }
.ananta-wiki .vehicle-right .update-list-final > a { grid-template-columns: 68px 38px 1fr; }

/* Article page */
.ananta-wiki .article-page-final { padding-top: 0; }
.ananta-wiki .article-columns { display: grid; grid-template-columns: 205px minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.ananta-wiki .article-main-final { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--red); }
.ananta-wiki .article-head-final { padding: 28px 30px 24px; border-bottom: 1px solid var(--line); }
.ananta-wiki .article-category-final { display: flex; gap: 9px; align-items: center; margin-bottom: 13px; }
.ananta-wiki .article-category-final span { padding: 4px 9px; color: #fff; background: var(--red); font-size: 11px; font-weight: 800; }
.ananta-wiki .article-category-final b { color: #89857e; font: 800 11px/1 Arial, sans-serif; letter-spacing: .16em; }
.ananta-wiki .article-head-final h1 { margin: 0; font-family: inherit; font-size: clamp(24px, 2.45vw, 34px); font-weight: 700; line-height: 1.55; letter-spacing: -.035em; }
.ananta-wiki .article-dates-final { display: flex; flex-wrap: wrap; gap: 9px 19px; margin-top: 19px; color: #77736c; }
.ananta-wiki .article-dates-final span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.ananta-wiki .article-dates-final svg { color: var(--red); font-size: 14px; }
.ananta-wiki .article-hero-final { width: 100%; max-height: 380px; object-fit: cover; }
.ananta-wiki .article-body-final { padding: 32px 34px 58px; color: #343330; font-family: inherit; font-size: 17px; line-height: 2; }
.ananta-wiki .article-body-final > p { margin: 0 0 1.65em; }
.ananta-wiki .article-body-final strong { color: #5f171d; font-weight: 800; }
.ananta-wiki .article-body-final > h2 { margin: 3em 0 1.35em; padding: 15px 18px 14px; color: #fff; background: var(--ink); border-left: 6px solid var(--red); font-family: inherit; font-size: 25px; font-weight: 700; line-height: 1.45; }
.ananta-wiki .article-body-final > h3 { margin: 2.6em 0 1.15em; padding: 0 0 10px 14px; border-bottom: 2px solid var(--ink); border-left: 4px solid var(--red); font-family: inherit; font-size: 21px; font-weight: 700; line-height: 1.45; }
.ananta-wiki .article-toc-final { margin: 32px 0 40px; background: #f6f3ed; border: 1px solid var(--line); border-top: 3px solid var(--ink); }
.ananta-wiki .article-toc-final > div { display: flex; align-items: baseline; gap: 13px; padding: 14px 18px; background: var(--soft); border-bottom: 1px solid var(--line); }
.ananta-wiki .article-toc-final > div b { color: var(--red); font: 800 11px/1 Arial, sans-serif; letter-spacing: .15em; }
.ananta-wiki .article-toc-final > div h2 { margin: 0; font-size: 16px; }
.ananta-wiki .article-toc-final ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 13px 23px 17px 42px; }
.ananta-wiki .article-toc-final li { padding: 5px 0; color: #595650; font-size: 13px; }
.ananta-wiki .article-toc-final li::marker { color: var(--red); font-weight: 800; }
.ananta-wiki .article-toc-final a { border-bottom: 1px dotted #a7a299; }
.ananta-wiki .article-toc-final a:hover { color: var(--red); }
.ananta-wiki .article-data-row-final { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 27px 0 36px; background: var(--line); border: 1px solid var(--line); gap: 1px; }
.ananta-wiki .article-data-row-final > div { padding: 13px 15px; background: #f8f6f1; }
.ananta-wiki .article-data-row-final span { display: block; margin-bottom: 3px; color: #85817a; font-size: 12px; }
.ananta-wiki .article-data-row-final strong { display: block; color: var(--ink); font-size: 14px; }
.ananta-wiki .article-body-final figure { margin: 28px 0 38px; }
.ananta-wiki .article-body-final figure img { width: 100%; }
.ananta-wiki .article-body-final figcaption { padding: 8px 11px; color: #77736d; background: #f2efe9; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.ananta-wiki .article-body-final blockquote { position: relative; margin: 29px 0; padding: 22px 24px 22px 34px; color: #4a4742; background: #f7f4ee; border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 5px solid var(--red); font-family: inherit; font-size: 18px; font-weight: 600; }
.ananta-wiki .article-body-final blockquote::before { position: absolute; top: -11px; left: 15px; padding: 0 7px; color: var(--red); background: #f7f4ee; content: "QUOTE"; font: 800 10px/1.8 Arial, sans-serif; letter-spacing: .15em; }
.ananta-wiki .article-right-final { position: relative; }
.ananta-wiki .article-index-final a { scroll-margin-top: 20px; }


/* Tablet */
@media (max-width: 1120px) {
  .ananta-wiki .site-header { min-height: 98px; }
  .ananta-wiki .global-nav { justify-content: flex-start; overflow-x: auto; }
  .ananta-wiki .global-nav a { flex: 0 0 auto; min-width: 122px; padding-inline: 20px; }
  .ananta-wiki .home-columns { grid-template-columns: 200px minmax(0, 1fr); }
  .ananta-wiki .home-right-column { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ananta-wiki .vehicle-columns { grid-template-columns: 200px minmax(0, 1fr); }
  .ananta-wiki .article-columns { grid-template-columns: 200px minmax(0, 1fr); }
  .ananta-wiki .vehicle-right { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ananta-wiki .vehicle-right > section:first-child { grid-row: span 2; }
  .ananta-wiki .news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ananta-wiki .news-cards article > img { height: 170px; }
}

/* Mobile */
@media (max-width: 800px) {
  .ananta-wiki { font-size: 13px; }
   { position: relative; display: block; min-height: auto; padding: 0; }
   { min-height: 38px; justify-content: center; }
   { overflow-x: auto; }
   { flex: 1 0 94px; min-height: 40px; padding-inline: 8px; font-size: 9px; }
  .ananta-wiki .site-header { grid-template-columns: 1fr auto; gap: 14px; width: calc(100% - 30px); min-height: 82px; }
  .ananta-wiki .site-header .site-logo { width: min(275px, 75vw); }
  .ananta-wiki .site-header p { display: none; }
  .ananta-wiki .site-header button { display: grid; }
  .ananta-wiki .global-nav { min-height: 47px; padding-inline: 0; }
  .ananta-wiki .global-nav a { min-width: 106px; min-height: 47px; padding-inline: 13px; font-size: 10px; }
  .ananta-wiki .release-bar { grid-template-columns: auto auto 1fr; gap: 10px; min-height: 47px; padding-inline: 15px; }
  .ananta-wiki .release-bar > strong { font-size: 19px; }
  .ananta-wiki .release-bar > i,
  .ananta-wiki .release-bar > p { display: none; }
  .ananta-wiki .release-bar > a { justify-self: end; }
  .ananta-wiki .site-frame { width: calc(100% - 30px); padding: 24px 0 56px; }
  .ananta-wiki .home-search-row { grid-template-columns: 1fr; gap: 12px; margin-bottom: 20px; padding-bottom: 20px; }
  .ananta-wiki .home-search-row > p { line-height: 1.8; }
  .ananta-wiki .home-columns,
  .ananta-wiki .vehicle-columns,
  .ananta-wiki .article-columns { grid-template-columns: 1fr; }
  .ananta-wiki .wiki-menu { display: none; }
  .ananta-wiki .home-right-column,
  .ananta-wiki .vehicle-right { grid-column: auto; grid-template-columns: 1fr; }
  .ananta-wiki .vehicle-right > section:first-child { grid-row: auto; }
  .ananta-wiki .wiki-grid { grid-template-columns: 1fr; }
  .ananta-wiki .news-cards-section { margin-top: 40px; }
  .ananta-wiki .site-footer { grid-template-columns: 1fr; justify-items: start; gap: 16px; padding-block: 30px; }
  .ananta-wiki .site-footer .site-logo { width: 220px; }
  .ananta-wiki .breadcrumb-final { min-height: 45px; }
  .ananta-wiki .vehicle-title-final { min-height: 118px; padding: 20px; }
  .ananta-wiki .vehicle-list > article { grid-template-columns: 165px minmax(0, 1fr); }
  .ananta-wiki .vehicle-list > article > img { width: 165px; }
  .ananta-wiki .article-head-final { padding: 23px 22px 20px; }
  .ananta-wiki .article-body-final { padding: 26px 23px 45px; }
   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   { width: calc(100% - 30px); }
   { padding: 55px 0 45px; }
   { padding: 46px 0; }
   { grid-template-columns: 76px 1fr 18px; gap: 10px; padding: 13px; }
   { grid-column: 2; }
   { grid-column: 3; grid-row: 1 / 3; }
   { grid-template-columns: 1fr; }
   { height: 30px; transform: rotate(90deg); }
   { margin-top: 48px; padding: 30px 25px; }
}

@media (max-width: 540px) {
  .ananta-wiki .site-search { grid-template-columns: 39px 1fr auto; }
  .ananta-wiki .site-search button { min-width: 62px; padding-inline: 13px; }
  .ananta-wiki .wiki-grid article { padding: 15px; }
  .ananta-wiki .wiki-grid ul { grid-template-columns: 1fr; }
  .ananta-wiki .news-cards { grid-template-columns: 1fr; }
  .ananta-wiki .news-cards article > img { height: 188px; }
  .ananta-wiki .vehicle-title-final { grid-template-columns: 1fr; }
  .ananta-wiki .vehicle-title-final > div:nth-child(2) { display: none; }
  .ananta-wiki .vehicle-notice-final { grid-template-columns: 21px 1fr; padding: 10px; }
  .ananta-wiki .vehicle-list > article { grid-template-columns: 112px minmax(0, 1fr); min-height: 174px; }
  .ananta-wiki .vehicle-list > article > img { width: 112px; min-height: 174px; }
  .ananta-wiki .vehicle-list > article > div { padding: 11px; }
  .ananta-wiki .vehicle-list h2 { font-size: 16px; }
  .ananta-wiki .vehicle-list dl { grid-template-columns: 1fr 1fr; }
  .ananta-wiki .vehicle-list dl div:first-child { display: none; }
  .ananta-wiki .vehicle-list header span { display: none; }
  .ananta-wiki .article-head-final h1 { font-size: 23px; }
  .ananta-wiki .article-body-final { padding-inline: 17px; }
  .ananta-wiki .article-body-final > h2 { margin-inline: -17px; padding-inline: 17px; font-size: 21px; }
  .ananta-wiki .article-body-final > h3 { font-size: 19px; }
  .ananta-wiki .article-toc-final ol,
  .ananta-wiki .article-data-row-final { grid-template-columns: 1fr; }
   { grid-template-columns: 1fr; }
   { font-size: 34px; }
   { display: grid; gap: 8px; }
   { font-size: 23px; }
   { font-size: 23px; }
}

@media (max-width: 599px) {
  .ananta-wiki .article-body-final { font-size: 4vw; }
}

@media (prefers-reduced-motion: reduce) {
  .ananta-wiki *, .ananta-wiki *::before, .ananta-wiki *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Approved Revision 03 layout — restored without redesigning shared parts */

.ananta-wiki {
  --rev-accent: #99252c;
  --rev-accent-rgb: 153, 37, 44;
  --rev-bg: #f2efe8;
  --rev-header: #f5f2eb;
  --rev-paper: #ffffff;
  --rev-soft: #ece7de;
  --rev-line: #c8c4bb;
  --rev-ink: #292826;
  --rev-muted: #6d6b66;
  --rev-nav: #2a2927;
  --rev-footer: #262522;
  min-height: 100vh;
  color: var(--rev-ink);
  background: var(--rev-bg);
  font-size: 16px;
}

.ananta-wiki .site-header {
  display: flex;
  gap: 0;
  width: min(1280px, calc(100% - 48px));
  min-height: 86px;
  color: var(--rev-ink);
  background: var(--rev-header);
}
.ananta-wiki .site-header .site-logo { width: 292px; }
.ananta-wiki .site-header p {
  margin: 0 0 0 28px;
  padding-left: 28px;
  color: var(--rev-muted);
  border-color: var(--rev-line);
  font-size: 12.48px;
  letter-spacing: normal;
}
.ananta-wiki .site-header button { margin-left: auto; }
.ananta-wiki .global-nav {
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  color: #fff;
  background: var(--rev-nav);
  border: 0;
}
.ananta-wiki .global-nav a {
  min-width: 136px;
  padding: 0 20px;
  border-inline-start: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  letter-spacing: normal;
}
.ananta-wiki .global-nav a:last-child { border-inline-end-color: rgba(255,255,255,.08); }
.ananta-wiki .global-nav a:hover { background: rgba(0,0,0,.08); }
.ananta-wiki .global-nav a.is-active {
  color: #fff;
  background: rgba(0,0,0,.13);
  box-shadow: inset 0 -4px var(--rev-accent);
}
.ananta-wiki .global-nav a.is-active::after { display: none; }
.ananta-wiki .release-bar {
  grid-template-columns: auto auto 1fr auto auto;
  gap: 16px;
  min-height: 0;
  padding: 13px max(24px, calc((100vw - 1280px) / 2));
  color: #fff;
  background: var(--rev-accent);
}
.ananta-wiki .release-bar > span { font-size: 12px; letter-spacing: .15em; }
.ananta-wiki .release-bar > strong { font: 700 20.8px/1 Arial, sans-serif; letter-spacing: .04em; }
.ananta-wiki .release-bar > i { width: auto; height: 1px; background: rgba(255,255,255,.35); }
.ananta-wiki .release-bar > p,
.ananta-wiki .release-bar > a { color: #fff; font-size: 12.48px; }
.ananta-wiki .site-frame {
  width: min(1280px, calc(100% - 48px));
  padding: 32px 0 70px;
}

.ananta-wiki .home-search-row {
  grid-template-columns: minmax(320px, 520px) 1fr;
  gap: 24px;
  margin-bottom: 28px;
  padding-bottom: 0;
  border-bottom: 0;
}
.ananta-wiki .site-search {
  display: flex;
  min-height: 50px;
  padding-left: 15px;
  overflow: visible;
  background: var(--rev-paper);
  border-color: var(--rev-line);
  box-shadow: none;
}
.ananta-wiki .site-search > svg { flex: none; font-size: 18px; }
.ananta-wiki .site-search input {
  width: 100%;
  height: auto;
  padding: 0 13px;
  font-size: 14px;
}
.ananta-wiki .site-search button {
  min-width: 78px;
  padding: 0;
  background: var(--rev-nav);
  font-size: 12.8px;
}
.ananta-wiki .home-search-row > p {
  gap: 7px 15px;
  align-items: center;
  color: var(--rev-muted);
  font-size: 12.8px;
}
.ananta-wiki .home-search-row > p b { color: var(--rev-ink); }
.ananta-wiki .home-search-row > p a { text-underline-offset: 3px; }

.ananta-wiki .section-title {
  min-height: 54px;
  margin-bottom: 14px;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--rev-ink);
}
.ananta-wiki .section-title > div > p {
  margin-bottom: 3px;
  color: var(--rev-accent);
  font-size: 11.52px;
  letter-spacing: .14em;
}
.ananta-wiki .section-title h2 {
  font-family: inherit;
  font-size: 18.4px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}
.ananta-wiki .section-title > a { color: var(--rev-muted); font-size: 12.48px; }

.ananta-wiki .home-columns {
  grid-template-columns: 215px minmax(0, 1fr) 270px;
  gap: 22px;
}
.ananta-wiki .wiki-menu {
  background: var(--rev-paper);
  border: 1px solid var(--rev-line);
}
.ananta-wiki .wiki-menu section {
  background: var(--rev-paper);
  border: 0;
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .wiki-menu section:last-child { border-bottom: 0; }
.ananta-wiki .wiki-menu h2 {
  min-height: 0;
  padding: 9px 11px;
  color: var(--rev-accent);
  background: var(--rev-soft);
  border: 0;
  font-size: 13.44px;
}
.ananta-wiki .wiki-menu h2 svg { color: var(--rev-accent); font-size: 14px; }
.ananta-wiki .wiki-menu ul { padding: 0; }
.ananta-wiki .wiki-menu li + li { border-color: var(--rev-line); }
.ananta-wiki .wiki-menu li a {
  min-height: 34px;
  padding: 0 10px 0 24px;
  color: var(--rev-ink);
  font-size: 12.8px;
}
.ananta-wiki .wiki-menu li a:hover { color: var(--rev-accent); background: rgba(var(--rev-accent-rgb), .05); }

.ananta-wiki .wiki-database,
.ananta-wiki .wiki-updates,
.ananta-wiki .game-facts-final,
.ananta-wiki .latest-section {
  background: transparent;
  border: 0;
}
.ananta-wiki .wiki-database > .section-title,
.ananta-wiki .wiki-updates > .section-title,
.ananta-wiki .game-facts-final > .section-title,
.ananta-wiki .latest-section > .section-title,
.ananta-wiki .vehicle-right section > .section-title {
  min-height: 54px;
  margin-bottom: 14px;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--rev-ink);
}
.ananta-wiki .wiki-database > .section-title { border-top: 0; }
.ananta-wiki .wiki-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: transparent;
  border-top: 1px solid var(--rev-line);
  border-left: 1px solid var(--rev-line);
}
.ananta-wiki .wiki-grid article {
  padding: 0;
  background: var(--rev-paper);
  border-right: 1px solid var(--rev-line);
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .wiki-grid-head {
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  margin-bottom: 0;
  padding: 12px 13px;
  background: var(--rev-soft);
}
.ananta-wiki .wiki-grid-head > svg {
  width: 1em;
  height: 1em;
  padding: 0;
  color: var(--rev-accent);
  background: transparent;
  font-size: 23.2px;
}
.ananta-wiki .wiki-grid-head h3 { font-size: 15.2px; }
.ananta-wiki .wiki-grid-head p {
  margin-top: 3px;
  color: var(--rev-muted);
  font-size: 12px;
}
.ananta-wiki .wiki-grid-head > span {
  color: var(--rev-muted);
  font: 700 12px/1 Arial, sans-serif;
}
.ananta-wiki .wiki-grid ul { gap: 0; padding: 6px 10px 11px; }
.ananta-wiki .wiki-grid li { border-color: var(--rev-line); }
.ananta-wiki .wiki-grid li a { min-height: 35px; font-size: 12.8px; }
.ananta-wiki .wiki-grid li a:hover { color: var(--rev-accent); background: rgba(var(--rev-accent-rgb), .05); }

.ananta-wiki .wiki-updates { margin-top: 27px; }
.ananta-wiki .update-list-final {
  padding: 0;
  border-top: 1px solid var(--rev-line);
}
.ananta-wiki .update-list-final > a {
  grid-template-columns: 86px 48px 1fr;
  min-height: 51px;
  padding: 7px 3px;
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .update-list-final time { color: var(--rev-muted); font-size: 12.16px; }
.ananta-wiki .update-list-final span {
  color: var(--rev-accent);
  background: transparent;
  border: 1px solid rgba(var(--rev-accent-rgb), .35);
  font-size: 11.52px;
}
.ananta-wiki .update-list-final p { font-size: 13.12px; }

.ananta-wiki .home-right-column { display: block; }
.ananta-wiki .game-facts-final { border-top: 0; }
.ananta-wiki .game-facts-final dl {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--rev-line);
}
.ananta-wiki .game-facts-final dl div {
  grid-template-columns: 74px 1fr;
  gap: 8px;
  min-height: 0;
  padding: 10px 4px;
  border-bottom: 1px solid var(--rev-line);
  font-size: 12.8px;
}
.ananta-wiki .game-facts-final dt { color: var(--rev-muted); font-size: inherit; }
.ananta-wiki .game-facts-final dd { font-size: inherit; }
.ananta-wiki .latest-section { margin-top: 27px; border-top: 0; }
.ananta-wiki .latest-posts {
  padding: 0;
  border-top: 1px solid var(--rev-line);
}
.ananta-wiki .latest-posts article {
  grid-template-columns: 1fr 20px;
  gap: 8px;
  min-height: 82px;
  padding: 9px 3px;
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .latest-posts h3 { margin-top: 5px; font-size: 13.12px; font-weight: 600; line-height: 1.55; }
.ananta-wiki .latest-posts article > b { background: var(--rev-accent); font-size: 10.4px; }
.ananta-wiki .post-meta { color: var(--rev-muted); font-size: 11.2px; }
.ananta-wiki .post-meta span { color: var(--rev-accent); }

.ananta-wiki .news-cards-section { margin-top: 50px; padding-top: 0; }
.ananta-wiki .news-cards-section > .section-title { margin-bottom: 14px; border-bottom-color: var(--rev-ink); }
.ananta-wiki .news-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--rev-line);
  border-left: 1px solid var(--rev-line);
}
.ananta-wiki .news-cards article {
  padding: 14px;
  background: var(--rev-paper);
  border-right: 1px solid var(--rev-line);
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .news-cards article > img {
  width: 100%;
  max-width: 100%;
  height: 126px;
  margin: 0 0 12px;
  filter: none;
}
.ananta-wiki .news-cards h3 {
  min-height: 58px;
  margin: 8px 0;
  font-family: inherit;
  font-size: 14.08px;
  line-height: 1.6;
}
.ananta-wiki .news-cards article > a {
  padding-top: 9px;
  color: var(--rev-accent);
  border-color: var(--rev-line);
  font-size: 12.48px;
}

.ananta-wiki .site-footer {
  grid-template-columns: 290px 1fr auto;
  min-height: 116px;
  padding: 25px max(24px, calc((100vw - 1180px) / 2));
  color: rgba(255,255,255,.72);
  background: var(--rev-footer);
  border-top: 0;
}
.ananta-wiki .site-footer .site-logo { width: 250px; padding: 8px; }
.ananta-wiki .site-footer > p,
.ananta-wiki .site-footer > a { font-size: 12.48px; }
.ananta-wiki .site-footer > a { padding-bottom: 0; color: #fff; border-bottom: 0; }

/* Vehicle page: original option 5 placement, using the selected red theme */
.ananta-wiki .vehicle-page-final { padding-top: 30px; }
.ananta-wiki .breadcrumb-final {
  gap: 5px;
  min-height: 0;
  margin-bottom: 20px;
  color: var(--rev-muted);
  font-size: 12.16px;
}
.ananta-wiki .vehicle-columns,
.ananta-wiki .article-columns {
  grid-template-columns: 205px minmax(0, 1fr) 300px;
  gap: 22px;
}
.ananta-wiki .vehicle-main {
  padding: 18px;
  background: var(--rev-paper);
  border: 1px solid var(--rev-line);
}
.ananta-wiki .vehicle-title-final {
  display: flex;
  grid-template-columns: none;
  align-items: end;
  justify-content: space-between;
  min-height: 0;
  padding: 0 0 19px;
  color: var(--rev-ink);
  background: transparent;
  border-top: 0;
  border-bottom: 3px solid var(--rev-ink);
}
.ananta-wiki .vehicle-title-final p {
  margin-bottom: 4px;
  color: var(--rev-accent);
  font-size: 11.52px;
  letter-spacing: .16em;
}
.ananta-wiki .vehicle-title-final h1 {
  font-family: inherit;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
}
.ananta-wiki .vehicle-title-final > div:first-child > span {
  margin-top: 7px;
  color: var(--rev-muted);
  font-size: 12.8px;
}
.ananta-wiki .vehicle-title-final > div:nth-child(2) {
  display: flex;
  grid-template-columns: none;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}
.ananta-wiki .vehicle-title-final small {
  grid-column: auto;
  margin-right: 8px;
  color: var(--rev-muted);
  font-size: 11.52px;
}
.ananta-wiki .vehicle-title-final strong { font: 600 28px/1 Arial, sans-serif; }
.ananta-wiki .vehicle-title-final > div:nth-child(2) span { color: var(--rev-ink); font-size: 12px; }
.ananta-wiki .vehicle-notice-final {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0;
  padding: 11px 13px;
  color: var(--rev-muted);
  background: var(--rev-soft);
  border: 0;
  border-left: 3px solid var(--rev-accent);
}
.ananta-wiki .vehicle-notice-final > svg { margin-top: 2px; color: var(--rev-muted); }
.ananta-wiki .vehicle-notice-final p { font-size: 12.48px; }
.ananta-wiki .vehicle-notice-final strong { display: inline; font-size: inherit; }
.ananta-wiki .vehicle-filters-final {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) 1.2fr;
  gap: 18px;
  align-items: center;
  margin: 22px 0 16px;
  padding: 0;
  background: transparent;
  border: 0;
}
.ananta-wiki .vehicle-filters-final .site-search { min-height: 50px; }
.ananta-wiki .vehicle-filters-final .site-search input { height: auto; }
.ananta-wiki .vehicle-filters-final > div {
  justify-content: flex-end;
  gap: 5px;
  margin-top: 0;
}
.ananta-wiki .vehicle-filters-final > div > span { color: var(--rev-muted); font-size: 12.16px; }
.ananta-wiki .vehicle-filters-final > div button {
  min-height: 0;
  padding: 8px 10px;
  background: var(--rev-paper);
  border-color: var(--rev-line);
  font-size: 12px;
}
.ananta-wiki .vehicle-filters-final > div button:hover,
.ananta-wiki .vehicle-filters-final > div button.is-active {
  color: #fff;
  background: var(--rev-accent);
  border-color: var(--rev-accent);
}
.ananta-wiki .vehicle-list { gap: 0; border-top: 1px solid var(--rev-line); }
.ananta-wiki .vehicle-list > article {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  min-height: 0;
  padding: 14px 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rev-line);
  transition: none;
}
.ananta-wiki .vehicle-list > article:hover { border-color: var(--rev-line); transform: none; }
.ananta-wiki .vehicle-list > article > img { width: 100%; height: 112px; min-height: 0; }
.ananta-wiki .vehicle-list > article > div { display: block; padding: 0; }
.ananta-wiki .vehicle-list header {
  justify-content: space-between;
  color: var(--rev-muted);
  font-size: 11.52px;
}
.ananta-wiki .vehicle-list header span {
  padding: 3px 5px;
  color: var(--rev-accent);
  background: rgba(var(--rev-accent-rgb), .09);
  font-size: 11.52px;
}
.ananta-wiki .vehicle-list header b { color: var(--rev-muted); font-size: 11.52px; }
.ananta-wiki .vehicle-list h2 {
  margin: 7px 0 11px;
  font-family: inherit;
  font-size: 15.68px;
  font-weight: 400;
}
.ananta-wiki .vehicle-list dl {
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--rev-line);
}
.ananta-wiki .vehicle-list dl div {
  display: grid;
  grid-template-columns: 38px 1fr;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid var(--rev-line);
  font-size: 12px;
}
.ananta-wiki .vehicle-list dt { color: var(--rev-muted); font-size: inherit; }
.ananta-wiki .vehicle-list dd { margin: 0; font-size: inherit; }
.ananta-wiki .vehicle-list article > div > a {
  display: flex;
  justify-content: space-between;
  margin-top: 11px;
  color: var(--rev-accent);
  font-size: 12.48px;
}
.ananta-wiki .vehicle-right {
  display: block;
  padding: 17px;
  background: var(--rev-paper);
  border-top: 5px solid var(--rev-accent);
}
.ananta-wiki .vehicle-right > section {
  background: transparent;
  border: 0;
}
.ananta-wiki .vehicle-right > section + section { margin-top: 27px; }
.ananta-wiki .page-index-final {
  padding: 0;
  border-top: 1px solid var(--rev-line);
}
.ananta-wiki .page-index-final a {
  min-height: 0;
  padding: 10px 4px;
  color: var(--rev-ink);
  border-bottom: 1px solid var(--rev-line);
  font-size: 12.8px;
}
.ananta-wiki .page-index-final a.is-active { color: var(--rev-accent); }
.ananta-wiki .rail-popular-posts { border-top: 1px solid var(--rev-line); }
.ananta-wiki .rail-popular-posts article {
  display: grid;
  grid-template-columns: 86px 1fr 16px;
  gap: 8px;
  align-items: center;
  min-height: 82px;
  padding: 9px 3px;
  border-bottom: 1px solid var(--rev-line);
}
.ananta-wiki .rail-popular-posts img { width: 86px; height: 58px; object-fit: cover; }
.ananta-wiki .rail-popular-posts article > div { min-width: 0; }
.ananta-wiki .rail-popular-posts h3 {
  display: -webkit-box;
  margin: 5px 0 0;
  overflow: hidden;
  font-size: 13.12px;
  font-weight: 600;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ananta-wiki .rail-popular-posts article > a { display: grid; place-items: center; }

/* The article keeps SWELL's existing Noto Sans typography inside the restored shell. */
.ananta-wiki .article-head-final h1,
.ananta-wiki .article-body-final,
.ananta-wiki .article-body-final > h2,
.ananta-wiki .article-body-final > h3,
.ananta-wiki .article-body-final blockquote { font-family: "Noto Sans JP", sans-serif; }

@media (max-width: 1120px) {
  .ananta-wiki .global-nav a { min-width: auto; }
  .ananta-wiki .home-columns,
  .ananta-wiki .vehicle-columns,
  .ananta-wiki .article-columns { grid-template-columns: 200px minmax(0, 1fr); }
  .ananta-wiki .home-right-column,
  .ananta-wiki .vehicle-right { grid-column: 2; }
}

@media (max-width: 800px) {
  .ananta-wiki .site-header { width: calc(100% - 32px); min-height: 70px; }
  .ananta-wiki .site-header .site-logo { width: min(292px, 72vw); }
  .ananta-wiki .global-nav { justify-content: flex-start; min-height: 44px; padding: 0 8px; overflow-x: auto; }
  .ananta-wiki .global-nav a { flex: none; min-height: 44px; padding: 0 14px; font-size: 12.8px; }
  .ananta-wiki .release-bar { grid-template-columns: auto 1fr auto; padding-inline: 16px; }
  .ananta-wiki .release-bar > i,
  .ananta-wiki .release-bar > p { display: none; }
  .ananta-wiki .site-frame { width: calc(100% - 24px); padding-top: 22px; }
  .ananta-wiki .home-search-row { grid-template-columns: 1fr; gap: 12px; }
  .ananta-wiki .home-columns,
  .ananta-wiki .vehicle-columns,
  .ananta-wiki .article-columns { grid-template-columns: 1fr; }
  .ananta-wiki .wiki-menu { display: none; }
  .ananta-wiki .home-right-column,
  .ananta-wiki .vehicle-right { grid-column: auto; }
  .ananta-wiki .wiki-grid { grid-template-columns: 1fr; }
  .ananta-wiki .news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ananta-wiki .vehicle-filters-final { grid-template-columns: 1fr; }
  .ananta-wiki .vehicle-filters-final > div { justify-content: flex-start; overflow-x: auto; }
  .ananta-wiki .vehicle-filters-final > div > * { flex: none; }
  .ananta-wiki .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .ananta-wiki .release-bar > span { display: none; }
  .ananta-wiki .release-bar { grid-template-columns: 1fr auto; }
  .ananta-wiki .release-bar > strong { font-size: 17.6px; }
  .ananta-wiki .wiki-grid ul { grid-template-columns: 1fr; }
  .ananta-wiki .news-cards { grid-template-columns: 1fr; }
  .ananta-wiki .vehicle-main { padding: 13px; }
  .ananta-wiki .vehicle-list > article { grid-template-columns: 112px 1fr; gap: 12px; }
  .ananta-wiki .vehicle-list > article > img { height: 82px; }
  .ananta-wiki .vehicle-list dl { grid-template-columns: 1fr; }
}

/* WordPress / SWELL integration. Geometry above is the approved v7 cascade. */
#body_wrap.ananta-wiki { overflow:clip; background:var(--rev-bg); min-width:320px; }
#body_wrap.ananta-wiki::before { display:none; }
.ananta-wiki #content.site-frame { display:block; margin:0 auto; max-width:1280px; }
.ananta-wiki #main_content { float:none; width:auto; max-width:none; min-width:0; margin:0; }
.ananta-wiki .l-mainContent__inner { padding:0; margin:0; }
.ananta-wiki .anw-chrome h1,.ananta-wiki .anw-chrome h2,.ananta-wiki .anw-chrome h3 { font-family:var(--swl-font_family); }
.ananta-wiki .article-head-final { margin:0; }
.ananta-wiki .article-head-final h1 { font-family:var(--swl-font_family); }
.ananta-wiki .article-main-final > .l-mainContent__inner > .post_content { padding:32px 34px 58px; margin:0; }
/* Intentionally inherit the existing body font, weight and SWELL responsive size. */
.ananta-wiki .post_content { font-family:var(--swl-font_family); font-weight:var(--swl-font_weight); font-size:var(--swl-fz--content); }
.ananta-wiki .post_content .alignwide { width:100%; left:0; margin-inline:0; }
.ananta-wiki .p-articleThumb { margin:0; }
.ananta-wiki .p-articleThumb img { width:100%; height:auto; }
.ananta-wiki .p-articleFoot,.ananta-wiki .l-articleBottom,.ananta-wiki .p-commentArea { padding-inline:24px; }
.ananta-wiki .p-articleMetas,.ananta-wiki .c-shareBtns { margin-inline:24px; }
.ananta-wiki .anw-hub-intro { margin-block:24px; }
.ananta-wiki .site-header .site-logo { flex:none; }
.ananta-wiki .site-logo img { object-fit:contain; height:auto; }
.ananta-wiki .anw-unavailable { cursor:default; }
.ananta-wiki .global-nav > .anw-unavailable { display:grid; place-items:center; min-width:136px; padding:0 20px; border-inline-start:1px solid rgb(255 255 255 / 8%); font-size:14px; font-weight:700; }
.ananta-wiki .wiki-menu h2 .anw-unavailable,.ananta-wiki .wiki-grid-head .anw-unavailable { display:inline; }
.ananta-wiki .wiki-menu li > .anw-unavailable { display:flex; align-items:center; justify-content:space-between; min-height:34px; padding:0 10px 0 24px; font-size:12.8px; }
.ananta-wiki .wiki-grid li > .anw-unavailable { display:flex; align-items:center; justify-content:space-between; min-height:35px; font-size:12.8px; }
.ananta-wiki .wiki-menu li > ul { background:#faf9f6; padding-left:9px; }
.ananta-wiki .wiki-grid li > ul { display:block; padding:0 0 0 10px; }
.ananta-wiki .wiki-grid li > ul li { font-size:12px; }
.ananta-wiki .wiki-menu h2 > a { color:inherit; }
.ananta-wiki .wiki-grid-head h3 > a { color:inherit; }
.ananta-wiki .latest-posts h3 a,.ananta-wiki .news-cards h3 a,.ananta-wiki .vehicle-list h2 a { color:inherit; }
.ananta-wiki .site-footer > nav { display:flex; gap:12px; flex-wrap:wrap; color:white; font-size:12.48px; }
.ananta-wiki .anw-no-image { display:grid; place-items:center; color:var(--rev-muted); background:var(--rev-soft); font:700 12px/1 Arial,sans-serif; letter-spacing:.15em; }
.ananta-wiki .news-cards article > .anw-no-image { height:126px; margin-bottom:12px; }
.ananta-wiki .vehicle-list article > .anw-no-image { height:112px; }
.ananta-wiki .rail-popular-posts article > .anw-no-image { width:86px; height:58px; font-size:9px; }
.ananta-wiki .anw-empty { padding:14px 4px; color:var(--rev-muted); font-size:13px; }
.ananta-wiki .empty-result-final { padding:36px 16px; text-align:center; color:var(--rev-muted); border-top:1px solid var(--rev-line); }
.ananta-wiki .empty-result-final p { margin-top:10px; font-size:13px; }
.ananta-wiki .vehicle-filters-final .anw-filter { border:1px solid var(--rev-line); padding:8px 10px; background:white; font-size:12px; text-decoration:none; line-height:1.75; }
.ananta-wiki .vehicle-filters-final .anw-filter.is-active,.ananta-wiki .vehicle-filters-final .anw-filter:hover { background:var(--rev-accent); color:white; border-color:var(--rev-accent); }
.ananta-wiki .vehicle-list dd { white-space:normal; overflow-wrap:anywhere; }
.ananta-wiki .vehicle-list dl div { grid-template-columns:minmax(34px,auto) minmax(0,1fr); gap:4px; }
.ananta-wiki .vehicle-right .update-list-final > a { grid-template-columns:66px 34px minmax(0,1fr); gap:5px; }
.ananta-wiki .vehicle-right .update-list-final time { font-size:10px; }
.ananta-wiki .vehicle-right .update-list-final span { font-size:10px; padding:3px 2px; }
.ananta-wiki .vehicle-right .update-list-final p { font-size:12px; }
.ananta-wiki .anw-item-summary { margin:0 0 10px; font-size:12px; color:var(--rev-muted); }
.ananta-wiki .anw-toc-sub { padding-left:18px; font-size:12px; }
.ananta-wiki [hidden] { display:none !important; }
.ananta-wiki a:focus-visible,.ananta-wiki button:focus-visible,.ananta-wiki input:focus-visible { outline:2px solid var(--rev-accent); outline-offset:3px; }
.ananta-wiki .site-search input:focus,.ananta-wiki .site-search input:focus-visible { border:0; outline:0; box-shadow:none; }
.ananta-wiki .global-nav a:focus-visible { outline-color:#fff; outline-offset:-4px; }
.ananta-wiki .anw-pagination { margin-top:24px; }
.ananta-wiki .anw-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; padding:0; list-style:none; }
.ananta-wiki .anw-pagination a,.ananta-wiki .anw-pagination span { display:block; min-width:36px; padding:7px 10px; border:1px solid var(--rev-line); font-size:13px; text-align:center; }
.ananta-wiki .anw-pagination .current { background:var(--rev-accent); border-color:var(--rev-accent); color:white; }
.ananta-wiki .anw-archive .news-cards { margin-top:22px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ananta-wiki .anw-archive > .site-search { margin-top:22px; }
.ananta-wiki .anw-card-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ananta-wiki .anw-card-layout > article { display:block; }
.ananta-wiki .anw-card-layout > article > img,.ananta-wiki .anw-card-layout > article > .anw-no-image { height:150px; margin-bottom:12px; object-fit:cover; }
.ananta-wiki .anw-card-layout dl { grid-template-columns:1fr; }
.ananta-wiki .anw-table-scroll { overflow:auto; max-width:100%; }
.ananta-wiki .anw-data-table { border-collapse:collapse; min-width:100%; width:max-content; font-size:13px; }
.ananta-wiki .anw-data-table th,.ananta-wiki .anw-data-table td { border:1px solid var(--rev-line); padding:10px 12px; text-align:left; }
.ananta-wiki .anw-data-table thead { background:var(--rev-soft); }
.ananta-wiki .anw-data-table tbody th { font-weight:500; }
.ananta-wiki .anw-data-table a { color:var(--rev-accent); text-decoration:underline; }
.ananta-wiki .anw-skip { position:fixed; left:12px; top:-100px; z-index:100000; padding:12px 18px; background:white; color:var(--rev-accent); }
.ananta-wiki .anw-skip:focus { top:40px; }
.ananta-wiki .anw-mobile-dialog { width:min(360px,90vw); max-height:90dvh; padding:18px; margin:auto; color:var(--rev-ink); background:var(--rev-bg); border:1px solid var(--rev-line); }
.ananta-wiki .anw-mobile-dialog::backdrop { background:rgb(0 0 0 / 45%); }
.ananta-wiki .anw-dialog-head { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:16px; font-size:13px; }
.ananta-wiki .anw-dialog-head button { padding:8px 12px; border:1px solid var(--rev-line); background:white; }
.ananta-wiki .anw-mobile-wiki { display:block; }
.ananta-wiki .anw-noscript-menu { display:none; }
@media(max-width:1120px) { .ananta-wiki .global-nav > .anw-unavailable { min-width:auto; } }
@media(max-width:800px) {
  .ananta-wiki .global-nav > .anw-unavailable { flex:none; min-height:44px; padding:0 14px; font-size:12.8px; }
  .ananta-wiki .article-main-final > .l-mainContent__inner > .post_content { padding:26px 23px 45px; }
  .ananta-wiki .anw-noscript-menu { display:block; padding:12px; }
}
@media(max-width:540px) {
  .ananta-wiki .article-main-final > .l-mainContent__inner > .post_content { padding-inline:17px; }
  .ananta-wiki .anw-card-layout,.ananta-wiki .anw-archive .news-cards { grid-template-columns:1fr; }
  .ananta-wiki .vehicle-list article > .anw-no-image { height:82px; }
  .ananta-wiki .vehicle-list dl div:first-child { display:grid; }
  .ananta-wiki .vehicle-list header span { display:inline; }
}
@media print {
  .ananta-wiki .wiki-menu,.ananta-wiki .global-nav,.ananta-wiki .release-bar,.ananta-wiki .vehicle-right,.ananta-wiki .site-footer,.ananta-wiki .anw-mobile-dialog,.ananta-wiki .p-fixBtnWrap { display:none !important; }
  .ananta-wiki .article-columns,.ananta-wiki .vehicle-columns { display:block; }
  .ananta-wiki #content.site-frame { width:100%; }
}
/* Parent SWELL uses #content and .page-numbers; normalize those integration points. */
.ananta-wiki #content.site-frame { padding:32px 0 70px; }
.ananta-wiki #content.vehicle-page-final { padding-top:30px; }
.ananta-wiki .anw-pagination ul.page-numbers { width:auto; height:auto; margin:0; padding:0; background:transparent; box-shadow:none; border:0; }
.ananta-wiki .anw-pagination li { margin:0; list-style:none; }
.ananta-wiki .anw-pagination li > a,.ananta-wiki .anw-pagination li > span { width:auto; height:auto; margin:0; padding:7px 10px; background:#fff; color:var(--rev-ink); box-shadow:none; border:1px solid var(--rev-line); font-weight:400; }
.ananta-wiki .anw-pagination li > .current { color:#fff; background:var(--rev-accent); border-color:var(--rev-accent); }
.ananta-wiki .article-main-final .post_content > h2:where(:not([class*="is-style-"])) { margin:3em 0 1.35em; padding:15px 18px 14px; color:#fff; background:var(--rev-ink); border:0; border-left:6px solid var(--rev-accent); box-shadow:none; font-family:var(--swl-font_family); font-size:25px; font-weight:700; line-height:1.45; }
.ananta-wiki .article-main-final .post_content > h3:where(:not([class*="is-style-"])) { margin:2.6em 0 1.15em; padding:0 0 10px 14px; border:0; border-bottom:2px solid var(--rev-ink); border-left:4px solid var(--rev-accent); background:none; box-shadow:none; font-family:var(--swl-font_family); font-size:21px; font-weight:700; line-height:1.45; }
.ananta-wiki .article-main-final .post_content > :is(h2,h3):where(:not([class*="is-style-"]))::before,.ananta-wiki .article-main-final .post_content > :is(h2,h3):where(:not([class*="is-style-"]))::after { content:none; }
@media(max-width:800px) { .ananta-wiki #content.site-frame { padding-top:22px; } }
@media(max-width:540px) {
  .ananta-wiki .article-main-final .post_content > h2:where(:not([class*="is-style-"])) { font-size:21px; }
  .ananta-wiki .article-main-final .post_content > h3:where(:not([class*="is-style-"])) { font-size:19px; }
}
/* Preserve Arial numerals while allowing the site's Japanese font in labels. */
.ananta-wiki .release-bar > strong { font-family:Arial,var(--swl-font_family); }
.ananta-wiki .post-meta span { font-family:var(--swl-font_family); }

/* 1.1: requested logo treatment, preparation labels and editable right rails. */
.ananta-wiki .site-header { width: auto; color: #ffffff; background: #2a2927; display: flex; justify-content: center; padding-inline: 24px; }
.ananta-wiki .site-header p { color: #d3d0c9; border-color: #67645e; }
.ananta-wiki .site-footer > nav > a { display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 12.48px; font-weight: 700; }
.ananta-wiki .site-footer > nav > a:hover { color: #ebafb1; }
.ananta-wiki .site-footer > nav > a svg { color: #d66c72; }
.ananta-wiki .wiki-grid-head { grid-template-columns: 28px minmax(0, 1fr); }
.ananta-wiki .anw-unavailable { gap: 8px; color: var(--rev-muted); cursor: default; }
.ananta-wiki .anw-preparing { display: inline-block; flex: none; margin-left: 5px; padding: 2px 5px; border: 1px solid #cfc9be; background: #f0ede7; color: #777268; font: 400 10px/1.35 var(--swl-font_family, sans-serif); vertical-align: middle; white-space: nowrap; }
.ananta-wiki .global-nav > .anw-unavailable { display: flex; justify-content: center; flex-wrap: wrap; }
.ananta-wiki .global-nav .anw-preparing { color: #d8d4cc; border-color: #646059; background: transparent; }
.ananta-wiki .home-right-column > .anw-rail-widget { background: transparent; border: 0; }
.ananta-wiki .home-right-column > .anw-rail-widget + .anw-rail-widget { margin-top: 27px; }
.ananta-wiki .home-right-column .anw-rail-widget > .section-title { min-height: 54px; margin: 0 0 14px; padding: 0 0 10px; border-bottom: 2px solid var(--rev-ink); }
.ananta-wiki .anw-widget-content { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.ananta-wiki .anw-widget-content img, .ananta-wiki .anw-widget-content iframe { max-width: 100%; }
.ananta-wiki .anw-widget-content img { height: auto; }
.ananta-wiki .anw-widget-content > :first-child { margin-top: 0; }
.ananta-wiki .anw-widget-content > :last-child { margin-bottom: 0; }
.ananta-wiki [data-anw-toc-empty][hidden] { display: none; }
@media (max-width: 800px) {
  .ananta-wiki .site-header { width: auto; padding-inline: 16px; }
  .ananta-wiki .site-footer > nav { gap: 12px 18px; }
}

/* 1.2: scoped additions; 1.1 search/filter geometry and cards are unchanged. */
.ananta-wiki .site-search:focus-within { border-color:var(--rev-accent); box-shadow:0 0 0 1px var(--rev-accent); }
.ananta-wiki .wiki-menu h2 .anw-menu-heading,.ananta-wiki .wiki-grid-head .anw-menu-heading { display:inline; color:inherit; }
.ananta-wiki .vehicle-filters-final .anw-filter-label { position:relative; }
.ananta-wiki .vehicle-filters-final .anw-filter-label > svg { position:absolute; right:calc(100% + 4px); width:12px; height:12px; }
@media(max-width:900px) {
  .ananta-wiki .vehicle-filters-final .anw-filter-label { transform:translateX(10px); }
  .ananta-wiki .vehicle-filters-final .anw-filter-label > svg { right:calc(100% + 2px); width:8px; height:8px; }
}
.ananta-wiki .anw-sort-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 13px; margin:-5px 0 13px; font-size:12px; line-height:1.6; }
.ananta-wiki .anw-sort-links > span { color:var(--rev-muted); }
.ananta-wiki .anw-sort-links > a { display:inline; padding:0; border:0; background:none; box-shadow:none; color:var(--rev-ink); font-weight:400; text-decoration:none; }
.ananta-wiki .anw-sort-links > a:hover { color:var(--rev-accent); text-decoration:underline; text-underline-offset:3px; }
.ananta-wiki .anw-sort-links > a.is-active { font-weight:700; }
.ananta-wiki .anw-sort-links > a > span { margin-left:3px; }
.ananta-wiki .vehicle-list .anw-entry-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.ananta-wiki .vehicle-list .anw-entry-heading > :is(h2,h3) { flex:1; min-width:0; }
.ananta-wiki .vehicle-list .anw-entry-category { max-width:42%; color:var(--rev-muted); font-size:11.52px; line-height:1.5; text-align:right; }
.ananta-wiki .vehicle-list h3.anw-entry-title { margin:7px 0 11px; font-family:inherit; font-size:15.68px; font-weight:400; line-height:1.3; }
.ananta-wiki .vehicle-list h3.anw-entry-title a { color:inherit; }
.ananta-wiki .anw-hub-group + .anw-hub-group { margin-top:28px; }
.ananta-wiki .anw-group-title { margin:0 0 14px; padding:10px 0; border:0; border-bottom:2px solid var(--rev-ink); background:none; color:var(--rev-ink); font-family:inherit; font-size:20px; font-weight:700; line-height:1.5; scroll-margin-top:60px; }
.ananta-wiki #anw-results { scroll-margin-top:60px; }

/* 1.4.0 — only listing contents; the page title, search and filter geometry stay intact. */
.ananta-wiki .anw-db-embed { margin:1.5em 0; min-width:0; font-family:var(--swl-font_family); color:var(--rev-ink); line-height:1.7; }
.ananta-wiki .anw-db-embed :where(h2,h3,p,ul,dl,dt,dd,section,header) { margin:0; padding:0; }
.ananta-wiki .anw-db-embed :where(a) { color:inherit; text-decoration:none; }
.ananta-wiki .anw-db-embed :where(img) { display:block; max-width:100%; }
.ananta-wiki .anw-db-embed .vehicle-list :is(h2,h3.anw-entry-title) { position:static; margin:7px 0 11px; padding:0; color:var(--rev-ink); background:none; border:0; box-shadow:none; font-family:inherit; font-size:15.68px; font-weight:400; line-height:1.3; }
.ananta-wiki .anw-db-embed .vehicle-list :is(h2,h3)::before,
.ananta-wiki .anw-db-embed .vehicle-list :is(h2,h3)::after { content:none; }
.ananta-wiki .anw-db-embed .vehicle-list dl { width:100%; margin:0; padding:0; }
.ananta-wiki .anw-db-embed .vehicle-list dd { margin:0; }
.ananta-wiki .anw-db-embed .vehicle-list header span { display:inline; }
.ananta-wiki .anw-db-embed .anw-item-summary { margin:0 0 12px; }

/* The accepted A title only: no category badges, card frame or link alignment changes. */
.ananta-wiki .vehicle-list.anw-emphasize-heading :is(h2,h3.anw-entry-title) { position:relative; padding-left:11px; color:var(--rev-accent); font-size:18px; font-weight:700; line-height:1.45; }
.ananta-wiki .vehicle-list.anw-emphasize-heading :is(h2,h3.anw-entry-title)::before { content:""; position:absolute; left:0; top:.28em; width:3px; height:1em; background:var(--rev-accent); }

/* Same heading treatment as article h2, including its responsive font size. */
.ananta-wiki .anw-hub-group > h2.anw-group-title { margin:3em 0 1.35em; padding:15px 18px 14px; color:#fff; background:var(--rev-ink); border:0; border-left:6px solid var(--rev-accent); box-shadow:none; font-family:var(--swl-font_family); font-size:25px; font-weight:700; line-height:1.45; }
.ananta-wiki .anw-hub-group > h2.anw-group-title::before,
.ananta-wiki .anw-hub-group > h2.anw-group-title::after { content:none; }
.ananta-wiki .anw-hub-group > h2.anw-group-title .anw-group-icon { display:inline-block; width:1.35em; height:1.35em; margin:0 10px 0 0; object-fit:contain; vertical-align:middle; }

/* 索引詳細. All panels remain readable when JavaScript is unavailable. */
.ananta-wiki .anw-index-detail { display:grid; grid-template-columns:205px minmax(0,1fr); border:1px solid var(--rev-line); background:#fff; }
.ananta-wiki .anw-index-nav { max-height:548px; overflow-y:auto; border-right:1px solid var(--rev-line); }
.ananta-wiki .anw-index-label { padding:9px 12px; color:var(--rev-muted); background:#f2efe8; border-bottom:1px solid var(--rev-line); font-size:12px; }
.ananta-wiki .anw-index-nav .anw-index-link { display:grid; grid-template-columns:50px minmax(0,1fr) 12px; align-items:center; gap:8px; width:100%; margin:0; padding:12px 8px; border:0; border-bottom:1px solid #e1dcd3; border-left:3px solid transparent; background:#fff; color:var(--rev-ink); text-decoration:none; text-align:left; line-height:1.7; }
.ananta-wiki .anw-index-link[aria-current="true"] { background:#f8f1ef; border-left-color:var(--rev-accent); color:var(--rev-accent); }
.ananta-wiki .anw-index-link:hover { background:#f4f1eb; }
.ananta-wiki .anw-index-link:focus-visible { outline:2px solid var(--rev-accent); outline-offset:-3px; }
.ananta-wiki .anw-index-link > img,.ananta-wiki .anw-index-link > .anw-no-image { width:50px; height:40px; min-height:0; object-fit:cover; }
.ananta-wiki .anw-index-link > .anw-no-image svg { width:22px; height:22px; }
.ananta-wiki .anw-index-link > svg { width:12px; height:12px; }
.ananta-wiki .anw-index-link strong { display:block; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.ananta-wiki .anw-index-link small { display:block; margin-top:2px; color:var(--rev-muted); font-size:12px; }
.ananta-wiki .anw-index-panels { min-width:0; }
.ananta-wiki .anw-index-panel { margin:0; padding:18px; border:0; scroll-margin-top:30px; }
.ananta-wiki .anw-index-panel[hidden] { display:none!important; }
.ananta-wiki .anw-index-kicker { display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--rev-muted); }
.ananta-wiki .anw-index-panel > h2 { position:static; margin:8px 0 18px; padding:0; border:0; box-shadow:none; background:none; color:var(--rev-ink); font-family:var(--swl-font_family); font-size:21px; font-weight:700; line-height:1.5; }
.ananta-wiki .anw-index-panel > h2::before,.ananta-wiki .anw-index-panel > h2::after { content:none; }
.ananta-wiki .anw-index-panel > img,.ananta-wiki .anw-index-panel > .anw-no-image { width:100%; height:160px; margin:0 0 18px; object-fit:cover; }
.ananta-wiki .anw-index-panel .anw-index-summary { margin:0 0 16px; font-size:14px; line-height:1.7; }
.ananta-wiki .anw-index-panel .anw-index-specs { display:block; width:100%; margin:0; padding:0; border-top:1px solid #c8c4bb; }
.ananta-wiki .anw-index-specs > div { display:grid; grid-template-columns:68px minmax(0,1fr); gap:8px; padding:10px 0; border-bottom:1px solid #d9d3c8; font-size:14px; }
.ananta-wiki .anw-index-specs dt { margin:0; padding:0; color:var(--rev-muted); font-weight:400; }
.ananta-wiki .anw-index-specs dd { margin:0; padding:0; font-weight:700; overflow-wrap:anywhere; }
.ananta-wiki .anw-index-panel .anw-index-article { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin-top:16px; padding:0; border:0; background:none; color:var(--rev-accent); text-decoration:none; font-family:inherit; font-size:13px; line-height:1.7; font-weight:700; }
@media(max-width:540px) {
  .ananta-wiki .anw-hub-group > h2.anw-group-title { font-size:21px; }
}
@media(max-width:600px) {
  .ananta-wiki .anw-index-detail { grid-template-columns:minmax(0,1fr); }
  .ananta-wiki .anw-index-nav { max-height:222px; border-right:0; border-bottom:1px solid var(--rev-line); }
  .ananta-wiki .anw-index-label { position:sticky; top:0; }
  .ananta-wiki .anw-index-link strong { font-size:14px; }
  .ananta-wiki .anw-index-panel { padding:16px; }
}

.ananta-wiki.anw-database-block { padding:0; background:transparent; font-family:inherit; }
