:root {
  color-scheme: light;
  --bg: #faf9f6;
  --ink: #1d1d1f;
  --sub: #57534e;
  --faint: #8a8478;
  --line: #e9e6df;
  --panel: #f3f1ea;
  --code-inline: #efede6;
  --green: #1a7f37;
  --green-bg: #c9e9cf;
  --red: #b4351f;
  --red-bg: #f7d4cb;
  --site-max-width: 1000px;
  --page-edge-height: 90px;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: system-ui, -apple-system, "PingFang SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171614;
  --ink: #f4f2ee;
  --sub: #b8b2a7;
  --faint: #8a8478;
  --line: #2e2c28;
  --panel: #201f1c;
  --code-inline: #26241f;
  --green: #4ade80;
  --green-bg: #1d4427;
  --red: #f87171;
  --red-bg: #58241c;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.7;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body > main { flex: 1 0 auto; width: 100%; }
.wrap { max-width: var(--site-max-width); margin: 0 auto; padding: 0 28px; }
a { color: var(--ink); text-decoration: none; }
a:hover { opacity: .6; }

/* ---------- header ---------- */
.site-header { height: var(--page-edge-height); box-sizing: border-box; border-bottom: 3px double var(--ink); }
.header-inner { display: flex; align-items: center; gap: 14px; padding: 30px 28px 26px; }
.brand { font-family: var(--mono); font-size: 18px; font-weight: 700; letter-spacing: -0.5px; }
.brand-mark, .brand-dot { color: var(--ink); }
.tagline { font-size: 13px; color: var(--faint); flex: 1; }
.nav { display: flex; align-items: center; gap: 26px; font-size: 14px; margin-left: auto; }
.nav a { color: var(--ink); }
.nav-cta {
  background: var(--ink); color: var(--bg) !important; font-weight: 500;
  padding: 7px 18px; border-radius: 999px;
}
.nav-cta:hover { opacity: .85; }
.inline { display: inline; margin: 0; }

/* 用户下拉菜单 */
.nav-menu { position: relative; display: inline-flex; }
.nav-menu-btn { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-size: 14px; color: var(--ink); }
.nav-menu-btn:hover { opacity: .6; }
.nav-menu-list {
  display: none; position: absolute; top: calc(100% + 10px); right: 0; z-index: 30;
  min-width: 120px; background: var(--bg); border: 1px solid var(--line);
  border-radius: 14px; padding: 6px;
}
.nav-menu.open .nav-menu-list, .nav-menu:hover .nav-menu-list { display: block; }
.nav-menu-list::before {
  content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px;
}
.nav-menu-list a, .nav-menu-list button {
  display: block; width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  font: inherit; font-size: 13.5px; color: var(--ink); padding: 8px 14px; border-radius: 8px;
  white-space: nowrap;
}
.nav-menu-list a:hover, .nav-menu-list button:hover { background: var(--panel); opacity: 1; }
.nav-menu-list form { margin: 0; }
.linkbtn { background: none; border: 0; color: var(--ink); cursor: pointer; font: inherit; font-size: 14px; padding: 0; }
.linkbtn:hover { opacity: .6; }

/* ---------- flashes（仅错误） ---------- */
.flashes { margin: 20px 0 0; }
.flash { padding: 8px 0; font-size: 14px; }
.flash-error { color: var(--red); }

/* ---------- search bar ---------- */
/* —— 单行多面搜索 —— */
.search-bar { display: flex; align-items: flex-start; gap: 10px; margin: 30px 0 6px; }
.facet-field {
  flex: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  min-height: 42px; padding: 5px 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--bg);
}
.facet-field:focus-within { border-color: var(--faint); }
.facet-field input[name="q"] {
  flex: 1; min-width: 150px; margin: 0; padding: 4px;
  border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 13.5px; outline: none;
}
.facet-field input::placeholder { color: var(--faint); }

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 5px 4px 12px; font-size: 13px; color: var(--ink); white-space: nowrap;
  border: 1px solid var(--line); border-radius: 999px; background: var(--panel);
}
.chip-k { color: var(--faint); font-size: 11.5px; }
.chip-x {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; padding: 0; border: 0; border-radius: 999px;
  background: transparent; color: var(--faint); cursor: pointer; font-size: 15px; line-height: 1;
}
.chip-x:hover { background: var(--line); color: var(--ink); }

.facet-add { position: relative; flex: none; }
.add-btn {
  padding: 10px 16px; font: inherit; font-size: 13.5px; cursor: pointer; white-space: nowrap;
  border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--ink);
}
.add-btn:hover { background: var(--panel); }
.add-menu {
  display: none; position: absolute; top: calc(100% + 6px); right: 0; z-index: 30;
  width: 248px; padding: 6px; background: var(--panel);   /* 比页面底色略浅,暗色下也成形 */
  border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.30);
}
.add-menu.open { display: block; }
.add-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 14px; border-radius: 8px; cursor: pointer; font-size: 13.5px; color: var(--ink);
}
.add-item:hover { background: var(--code-inline); }
.add-item .chev { color: var(--faint); }
.panel-head {
  display: flex; align-items: center; gap: 6px;
  padding: 2px 4px 8px; margin-bottom: 6px; border-bottom: 1px solid var(--line);
}
.panel-back { border: 0; background: transparent; color: var(--ink); cursor: pointer; font-size: 18px; line-height: 1; padding: 0 4px; }
.panel-title { font-size: 13px; color: var(--sub); }
.pick-search {
  width: 100%; margin: 0 0 6px; padding: 8px 12px; font-size: 13px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink);
}
.pick-list { max-height: 220px; overflow-y: auto; }
.pick-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 12px; border-radius: 8px; cursor: pointer; font-size: 13.5px; color: var(--ink);
}
.pick-item:hover { background: var(--code-inline); }
.pick-item.on { font-weight: 600; }
.pick-check { flex: none; width: 14px; text-align: center; font-size: 12px; color: var(--ink); }
.pick-empty { padding: 8px 14px; font-size: 13px; color: var(--faint); }
.pick-group { padding: 8px 12px 2px; font-size: 11.5px; color: var(--faint); }
.pick-group:first-child { padding-top: 2px; }
.date-fields { padding: 2px 4px; }
.date-fields label { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 13px; color: var(--sub); }
.date-fields input[type="date"] {
  flex: 1; padding: 8px 12px; font-size: 13px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink);
}
.apply-btn { width: 100%; margin-top: 8px; padding: 9px; font: inherit; font-size: 13.5px; cursor: pointer; border: 1px solid var(--ink); border-radius: 10px; background: var(--ink); color: var(--bg); }

/* 版本对比下拉(article.html 复用) */
.combo { position: relative; display: inline-flex; }
.combo-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; z-index: 20;
  min-width: 100%; max-height: 240px; overflow-y: auto;
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,.30);
}
.combo-item {
  padding: 7px 14px; border-radius: 8px; cursor: pointer;
  font-size: 13.5px; white-space: nowrap; color: var(--ink);
}
.combo-item:hover { background: var(--code-inline); }
.empty-result { padding: 48px 0; color: var(--sub); }

/* ---------- article list（双列） ---------- */
.list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; align-items: start; }
.article-list { list-style: none; padding: 0; margin: 14px 0 0; }
.article-card { padding: 34px 0; border-bottom: 1px solid var(--line); }
.article-card:last-child { border-bottom: 0; }
.card-meta { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.card-title { font-size: 19px; font-weight: 650; margin: 0 0 8px; line-height: 1.4; letter-spacing: -.01em; }
.card-summary {
  margin: 0 0 10px; font-size: 14px; color: var(--sub); line-height: 1.65;
}
.card-byline { margin: 0; font-size: 12.5px; color: var(--faint); }
.lock { font-size: 13px; opacity: .5; }

/* ---------- pager ---------- */
.pager { display: flex; justify-content: center; align-items: center; gap: 22px; padding: 40px 0 8px; font-size: 14px; }
.pager-info { color: var(--faint); }

/* ---------- tags（胶囊） ---------- */
.tag {
  font-size: 11px; text-transform: uppercase; letter-spacing: .12em;
  background: var(--ink); color: var(--bg); border: 1px solid var(--ink);
  border-radius: 999px; padding: 3px 12px;
}
.tag-premium, .tag-free {
  text-transform: none; background: transparent; color: var(--sub); border-color: var(--line);
}
.badge { font-size: 12.5px; padding: 4px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--sub); }
.badge-member { background: var(--ink); border-color: var(--ink); color: var(--bg); }

/* ---------- article ---------- */
.article { width: 100%; }
.article-head { padding: 16px 0 10px; margin-bottom: 0; }
.article-head h1 { font-size: 31px; font-weight: 700; line-height: 1.28; letter-spacing: -.015em; margin: 16px 0 12px; }
.title-link { color: inherit; }
.article-byline { font-size: 13.5px; color: var(--faint); margin: 0; }
.article-byline a { color: var(--faint); text-decoration: underline; text-underline-offset: 3px; }

/* 文章元信息（单行） */
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 9px;
  margin: 16px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; }
.meta .dot { color: var(--faint); }
.meta-item { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }
.meta .mk { color: var(--faint); }

/* 当前版本按钮 + 浮层 */
.verbox { position: relative; display: inline-flex; }
.ver-current { background: var(--bg); color: var(--ink); border: 1px solid var(--line);
  border-radius: 999px; padding: 3px 12px; font: inherit; font-size: 12.5px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; }
.ver-current .caret { color: var(--faint); }
.ver-menu { padding: 12px 14px; width: max-content; max-width: 90vw; }
.ver-cmp { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.ver-cmp select { flex: none; width: auto; margin: 0; padding: 6px 10px; font-size: 13px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); }
.ver-cmp .arrow { flex: none; color: var(--faint); }
.ver-cmp .btn { flex: none; padding: 6px 18px; white-space: nowrap; }
.ver-lore { display: block; margin-top: 12px; font-size: 12.5px; color: var(--sub);
  text-decoration: underline; text-underline-offset: 3px; }

.vpill { display: inline-flex; align-items: center; font-size: 12.5px;
  border: 1px solid var(--line); border-radius: 999px; padding: 3px 11px;
  background: var(--bg); color: var(--ink); }

.status { display: inline-flex; align-items: center; font-size: 12.5px;
  border-radius: 999px; padding: 3px 12px; }
.status.merged { border: 1px solid var(--line); color: var(--ink); }
.status.pending { border: 1px solid var(--line); color: var(--ink); }
.ver-newver { font-size: 13px; color: var(--sub); white-space: nowrap; }

/* 原地展开的版本对比 */
.inline-diff { display: none; position: relative; margin: 4px 0 36px; }
.inline-diff-close { position: absolute; top: 8px; right: 8px; z-index: 5;
  width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg); border: 1px solid var(--line); border-radius: 999px;
  color: var(--sub); cursor: pointer; font-size: 13px; line-height: 1; }
.inline-diff-close:hover { color: var(--ink); border-color: var(--ink); }
.inline-diff-loading { color: var(--sub); font-size: 14px; padding: 16px 0; }

.article-body { font-size: 17px; line-height: 1.85; }
.article-body h2 { font-size: 22px; font-weight: 650; letter-spacing: -.01em; margin: 2em 0 .6em; }
.article-body h3 { font-size: 24px; font-weight: 700; margin: 1.6em 0 .5em; }
.article-body > h2:first-child, .article-body > h3:first-child { margin-top: .7em; }
.article-body p { margin: 0 0 1.15em; }
.article-body ul { padding-left: 1em; list-style-position: outside; }
.article-body ol { padding-left: 1.5em; list-style-position: outside; }
.article-body .highlight {
  margin: 0 0 1.15em; background: #1b1a17;
  border-radius: 14px; overflow: hidden;
}
.article-body pre {
  background: #1b1a17; color: #ecebe7; padding: 18px 20px; border-radius: 14px;
  overflow-x: auto; font-family: var(--mono); font-size: 13.5px; line-height: 1.6;
}
.article-body .highlight pre { margin: 0; border-radius: inherit; }
.article-body pre code.unicode-diagram { font: inherit; }
.diagram-cell { display: inline-block; width: 1ch; vertical-align: top; }
.diagram-cell.wide { width: 2ch; text-align: center; }
html[data-theme="dark"] .article-body .highlight {
  background: var(--panel); border: 1px solid var(--line);
}
html[data-theme="dark"] .article-body .highlight pre { background: var(--panel); border: 0; }
.article-body :not(pre) > code {
  background: var(--code-inline); padding: 1px 7px; border-radius: 6px;
  font-family: var(--mono); font-size: .85em;
}
.article-body blockquote {
  border-left: 2px solid var(--ink); margin: 0 0 1.15em; padding: 5px 20px;
  color: var(--sub); line-height: 1.5;
}
.article-body blockquote p { margin: 0; }
.article-body table { border-collapse: collapse; width: 100%; margin: 0 0 1.15em; font-size: 15px; }
.article-body th, .article-body td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.article-body th { background: var(--panel); }
.article-body img { max-width: 100%; border-radius: 10px; }

/* ---------- buttons（胶囊） ---------- */
.btn {
  display: inline-block; background: var(--ink); color: var(--bg) !important; border: 0;
  padding: 10px 24px; border-radius: 999px; font: inherit; font-weight: 500; cursor: pointer;
  font-size: 14px;
}
.btn:hover { opacity: .85; }
.btn-lg { padding: 13px 32px; font-size: 15px; }
.btn-block { display: block; text-align: center; width: 100%; margin-top: 8px; }
.btn-ghost { background: transparent; color: var(--ink) !important; border: 1px solid var(--line); }
.btn-ghost:hover { border-color: var(--ink); opacity: 1; }

.notice { font-size: 14px; color: var(--sub); padding: 0 0 16px; }
.notice a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- paywall ---------- */
.paywall { text-align: center; padding: 80px 24px 100px; }
.paywall-note { font-size: 15.5px; color: var(--sub); margin: 0 0 28px; }
.paywall-actions { display: flex; gap: 12px; justify-content: center; }

/* ---------- diff ---------- */
.breadcrumb { font-size: 16px; color: var(--ink); margin: 40px 0 24px; }
.breadcrumb a { color: var(--ink); font-weight: 650; }
.diff-heading { font-size: 31px; font-weight: 700; line-height: 1.28; letter-spacing: -.015em; margin: 44px 0 22px; }
.diff-heading a { color: inherit; }
.diff-picker { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.diff-picker select { width: auto; margin: 0; font-size: 13.5px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--ink); }
.diff-picker .arrow { font-size: 16px; color: var(--faint); }
.diff-picker .btn { padding: 8px 18px; font-size: 13.5px; }
.diffstat { font-family: var(--mono); font-size: 14px; margin-left: auto; }
.diffstat .add { color: var(--green); } .diffstat .del { color: var(--red); }
.diff-empty { padding: 24px 0; color: var(--sub); }

/* 左右分窗 diff */
.splitdiff-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.splitdiff { width: 100%; min-width: 600px; border-collapse: collapse; table-layout: fixed;
  font-family: var(--mono); font-size: 13px; line-height: 1.55; background: var(--bg); }
.splitdiff col.c-code { width: 50%; }
.splitdiff thead th { background: var(--panel); color: var(--sub); font-weight: 500;
  text-align: left; padding: 9px 12px; font-size: 12px; border-bottom: 1px solid var(--line); }
.splitdiff thead th:first-child { border-right: 1px solid var(--line); }
.splitdiff td { vertical-align: top; padding: 0 10px; white-space: pre-wrap; word-break: break-word; }
.splitdiff td.code { border-right: 1px solid var(--line); }
.splitdiff td.code:last-child { border-right: 0; }
.splitdiff td.code.unicode-diagram {
  white-space: nowrap; word-break: normal; overflow-wrap: normal;
}
.splitdiff td.add { background: var(--green-bg); }
.splitdiff td.del { background: var(--red-bg); }
.splitdiff td.empty { background: var(--panel); }

/* ---------- forms / auth ---------- */
.auth-card { max-width: 400px; margin: 64px auto; }
.auth-card.wide { max-width: 560px; }
.auth-card h1 { font-size: 28px; font-weight: 700; letter-spacing: -.015em; margin: 0 0 28px; }
form label { display: block; font-size: 13.5px; font-weight: 500; margin-bottom: 18px; color: var(--sub); }
form input, form textarea, form select {
  display: block; width: 100%; margin-top: 7px; padding: 12px 14px; font: inherit;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--ink); font-weight: 400;
}
form input:focus, form textarea:focus, form select:focus { outline: none; border-color: var(--ink); }
form textarea.mono { font-family: var(--mono); font-size: 13.5px; }
.hint { font-weight: 400; color: var(--faint); font-size: 12px; }
.code-row { display: flex; align-items: stretch; gap: 8px; margin-top: 7px; }
.code-row input { margin-top: 0; flex: 1; min-width: 0; }
.send-code-btn {
  flex: none; white-space: nowrap; padding: 0 16px; font-size: 13px;
  background: var(--bg) !important; color: var(--ink) !important;
  border: 1px solid var(--line); border-radius: 12px;
}
.send-code-btn:hover { background: var(--panel) !important; opacity: 1; }
.send-code-btn:disabled { color: var(--faint) !important; background: var(--bg) !important; cursor: default; }
.send-code-msg { display: block; margin-top: 6px; }
.verify-code-msg { display: block; margin-top: 6px; }
.auth-links { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kv { display: grid; grid-template-columns: 110px 1fr; gap: 16px 18px; margin: 0; align-items: center; }
.kv dt { font-size: 14px; color: var(--sub); }
.kv dd { margin: 0; font-size: 15px; }

/* ---------- subscribe ---------- */
.compare {
  width: 100%; border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  margin: 0 0 26px;
}
.compare th, .compare td {
  border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 12px 14px; text-align: center; font-size: 14.5px;
}
.compare th:last-child, .compare td:last-child { border-right: 0; }
.compare tbody tr:last-child td { border-bottom: 0; }
.compare th { background: var(--panel); font-weight: 500; color: var(--sub); }
.compare td:first-child { text-align: left; color: var(--sub); }
.compare td:last-child { font-weight: 500; }
.plan-pills { display: flex; gap: 10px; margin: 0 0 16px; }
.plan-pills label { flex: 1; margin: 0; font-weight: 400; }
.plan-pills input { display: none; }
.plan-pills span { display: block; text-align: center; padding: 12px 8px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: 14.5px; background: var(--bg); color: var(--ink); }
.plan-pills input:checked + span { border-color: var(--ink); font-weight: 600; }
.plan-pills .price-now { font-weight: 600; }
.plan-pills .price-old { margin-left: 4px; font-size: 12.5px; font-weight: 400; color: var(--faint); text-decoration: line-through; }

/* ---------- theme toggle（日/月双图标） ---------- */
.theme-toggle {
  display: inline-flex; align-items: center; gap: 2px;
  background: #b9b4aa; border: 1px solid #b9b4aa; border-radius: 999px;
  padding: 2px; cursor: pointer; line-height: 1;
}
.tt-seg {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
}
.tt-sun { color: #ffffff; }
.tt-moon { color: #1d1d1f; }
html[data-theme="dark"] .tt-sun { color: #1d1d1f; }
html[data-theme="dark"] .tt-moon { color: #ffffff; }
.theme-toggle:hover { opacity: .85; }

/* ---------- admin ---------- */
.admin-head { display: flex; justify-content: space-between; align-items: center; margin: 40px 0 24px; }
.admin-head h1 { font-size: 28px; font-weight: 700; letter-spacing: -.015em; margin: 0; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14px; }
.admin-table th { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--faint); font-weight: 500; }
.editor .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.editor { max-width: 760px; margin-bottom: 60px; }

/* ---------- misc ---------- */
.muted { color: var(--sub); }
.small { font-size: 13px; }
.error-page { text-align: center; padding: 100px 0; }
.error-page h1 { font-family: var(--mono); font-size: 52px; color: var(--faint); margin: 0 0 6px; font-weight: 500; }
.error-page p { color: var(--sub); margin: 0 0 28px; }
.site-footer {
  height: var(--page-edge-height); box-sizing: border-box; margin-top: 90px;
  display: flex; align-items: center; border-top: 1px solid var(--line); text-align: center;
}
.site-footer > .wrap { width: 100%; }
.site-footer p { margin: 0; font-size: 13px; color: var(--faint); }
.site-footer .footer-records { margin-top: 6px; }
.site-footer .footer-records a { color: var(--faint); }
.site-footer .footer-records a:hover { opacity: 1; }

@media (max-width: 760px) {
  .tagline { display: none; }
  .editor .grid2 { grid-template-columns: 1fr; }
  .article-head h1 { font-size: 26px; }
  .list-grid { grid-template-columns: 1fr; }
  .add-menu { width: min(248px, calc(100vw - 32px)); }
}

/* 表单错误提示(登录/注册) */
.form-error { color: var(--red); font-size: 14px; margin: 0 0 16px; }
