/* MEGA Wiki, alternate edition. MediaWiki-style skin in the game's colours. */
@font-face { font-family: "Agenda"; src: url("/fonts/agenda-14.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Retimoa"; src: url("/fonts/retimoa-straight.otf") format("opentype"); font-display: swap; }

:root {
  --bg: #090b12;
  --s1: #11141e;      /* content panel */
  --s2: #171b27;      /* boxes inside content */
  --s3: #20263a;      /* box headings */
  --bd: #2a3044;
  --bd2: #394058;
  --text: #e8e6dc;
  --text2: #a3a9b4;
  --link: #3cc9ee;
  --visited: #8aaed4;
  --gold: #ffbd4a;
  --red: #ff6a57;
  --head: 50px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15.5px/1.55 "Agenda", "Segoe UI", system-ui, sans-serif; overflow-x: hidden; }
body::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 560px; background: linear-gradient(180deg, rgba(9,11,18,.1), var(--bg) 92%), url("/img/hero.jpg") center top / cover no-repeat; }
a { color: var(--link); text-decoration: none; }
a:visited { color: var(--visited); }
a:hover { text-decoration: underline; }
a.new, a.new:visited { color: var(--red); }
img { max-width: 100%; }
.muted { color: var(--text2); }
b, strong { color: #fff; }

/* ---------- top bar */
.gh { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; height: var(--head); padding: 0 16px; background: #0d1018; border-bottom: 1px solid var(--bd); }
.brand { display: flex; align-items: center; gap: 8px; color: var(--text); font-family: "Retimoa", sans-serif; font-size: 20px; letter-spacing: .08em; white-space: nowrap; }
.brand:visited { color: var(--text); }
.brand:hover { text-decoration: none; }
.brand img { width: 24px; height: 24px; object-fit: contain; }
.brand small { font-family: "Agenda", sans-serif; font-size: 15px; letter-spacing: 0; color: var(--text2); }
.menus { display: flex; margin-left: 8px; }
.menu { position: relative; }
.menu > button { background: none; border: 0; color: var(--text); font: inherit; font-size: 15px; padding: 6px 11px; cursor: pointer; }
.menu > button span { color: var(--text2); font-size: 10px; }
.menu > button:hover, .menu.open > button { color: var(--link); }
.drop { display: none; position: absolute; top: 38px; left: 0; min-width: 220px; padding: 4px 0; background: var(--s2); border: 1px solid var(--bd2); box-shadow: 0 6px 16px rgba(0,0,0,.5); }
.menu:nth-child(2) .drop { width: 440px; columns: 2; column-gap: 0; }
.menu.open .drop, .menu:hover .drop { display: block; }
.drop a, .drop a:visited { display: flex; align-items: center; gap: 8px; padding: 4px 12px; color: var(--text); font-size: 14.5px; break-inside: avoid; }
.drop a img { width: 20px; height: 20px; object-fit: contain; }
.drop a:hover { background: var(--s3); text-decoration: none; }
.menu-btn { display: none; background: none; border: 1px solid var(--bd2); color: var(--text); width: 38px; height: 34px; font-size: 18px; cursor: pointer; }
.search { position: relative; margin-left: auto; width: min(320px, 32vw); }
.search input { width: 100%; height: 32px; padding: 0 10px; border: 1px solid var(--bd2); border-radius: 2px; background: #07090f; color: var(--text); font: inherit; font-size: 14.5px; }
.search input:focus { outline: 1px solid var(--link); border-color: var(--link); }
.results { position: absolute; top: 36px; left: 0; right: 0; background: var(--s2); border: 1px solid var(--bd2); box-shadow: 0 6px 16px rgba(0,0,0,.5); display: none; max-height: 65vh; overflow: auto; }
.results.open { display: block; }
.results a, .results a:visited { display: flex; align-items: center; gap: 9px; padding: 5px 10px; color: var(--text); border-bottom: 1px solid var(--bd); }
.results a img { width: 26px; height: 26px; object-fit: contain; flex: none; }
.results a .ph { width: 26px; flex: none; }
.results a:hover, .results a.active { background: var(--s3); text-decoration: none; }
.results small { display: block; color: var(--text2); font-size: 12.5px; }
.results .none { padding: 8px 10px; color: var(--text2); font-size: 14px; }
.classic-btn, .classic-btn:visited { white-space: nowrap; font-size: 14px; color: var(--text2); }

/* ---------- banner */
.banner { max-width: 1440px; margin: 0 auto; height: 132px; padding: 0 20px; display: flex; align-items: center; }
.logo, .logo:visited { color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.9); }
.logo:hover { text-decoration: none; }
.logo .l1 { font-family: "Retimoa", sans-serif; font-size: 60px; line-height: 1; letter-spacing: .1em; }
.logo .l2 { display: none; }

/* ---------- frame */
.wrap { max-width: 1440px; margin: 0 auto; padding: 0 14px 36px; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 14px; align-items: start; }
.side { position: sticky; top: calc(var(--head) + 10px); max-height: calc(100vh - var(--head) - 20px); overflow: auto; padding-top: 36px; scrollbar-width: thin; }
.portlet { margin-bottom: 14px; }
.portlet h3 { margin: 0 0 3px; padding: 0 6px 3px; font: 13px "Agenda", sans-serif; color: var(--text2); border-bottom: 1px solid var(--bd); }
.portlet ul { list-style: none; margin: 0; padding: 0; }
.portlet a, .portlet a:visited { display: block; padding: 2px 6px; color: var(--link); font-size: 14px; }
.portlet a.on { color: var(--text); font-weight: bold; }

.tabs { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; }
.tabs ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.tabs li a, .tabs li a:visited { display: block; padding: 6px 12px 5px; font-size: 14px; color: var(--link); background: #0e1119; border: 1px solid var(--bd); border-bottom: 0; }
.tabs li.sel a { background: var(--s1); color: var(--text); position: relative; top: 1px; padding-bottom: 6px; }
.page { background: var(--s1); border: 1px solid var(--bd); padding: 18px clamp(16px, 2.6vw, 28px) 26px; min-height: 60vh; }

/* ---------- article */
.crumbs { font-size: 13px; color: var(--text2); }
.crumbs a, .crumbs a:visited { color: var(--text2); }
.ftitle { font-family: "Retimoa", sans-serif; font-weight: normal; font-size: clamp(28px, 3.6vw, 36px); line-height: 1.15; margin: 2px 0 0; padding-bottom: 4px; border-bottom: 1px solid var(--bd2); }
.ftitle small { font-size: .6em; color: var(--text2); margin-right: 3px; }
.sitesub { font-size: 13px; color: var(--text2); margin: 4px 0 14px; }
.body { display: flow-root; }
.body h2, .body h3 { font-weight: normal; line-height: 1.25; scroll-margin-top: calc(var(--head) + 12px); overflow: hidden; }
.body h2 { font-size: 23px; color: #fff; margin: 24px 0 9px; padding-bottom: 3px; border-bottom: 1px solid var(--bd2); }
.body h3 { font-size: 18px; font-weight: bold; margin: 18px 0 6px; }
.body p { margin: 0 0 10px; }
.body ul, .body ol { padding-left: 22px; margin: 0 0 12px; }
.body li { margin: 2px 0; }
.hatnote { font-style: italic; color: var(--text2); padding-left: 18px; margin: 0 0 10px; font-size: 14.5px; }
.callout { overflow: hidden; margin: 12px 0; padding: 8px 12px; background: var(--s2); border: 1px solid var(--bd2); max-width: 820px; font-size: 15px; }
.callout > b { margin-right: 4px; }
.callout > b::after { content: ":"; }

a.il { white-space: nowrap; }
img.li { width: 20px; height: 20px; object-fit: contain; vertical-align: -5px; margin-right: 4px; }
.coin { white-space: nowrap; font-variant-numeric: tabular-nums; }
.coin::before { content: ""; display: inline-block; width: 16px; height: 8px; margin-right: 4px; vertical-align: 1px; background: var(--gold); -webkit-mask: url("/img/hud/gold.png") center / contain no-repeat; mask: url("/img/hud/gold.png") center / contain no-repeat; }
kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border: 2px solid #eee; border-radius: 5px; font: 13px "Agenda", sans-serif; color: #eee; vertical-align: middle; line-height: 1; margin: 0 1px; }
.ki { height: 26px; width: auto; display: inline-block; vertical-align: middle; margin: 0 1px; }

/* ---------- infobox */
.infobox { float: right; clear: right; width: 300px; margin: 0 0 14px 20px; background: var(--s2); border: 1px solid var(--bd2); font-size: 14px; }
.ib-title { padding: 6px 10px; text-align: center; font-size: 19px; font-weight: bold; color: #fff; background: var(--s3); border-bottom: 1px solid var(--bd2); }
.ib-img { display: flex; align-items: center; justify-content: center; padding: 12px; background: #161f21; }
.ib-img img { max-height: 220px; width: auto; object-fit: contain; }
.ib-img:not(.sq) img { max-height: 100px; }
.ib-cap { text-align: center; font-size: 13px; color: var(--text2); padding: 4px 8px; border-top: 1px solid var(--bd); }
.infobox table { width: 100%; border-collapse: collapse; }
.infobox th, .infobox td { padding: 4px 10px; border-top: 1px solid var(--bd); vertical-align: middle; }
.infobox th { text-align: left; font-weight: bold; width: 46%; }
.infobox td { text-align: right; }
.infobox th.ib-sec { text-align: center; color: var(--gold); background: var(--s3); font-weight: bold; padding: 3px 8px; }
.infobox td a.il { white-space: normal; }
.sbar { display: inline-block; width: 64px; height: 6px; margin-right: 7px; background: #2a3044; vertical-align: 2px; }
.sbar i { display: block; height: 100%; background: var(--link); }

/* ---------- contents */
.toc { display: inline-block; min-width: 220px; max-width: 100%; margin: 4px 0 12px; padding: 7px 14px 8px 12px; background: var(--s2); border: 1px solid var(--bd2); font-size: 14px; }
.toc-title { text-align: center; margin-bottom: 2px; }
.toc-title b { font-size: 14.5px; }
.toc-toggle, .nb-toggle { background: none; border: 0; padding: 0; color: var(--link); font: inherit; font-size: 13px; cursor: pointer; }
.toc-toggle::before, .nb-toggle::before { content: "["; color: var(--text2); } .toc-toggle::after, .nb-toggle::after { content: "]"; color: var(--text2); }
.toc ul { list-style: none; margin: 0; padding: 0; }
.toc li { margin: 1px 0; }
.toc li.h3 { padding-left: 18px; }
.toc .tn { color: var(--text); margin-right: 3px; }
.toc.closed ul { display: none; }

/* ---------- tables */
.tw { overflow-x: auto; margin: 8px 0 16px; }
.wikitable { border-collapse: collapse; font-size: 14.5px; background: var(--s2); border: 1px solid var(--bd2); }
.wikitable th, .wikitable td { padding: 5px 9px; border: 1px solid var(--bd2); text-align: left; vertical-align: middle; }
.wikitable th { font-weight: bold; color: #fff; background: var(--s3); white-space: nowrap; }
.wikitable tr.hl td { background: #2b2618 !important; }
.wikitable td.num, .wikitable th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wikitable.sortable th { cursor: pointer; user-select: none; padding-right: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11'%3E%3Cpath d='M3.5 0 7 4H0zM3.5 11 0 7h7z' fill='%23838a99'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 6px center; }
.wikitable.sortable th[data-dir="asc"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11'%3E%3Cpath d='M3.5 0 7 4H0z' fill='%23ffbd4a'/%3E%3C/svg%3E"); }
.wikitable.sortable th[data-dir="desc"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11'%3E%3Cpath d='M3.5 11 0 7h7z' fill='%23ffbd4a'/%3E%3C/svg%3E"); }
.wikitable.controls td:first-child { white-space: nowrap; }
.nc { display: inline-flex; align-items: center; gap: 8px; scroll-margin-top: calc(var(--head) + 12px); }
.nc img { width: 36px; height: 36px; object-fit: contain; flex: none; }
.wikitable b[id] { scroll-margin-top: calc(var(--head) + 12px); }

/* ---------- images */
.thumb { display: table; margin: 6px 0 14px; padding: 3px; background: var(--s2); border: 1px solid var(--bd2); max-width: min(100%, 600px); }
.thumb img { display: block; width: 100%; height: auto; }
.thumb figcaption { font-size: 13px; color: var(--text2); padding: 4px 3px 1px; }
.wgallery { list-style: none; padding: 0 !important; margin: 12px 0 16px; display: flex; flex-wrap: wrap; gap: 8px; clear: both; }
.wgallery li { margin: 0 !important; width: 214px; padding: 3px; background: var(--s2); border: 1px solid var(--bd2); }
.wgallery img { display: block; width: 100%; height: auto; }
.wgallery p { margin: 3px 2px 1px !important; font-size: 13px; color: var(--text2); }

.tcards { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tcard, .tcard:visited { width: 132px; display: flex; flex-direction: column; align-items: center; padding: 6px 6px 8px; background: var(--s2); border: 1px solid var(--bd2); color: var(--text); text-align: center; }
.tcard:hover { border-color: var(--link); text-decoration: none; }
.tcard .pic { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: #161f21; margin-bottom: 5px; }
.tcard img { width: 88%; height: 88%; object-fit: contain; }
.tcard b { font-size: 15px; }
.tcard small { color: var(--text2); font-size: 12.5px; }

/* ---------- navbox + categories */
.navbox { clear: both; margin: 22px 0 0; border: 1px solid var(--bd2); background: var(--s2); font-size: 14px; }
.navbox + .navbox { margin-top: -1px; }
.nb-title { position: relative; padding: 3px 60px; text-align: center; font-weight: bold; background: var(--s3); }
.nb-title a, .nb-title a:visited { color: #fff; }
.nb-toggle { position: absolute; right: 10px; top: 4px; font-weight: normal; }
.navbox table { width: 100%; border-collapse: collapse; }
.navbox th { width: 130px; padding: 3px 10px; text-align: right; font-weight: bold; background: #1c2131; border-top: 1px solid var(--bd); white-space: nowrap; font-size: 13.5px; }
.navbox th a, .navbox th a:visited { color: var(--text); }
.navbox td { padding: 3px 10px; border-top: 1px solid var(--bd); line-height: 1.9; }
.navbox .dot { color: var(--text2); margin: 0 2px; font-weight: bold; }
.navbox.closed table { display: none; }
.catlinks { clear: both; margin-top: 16px; padding: 5px 10px; border: 1px solid var(--bd2); background: var(--s2); font-size: 14px; }
.catlist { columns: 3 200px; }
.catcols { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 2px 20px; }
.catcols h3 { margin: 8px 0 2px !important; font-size: 16px !important; }
.catcols.wide { gap: 0 20px; }
.catcols.wide ul { margin: 0 !important; }
.ilist { list-style: none; padding: 0 !important; margin: 0 0 4px !important; }
.ilist li { margin: 1px 0 !important; }
.ilist.cols { columns: 2 200px; }
.ilist a.il { white-space: normal; }

/* ---------- main page */
.mp-welcome { text-align: center; padding: 12px 14px 12px; margin-bottom: 14px; border: 1px solid var(--bd2); background: var(--s2); }
.mp-welcome h1 { margin: 0; font-size: clamp(22px, 2.8vw, 28px); font-weight: normal; }
.mp-welcome h1 span { font-family: "Retimoa", sans-serif; }
.mp-welcome p { margin: 4px 0 0 !important; }
.mp-stats { color: var(--text2); font-size: 14px; }
.mp-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.mp-col { display: grid; gap: 14px; }
.mp-box { border: 1px solid var(--bd2); background: var(--s2); }
.body .mp-h { margin: 0; padding: 4px 10px; font-size: 17px; font-weight: bold; color: #fff; border-bottom: 1px solid var(--bd2); background: var(--s3); }
.mp-h a, .mp-h a:visited { color: #fff; }
.mp-h img.li { width: 22px; height: 22px; }
.mp-b { padding: 9px 12px; font-size: 15px; }
.mp-b p:last-child { margin-bottom: 0; }
.mp-cols4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 2px 16px; }
.mp-cols4 h4 { margin: 2px 0 2px; font-size: 14.5px; }
.ptitans { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.pt, .pt:visited { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--text); }
.pt img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #161f21; border: 1px solid var(--bd); margin-bottom: 3px; padding: 4px; }
.pt b { font-size: 14px; line-height: 1.2; }
.pt small { color: var(--text2); font-size: 12px; }
.pt:hover { text-decoration: none; }
.pt:hover img { border-color: var(--link); }
.mp-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.mp-strip a, .mp-strip a:visited { display: block; color: var(--text); font-size: 13.5px; }
.mp-strip img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--bd2); margin-bottom: 2px; }
.mp-strip a:hover img { border-color: var(--link); }
.steps { margin: 0 !important; }
.dyk { margin: 0 !important; padding-left: 18px !important; }
.dyk li { margin: 4px 0 !important; }
.feat { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }
.feat[hidden] { display: none; }
.feat img { width: 100px; height: 100px; object-fit: contain; background: #161f21; border: 1px solid var(--bd); padding: 4px; }
.body .feat h3 { margin: 0 !important; font-size: 18px; }
.feat p { font-size: 14px; margin: 2px 0 5px !important; }
.qn { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.qn th, .qn td { padding: 3px 2px; border-bottom: 1px solid var(--bd); }
.qn th { text-align: left; font-weight: normal; }
.qn td { text-align: right; }
.qn tr:last-child th, .qn tr:last-child td { border-bottom: 0; }

.foot { max-width: 1440px; margin: 0 auto; padding: 4px 28px 36px 208px; color: var(--text2); font-size: 13px; }
.foot p { margin: 3px 0; }

@media (max-width: 1180px) {
  .menus { display: none; }
  .mp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .menu-btn { display: inline-block; }
  .wrap { grid-template-columns: minmax(0, 1fr); padding: 0 8px 28px; }
  .side { position: fixed; top: var(--head); left: 0; bottom: 0; width: min(260px, 82vw); max-height: none; z-index: 25; padding: 14px 12px; background: #0d1018; border-right: 1px solid var(--bd2); transform: translateX(-100%); transition: transform .15s ease; }
  body.nav-open .side { transform: none; }
  .banner { height: 86px; padding: 0 12px; }
  .logo .l1 { font-size: 40px; }
  .classic-btn { display: none; }
  .search { width: auto; flex: 1; }
  .foot { padding: 4px 14px 26px; }
  .infobox { float: none; width: 100%; max-width: 420px; margin: 0 auto 14px; }
  .ib-img img { max-height: 160px; }
  .ptitans { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px) {
  .brand span, .brand small { display: none; }
  .tabs li a { padding: 5px 9px 4px; font-size: 13px; }
  .page { padding: 14px 12px 20px; }
  .feat { grid-template-columns: 1fr; }
  .navbox th { width: auto; white-space: normal; }
  .wgallery li { width: calc(50% - 4px); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Picture guide: slideshow + hover previews (js/guide.js) */
html.lb-lock { overflow: hidden; }
.lb { position: fixed; inset: 0; z-index: 100; display: none; grid-template-rows: auto minmax(0, 1fr) auto; background: rgba(6, 8, 13, .97); color: #e8e6dc; font-family: "Agenda", "Segoe UI", sans-serif; }
.lb.open { display: grid; }
.lb-top { display: flex; align-items: center; gap: 14px; padding: 10px 14px 8px 18px; border-bottom: 1px solid #2a3044; }
.lb-cap { font-size: 17px; }
.lb-cap small { color: #a3a9b4; font-size: 14px; margin-left: 10px; }
.lb-count { margin-left: auto; color: #a3a9b4; font-size: 14px; font-variant-numeric: tabular-nums; }
.lb button { font: inherit; color: #e8e6dc; background: #171b27; border: 1px solid #394058; cursor: pointer; }
.lb button:hover { border-color: #3cc9ee; }
.lb-close { width: 36px; height: 34px; font-size: 22px; line-height: 1; }
.lb-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 14px 64px; min-height: 0; }
.lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border: 1px solid #394058; background: #000; }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 72px; font-size: 34px; line-height: 1; }
.lb-prev { left: 12px; } .lb-next { right: 12px; }
.lb-strip { display: flex; gap: 6px; overflow-x: auto; padding: 10px 14px 12px; border-top: 1px solid #2a3044; scrollbar-width: thin; }
.lb .lb-thumb { flex: none; width: 128px; padding: 0; border: 2px solid transparent; background: none; opacity: .55; }
.lb .lb-thumb.on { border-color: #3cc9ee; opacity: 1; }
.lb .lb-thumb:hover { opacity: 1; border-color: #394058; }
.lb-thumb img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lb-all { display: block; margin: 10px 0 0; padding: 4px 10px; font: inherit; font-size: 14px; color: #3cc9ee; background: #171b27; border: 1px solid #394058; cursor: pointer; }
.lb-all:hover { border-color: #3cc9ee; }
[data-guide] { cursor: zoom-in; }
tr[data-guide]:hover td { background: #222839; }
.gtip { position: fixed; z-index: 90; width: 330px; background: #171b27; border: 1px solid #394058; box-shadow: 0 8px 22px rgba(0,0,0,.6); pointer-events: none; display: none; font-family: "Agenda", "Segoe UI", sans-serif; color: #e8e6dc; }
.gtip.open { display: block; }
.gt-pic { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid #394058; }
.gt-head { display: flex; align-items: center; gap: 11px; padding: 9px 11px 2px; }
.gt-head b { font-size: 16px; color: #fff; line-height: 1.25; }
.gt-icon { width: 76px; height: 76px; object-fit: contain; flex: none; background: #161f21; border: 1px solid #2a3044; padding: 2px; }
.gtip p { margin: 3px 11px 8px; font-size: 13.5px; line-height: 1.45; color: #c9ccd2; max-width: none; }
.gtip dl { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; margin: 0 11px 9px; padding-top: 6px; border-top: 1px solid #2a3044; font-size: 13px; }
.gtip dt { color: #a3a9b4; }
.gtip dd { margin: 0; text-align: right; }
.gtip small { display: block; padding: 0 11px 8px; font-size: 12.5px; color: #a3a9b4; }
@media (max-width: 700px) {
  .lb-stage { padding: 10px 8px; }
  .lb-prev, .lb-next { width: 36px; height: 56px; font-size: 26px; background: rgba(23,27,39,.85); }
  .lb-prev { left: 4px; } .lb-next { right: 4px; }
  .lb .lb-thumb { width: 96px; }
}
