@charset "gbk";
/* ==========================================================================
   askpro v2 visual layer  --  css/v2.css
   --------------------------------------------------------------------------
   Scope: additive override layer loaded AFTER images/default/1000ask.css.
   Rules:
     1. NO global resets (no *{} / no bare element resets) -- legacy templates
        rely on table layout, inherited font-size and inline widths.
     2. Only override the page FRAME ids (#main #indexmain #head #dhbar
        #usrbar .topnav #ft) plus new v2-* component classes.
     3. Geometry is intentionally unchanged in this layer (still 1024/960),
        so existing 80+ templates keep working. The 1200px three-column grid
        is opt-in per page via .v2-wide / .v2-layout (used from U-B onwards).
     4. ASCII only -- the site is served as GBK, keep this file byte-safe.
   Design tokens (see docs/2026-09-20-askpro-revamp-plan.md 2.2):
     primary #1a6fd4 | primary-soft #eaf3fe | text #2c3e50 | muted #7f8c9b
     bg #f5f7fa | card #fff | border #e3e8ef | radius 8/6/12
     shadow 0 1px 3px rgba(0,0,0,.06)
   ========================================================================== */

:root {
  --v2-primary: #1a6fd4;
  --v2-primary-dark: #155cb0;
  --v2-primary-soft: #eaf3fe;
  --v2-accent: #2fa84f;
  --v2-text: #2c3e50;
  --v2-muted: #7f8c9b;
  --v2-bg: #f5f7fa;
  --v2-card: #ffffff;
  --v2-border: #e3e8ef;
  --v2-radius-card: 8px;
  --v2-radius-btn: 6px;
  --v2-radius-chip: 12px;
  --v2-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  --v2-shadow-hover: 0 4px 14px rgba(26, 111, 212, .14);
  --v2-maxw: 1180px;
}

/* ------------------------------------------------------------------ surface */
body {
  background: #f5f7fa !important;
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  color: #2c3e50;
}

#main, #indexmain {
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  padding-bottom: 18px;
}

/* keep legacy inner text left aligned even if body stays text-align:center */
#main, #indexmain, #head, #ft { text-align: left; }

/* --------------------------------------------------------------- top strip */
.topnav {
  width: 1024px;
  height: auto;
  min-height: 30px;
  line-height: 30px;
  background: #ffffff;
  border-bottom: 1px solid #e3e8ef;
  border-radius: 8px 8px 0 0;
  margin: 8px auto 0;
  padding: 0 12px;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  font-size: 12px;
  overflow: hidden;
}

.topnav a {
  color: #6b7c8e;
  text-decoration: none;
  padding: 0 2px;
}

.topnav a:hover { color: #1a6fd4; text-decoration: none; }

#dhbar {
  float: left;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 12.5px;
  font-weight: 400;
  color: #6b7c8e;
}

#dhbar img { vertical-align: middle; }

#usrbar {
  float: right;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #6b7c8e;
}

#usrbar b { color: #2c3e50; }
#usrbar a { color: #1a6fd4; }

/* ------------------------------------------------------------------- header */
#head {
  margin: 0;
  padding: 14px 16px 16px;
  border-bottom: 1px solid #e9eef5;
  background: #ffffff;
}

/* table layout -> flex row (falls back to table on ancient engines) */
#head > table {
  display: block;
  width: 100%;
}

#head > table > tbody,
#head > table > tr { display: block; }

#head > table > tbody > tr,
#head > table > tr {
  display: flex;
  align-items: center;
  gap: 18px;
}

#head > table td {
  display: block;
  width: auto !important;
  vertical-align: middle;
}

#head > table td:first-child {
  flex: 0 0 auto;
  min-width: 150px;
}

#head > table td:nth-child(2) {
  flex: 1 1 auto;
  min-width: 320px;
}

#head > table td:last-child { flex: 0 0 auto; }

#head img { border: 0; max-width: 150px; height: auto; }

#head .Tit { margin-bottom: 6px; }

#head .Tit .B,
#head .Tit span {
  font-size: 15px;
  font-weight: 700;
  color: #2c3e50;
  letter-spacing: .3px;
}

/* legacy <input name="word"> keeps its name: only re-skin it */
#head form[name="wordform"] { margin: 0; }

#head input.formfont,
#head input[name="word"] {
  width: 74% !important;
  max-width: 560px;
  height: 40px;
  line-height: 40px;
  padding: 0 14px !important;
  margin: 0 8px 8px 0 !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: #2c3e50;
  background: #fbfcfe;
  box-sizing: border-box;
  outline: none;
}

#head input.formfont:focus,
#head input[name="word"]:focus {
  border-color: #1a6fd4 !important;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(26, 111, 212, .1);
}

#head a.btn4, #head a.btn1 {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  padding: 0 14px;
  margin: 0 6px 0 0;
  border-radius: 6px;
  font-size: 13px;
  text-decoration: none;
  vertical-align: middle;
}

#head a.btn4 {
  background: #2fa84f;
  border: 1px solid #279043;
  color: #fff !important;
}

#head a.btn1 {
  background: #1a6fd4;
  border: 1px solid #155cb0;
  color: #fff !important;
}

#head a.btn4:hover { background: #279043; }
#head a.btn1:hover { background: #155cb0; }

/* same buttons, but rendered as <input> on indexheader.html */
#head input[type="submit"],
#head input[type="button"] {
  height: 32px;
  line-height: 32px;
  margin: 0 6px 0 0 !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  color: #fff !important;
  cursor: pointer;
  vertical-align: middle;
}

#head input[type="submit"] {
  background: #2fa84f !important;
  border: 1px solid #279043 !important;
}

#head input[type="button"] {
  background: #1a6fd4 !important;
  border: 1px solid #155cb0 !important;
}

#head input[type="submit"]:hover { background: #279043 !important; }
#head input[type="button"]:hover { background: #155cb0 !important; }

#head #topad img { max-width: 320px; height: auto; }

/* ------------------------------------------------------------------- footer */
#ft {
  clear: both;
  margin: 18px 0 12px;
  padding: 16px 16px 0;
  border-top: 1px solid #e9eef5;
  font-size: 12px;
  color: #7f8c9b;
  line-height: 22px;
  font-family: "Microsoft YaHei", Arial, sans-serif;
}

#ft hr { border: 0; border-top: 1px solid #e9eef5; margin: 0 0 12px; height: 0; }

#ft > table {
  display: block;
  width: 100% !important;
  padding: 0;
}

#ft > table > tbody,
#ft > table > tr { display: block; }

#ft > table > tbody > tr,
#ft > table > tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}

#ft > table td {
  display: block;
  width: auto !important;
  text-align: left !important;
  font-size: 12px;
}

#ft a { color: #5b6b7c; text-decoration: none; }
#ft a:hover { color: #1a6fd4; }

#ft .v2-ft-nav { margin: 2px 0 6px; color: #9aa7b4; }
#ft .v2-ft-nav a { margin: 0 6px; }

/* =====================================================================
   v2 components (used from U-B / U-C onwards; safe to include now)
   ===================================================================== */

.v2-wide { width: 1180px !important; }

.v2-layout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 16px;
}

.v2-col-left  { flex: 0 0 220px; }
.v2-col-main  { flex: 1 1 auto; min-width: 0; }
.v2-col-right { flex: 0 0 300px; }

.v2-side {
  position: sticky;
  top: 12px;
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.v2-side h3 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #2c3e50;
  padding-bottom: 8px;
  border-bottom: 1px solid #eef2f8;
}

/* breadcrumb */
.v2-breadcrumb {
  font-size: 12.5px;
  color: #7f8c9b;
  padding: 10px 16px 0;
}

.v2-breadcrumb a { color: #1a6fd4; text-decoration: none; }
.v2-breadcrumb a:hover { text-decoration: underline; }
.v2-breadcrumb .v2-sep { margin: 0 6px; color: #c3ccd6; }

/* card */
.v2-card {
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  padding: 16px;
  margin-bottom: 14px;
}

.v2-card-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eef2f8;
}

.v2-card-hd h2,
.v2-card-hd h3 {
  margin: 0;
  font-size: 15px;
  color: #2c3e50;
}

/* question list item */
.v2-qitem {
  display: flex;
  gap: 14px;
  padding: 14px 4px;
  border-bottom: 1px solid #eef2f8;
}

.v2-qitem:last-child { border-bottom: 0; }

.v2-qitem:hover { background: #fafcff; }

.v2-qitem-title {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 6px;
  font-weight: 400;
}

.v2-qitem-title a { color: #22303f; text-decoration: none; }
.v2-qitem-title a:hover { color: #1a6fd4; }

.v2-qitem-excerpt {
  font-size: 13px;
  color: #7f8c9b;
  line-height: 1.6;
  margin: 0 0 8px;
  max-height: 42px;
  overflow: hidden;
}

.v2-meta { font-size: 12px; color: #9aa7b4; }
.v2-meta a { color: #7f8c9b; text-decoration: none; }
.v2-meta .v2-sep { margin: 0 6px; color: #cfd8e2; }

/* stat block (vote / answers / views) -- the segmentfault "metric first" idea */
.v2-stats {
  flex: 0 0 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 11.5px;
  color: #7f8c9b;
  text-align: center;
}

.v2-stat-num { font-size: 15px; font-weight: 700; color: #2c3e50; line-height: 1.2; }
.v2-stat-num.v2-on { color: #2fa84f; }
.v2-stat-lbl { font-size: 11px; color: #9aa7b4; }

/* chips / tags */
.v2-chip {
  display: inline-block;
  padding: 2px 10px;
  margin: 0 6px 6px 0;
  border-radius: 12px;
  background: #eaf3fe;
  color: #1a6fd4;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
}

.v2-chip:hover { background: #dbeafe; text-decoration: none; }
.v2-chip.v2-chip-plain { background: #f1f4f8; color: #6b7c8e; }

/* buttons */
.v2-btn {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding: 0 16px;
  border-radius: 6px;
  border: 1px solid #d7dee8;
  background: #fff;
  color: #44566b;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.v2-btn:hover { border-color: #1a6fd4; color: #1a6fd4; text-decoration: none; }

.v2-btn-primary {
  background: #1a6fd4;
  border-color: #155cb0;
  color: #fff;
}

.v2-btn-primary:hover { background: #155cb0; color: #fff; }

.v2-btn-ask {
  background: #2fa84f;
  border-color: #279043;
  color: #fff;
}

.v2-btn-ask:hover { background: #279043; color: #fff; }

/* accepted answer */
.v2-answer {
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
  padding: 14px 16px;
  margin-bottom: 14px;
}

.v2-answer.v2-accepted {
  border-color: #bfe3c9;
  background: #f6fdf8;
  box-shadow: 0 1px 3px rgba(47, 168, 79, .1);
}

.v2-answer-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12.5px;
  color: #7f8c9b;
}

.v2-badge-accepted {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 10px;
  background: #2fa84f;
  color: #fff;
  font-size: 11.5px;
  line-height: 18px;
}

.v2-answer-body {
  font-size: 15px;
  line-height: 1.75;
  color: #2c3e50;
  word-break: break-word;
}

.v2-answer-body img { max-width: 100%; height: auto; }

/* pager */
.v2-pager { padding: 14px 0; text-align: center; font-size: 13px; color: #7f8c9b; }
.v2-pager a, .v2-pager strong {
  display: inline-block;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  margin: 0 3px;
  padding: 0 8px;
  border: 1px solid #e3e8ef;
  border-radius: 6px;
  background: #fff;
  color: #44566b;
  text-decoration: none;
  box-sizing: border-box;
}

.v2-pager strong { background: #1a6fd4; border-color: #155cb0; color: #fff; }
.v2-pager a:hover { border-color: #1a6fd4; color: #1a6fd4; text-decoration: none; }

/* empty state */
.v2-empty {
  padding: 40px 16px;
  text-align: center;
  color: #9aa7b4;
  font-size: 13px;
}

/* related questions block (U-B / AI-2) */
.v2-related { margin-top: 4px; }
.v2-related li {
  list-style: none;
  padding: 7px 0;
  border-bottom: 1px dashed #eef2f8;
  font-size: 13.5px;
  line-height: 1.6;
}
.v2-related li:last-child { border-bottom: 0; }
.v2-related li a { color: #22303f; text-decoration: none; }
.v2-related li a:hover { color: #1a6fd4; }
.v2-related ul { margin: 0; padding: 0; }

/* helpers */
.v2-clear { clear: both; }
.v2-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =====================================================================
   U-B : question detail page (questions.html) + sidebar (question_slide)
   Added 2026-09-20 (H123).
   * Canvas widening is opt-in per page: #main.v2-wide, set only by the
     question detail page. Every other page keeps the legacy 1024px box.
   * The legacy floats/widths of #left2 and #right2 are LEFT ALONE -- only
     the inside of each column is re-skinned, so the 80+ legacy templates
     and their inline widths keep working.
   ===================================================================== */

/* ---- per-page canvas widening ---- */
#main.v2-wide { width: 1180px; }
#main.v2-wide .topnav { width: 1180px; }
@media (max-width: 1220px) {
  #main.v2-wide,
  #main.v2-wide .topnav { width: 1024px; }
}

/* ---- detail page shell ---- */
#middle.v2-qpage { margin-top: 0; }
#middle.v2-qpage #left2,
#middle.v2-qpage #right2 { box-sizing: border-box; }

.v2-breadcrumb {
  padding: 12px 10px 8px;
  font-size: 12.5px;
  color: #7f8c9b;
  line-height: 20px;
}
.v2-breadcrumb a { color: #5b6b7c; text-decoration: none; }
.v2-breadcrumb a:hover { color: #1a6fd4; }
.v2-breadcrumb .v2-sep { margin: 0 7px; color: #c3ccd6; }
.v2-breadcrumb a.question { color: #1a6fd4; }

/* ---- question card ---- */
.v2-qhead .v2-notice {
  background: #fff7e6;
  border: 1px solid #ffe0a3;
  color: #a56a00;
  font-size: 12.5px;
  padding: 7px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.v2-qhead .v2-notice a { color: #d48806; }

.v2-qtitle {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 700;
  color: #22303f;
  letter-spacing: .2px;
}

.v2-qmeta {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eef2f8;
  font-size: 12.5px;
  line-height: 24px;
  color: #7f8c9b;
}
.v2-qmeta .v2-chip { margin-right: 6px; }
.v2-qmeta .v2-meta { color: #7f8c9b; }

.v2-chip-pay { background: #fff1f0; color: #d4380d; }

.v2-qbody { font-size: 15px; line-height: 1.8; color: #2c3e50; margin-bottom: 8px; }
.v2-qbody img { max-width: 100%; height: auto; }
.v2-qpage .maximg { max-width: 100%; height: auto; border-radius: 6px; border-color: #e3e8ef; }
.v2-qpage .f14 { font-size: 15px; line-height: 1.8; }
.v2-qpage .f14b { font-size: 14px; }

.v2-online {
  margin-top: 10px;
  padding: 7px 10px;
  background: #f0f9f1;
  border: 1px solid #cdeccf;
  border-radius: 6px;
  color: #237a3a;
  font-size: 13px;
}

.v2-adminbar {
  margin-top: 12px;
  padding: 8px 10px;
  background: #f7f9fc;
  border: 1px dashed #dbe3ed;
  border-radius: 6px;
  font-size: 12.5px;
  color: #7f8c9b;
}
.v2-adminbar a { margin-right: 8px; color: #1a6fd4; text-decoration: none; }
.v2-adminbar a:hover { text-decoration: underline; }

/* ---- accepted answer (legacy #htab kept intact, incl. its JS) ---- */
#htab.v2-ffanswer { padding: 0; overflow: hidden; }
#htab.v2-ffanswer .v2-ffanswer-inner { padding: 16px; }
#htab.v2-ffanswer .v2-ffanswer-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -16px -16px 14px;
  padding: 11px 16px;
  background: #eaf7ee;
  border-bottom: 1px solid #cdeccf;
  color: #237a3a;
  font-size: 15px;
  font-weight: 700;
}
#htab.v2-ffanswer .v2-ffanswer-hd img { vertical-align: middle; }

/* answer header is plain text in the legacy markup -> must stay block */
.v2-answer .v2-answer-hd {
  display: block;
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 22px;
  color: #7f8c9b;
}
.v2-answer .v2-answer-hd a { color: #1a6fd4; text-decoration: none; }

.v2-vote { margin-top: 8px; font-size: 13px; color: #7f8c9b; }
.v2-vote a { display: inline-block; margin-right: 16px; color: #7f8c9b; text-decoration: none; }
.v2-vote a:hover { color: #1a6fd4; }

/* answer list: one outer card, each answer a row inside it */
.v2-card .v2-answer {
  border: 0;
  border-bottom: 1px solid #eef2f8;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 16px 0;
  margin-bottom: 0;
}
.v2-card .v2-answer:last-child { border-bottom: 0; padding-bottom: 4px; }

.v2-response {
  margin-top: 12px;
  padding: 8px 12px;
  background: #fbfcfe;
  border: 1px solid #eef2f8;
  border-radius: 6px;
}
.v2-response-item { padding: 6px 0; border-bottom: 1px dashed #eef2f8; }
.v2-response-item:last-child { border-bottom: 0; }
.v2-response-body { font-size: 13.5px; line-height: 1.7; color: #2c3e50; }
.v2-response-meta { font-size: 12px; color: #9aa7b4; margin-top: 4px; }

/* ---- answer form ---- */
.v2-answerform textarea#content {
  width: 100% !important;
  box-sizing: border-box;
  height: 170px;
  padding: 10px 12px;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fbfcfe;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #2c3e50;
  resize: vertical;
  outline: none;
}
.v2-answerform textarea#content:focus {
  border-color: #1a6fd4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(26, 111, 212, .1);
}
.v2-answerform-foot { margin-top: 10px; font-size: 13px; color: #7f8c9b; line-height: 34px; }
.v2-answerform-foot input[type="submit"] { height: 32px; padding: 0 14px; }
.v2-supply { padding: 12px 16px; }

/* ---- ad + friend links ---- */
.v2-adbox {
  margin: 14px 0;
  border: 1px solid #eef2f8;
  border-radius: 8px;
  overflow: hidden;
}
.v2-friendlink { padding: 10px 4px 0; font-size: 12.5px; color: #9aa7b4; line-height: 2; }
.v2-friendlink a { color: #5b6b7c; text-decoration: none; }
.v2-friendlink a:hover { color: #1a6fd4; }

/* ---- related questions ---- */
.v2-related ul { margin: 0; padding: 0; list-style: none; }
.v2-related li {
  display: block;
  padding: 8px 0;
  border-bottom: 1px dashed #eef2f8;
  font-size: 13.5px;
  line-height: 1.6;
}
.v2-related li:last-child { border-bottom: 0; }
.v2-related li a { color: #22303f; text-decoration: none; }
.v2-related li a:hover { color: #1a6fd4; }
.v2-related .v2-badge-accepted { margin-left: 6px; font-size: 11px; padding: 0 6px; }
.v2-related .v2-card-hd .v2-meta { font-size: 12px; color: #9aa7b4; }

/* ---- sidebar (#right2) ---- */
#right2 .v2-card { padding: 12px 14px; }
#right2 h3 {
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eef2f8;
  font-size: 14px;
  font-weight: 700;
  color: #22303f;
}
#right2 h3 a { color: #22303f; text-decoration: none; }
#right2 h3 a:hover { color: #1a6fd4; }
#right2 .v2-side-ad { padding: 0; overflow: hidden; }
#right2 .v2-side-user { font-size: 12.5px; line-height: 22px; color: #7f8c9b; }
#right2 .v2-side-user img.img_left { float: left; margin: 0 10px 6px 0; border-radius: 8px; }
#right2 .v2-side-user .f14.B { font-size: 14px; font-weight: 700; color: #22303f; }
#right2 .v2-side-user a { color: #1a6fd4; text-decoration: none; }

.v2-side-label { display: block; margin-bottom: 6px; font-size: 12.5px; color: #7f8c9b; }
#right2 .v2-side-input {
  width: 100% !important;
  box-sizing: border-box;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  margin-bottom: 8px;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fbfcfe;
  font-size: 13px;
  color: #2c3e50;
  outline: none;
}
#right2 .v2-side-input:focus { border-color: #1a6fd4; background: #fff; }
#right2 .v2-side-block input[type="submit"] { height: 34px; line-height: 32px; padding: 0 16px; border: 0; }
.v2-side-note { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.7; color: #7f8c9b; text-decoration: none; }
.v2-side-note:hover { color: #1a6fd4; }
.v2-side-banner { margin-bottom: 14px; text-align: center; }
.v2-side-banner img { max-width: 100%; height: auto; }
.v2-side-jobs { font-size: 12.5px; }
.v2-side-job { padding: 7px 0; border-bottom: 1px dashed #eef2f8; line-height: 1.7; }
.v2-side-job:last-child { border-bottom: 0; }
.v2-side-job a { color: #22303f; text-decoration: none; }
.v2-side-job a:hover { color: #1a6fd4; }
.v2-side-list { margin: 0; padding: 0; list-style: none; }
.v2-side-list li { padding: 6px 0; border-bottom: 1px dashed #eef2f8; font-size: 12.5px; line-height: 1.7; }
.v2-side-list li:last-child { border-bottom: 0; }
.v2-side-list a { color: #22303f; text-decoration: none; }
.v2-side-list a:hover { color: #1a6fd4; }
