/* ────────────────────────────────────────────────
   律師國考刷題系統 – 全站樣式
   ──────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --c-bg:       #f5f6fa;
  --c-surface:  #ffffff;
  --c-border:   #e0e4ec;
  --c-primary:  #2563eb;
  --c-primary2: #1d4ed8;
  --c-accent:   #f39c12;
  --c-success:  #16a34a;
  --c-danger:   #dc2626;
  --c-muted:    #6b7280;
  --c-text:     #1e293b;
  --sidebar-w:  240px;
  --topbar-h:   52px;
  --tabbar-h:   60px;
  --radius:     10px;
}
html { font-size: 16px; }
body {
  font-family: "Noto Sans TC", "微軟正黑體", system-ui, sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
  min-height: 100vh;
  overflow-x: hidden;
}
.hidden { display: none !important; }

/* ── 頂部導覽 ──────────────────────────────────── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: var(--topbar-h);
  background: var(--c-primary);
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.logo { color: #fff; font-weight: 700; font-size: 1rem; white-space: nowrap; }
.law-tabs {
  display: flex; flex: 1; overflow-x: auto; gap: 2px;
  scrollbar-width: none;
}
.law-tabs::-webkit-scrollbar { display: none; }
.ltab {
  flex-shrink: 0;
  background: rgba(255,255,255,.15);
  color: rgba(255,255,255,.85);
  border: none; border-radius: 6px;
  padding: 5px 10px; font-size: .78rem; cursor: pointer;
  white-space: nowrap; transition: background .15s;
}
.ltab:hover  { background: rgba(255,255,255,.28); }
.ltab.active { background: #fff; color: var(--c-primary); font-weight: 700; }
.ltab-sep    { align-self: center; color: rgba(255,255,255,.3); font-size: .7rem; padding: 0 2px; }
.topbar-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.stat-badge {
  color: rgba(255,255,255,.8);
  font-size: .75rem; white-space: nowrap;
}
.auth-btn {
  background: rgba(255,255,255,.2);
  color: #fff; border: 1px solid rgba(255,255,255,.5);
  padding: 5px 12px; border-radius: 6px;
  cursor: pointer; font-size: .8rem; white-space: nowrap;
  transition: background .15s;
}
.auth-btn:hover { background: rgba(255,255,255,.35); }

/* ── 帳號面板 ──────────────────────────────────── */
.auth-panel {
  position: fixed; top: var(--topbar-h); right: 0; z-index: 300;
  width: 280px;
  background: var(--c-surface);
  border-left: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  border-radius: 0 0 0 var(--radius);
  box-shadow: -4px 4px 20px rgba(0,0,0,.15);
  animation: slideDown .2s ease;
}
@keyframes slideDown { from { opacity:0; transform:translateY(-10px) } to { opacity:1; transform:translateY(0) } }
.auth-panel-inner { padding: 16px; }
.auth-tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.atab {
  flex: 1; padding: 6px; border: 1px solid var(--c-border);
  background: none; border-radius: 6px; cursor: pointer;
  font-size: .85rem; transition: all .15s;
}
.atab.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.auth-input {
  width: 100%; padding: 8px 10px; margin-bottom: 8px;
  border: 1px solid var(--c-border); border-radius: 6px;
  font-size: .9rem; display: block;
}
.auth-input:focus { outline: 2px solid var(--c-primary); border-color: transparent; }
.auth-msg { font-size: .8rem; margin-top: 6px; min-height: 18px; }
.auth-msg.err  { color: var(--c-danger); }
.auth-msg.ok   { color: var(--c-success); }
.auth-user-email { font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.auth-sync-info  { color: var(--c-muted); font-size: .8rem; margin-bottom: 12px; }

/* ── 主版面 ──────────────────────────────────────  */
.layout {
  display: flex;
  margin-top: var(--topbar-h);
  min-height: calc(100vh - var(--topbar-h));
}

/* ── 側邊欄 ──────────────────────────────────────  */
.sidebar {
  width: var(--sidebar-w);
  min-width: var(--sidebar-w);
  background: var(--c-surface);
  border-right: 1px solid var(--c-border);
  overflow-y: auto;
  height: calc(100vh - var(--topbar-h));
  position: sticky; top: var(--topbar-h);
  transition: width .2s, min-width .2s;
}
.sidebar.collapsed { width: 0; min-width: 0; overflow: hidden; }
.sidebar-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 10px 6px;
  border-bottom: 1px solid var(--c-border);
  position: sticky; top: 0; background: var(--c-surface); z-index: 2;
}
.sidebar-title { font-weight: 700; font-size: .85rem; color: var(--c-muted); }
.collapse-btn {
  background: none; border: none; cursor: pointer;
  color: var(--c-muted); font-size: .8rem; padding: 2px 4px;
}
.topic-list { padding: 6px 0; }
.topic-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 12px; cursor: pointer;
  font-size: .84rem; transition: background .12s;
  border-radius: 6px; margin: 1px 4px;
}
.topic-item:hover    { background: var(--c-bg); }
.topic-item.active   { background: #e8f0fe; color: var(--c-primary); font-weight: 600; }
.topic-item-name     { flex: 1; }
.topic-prog {
  font-size: .72rem; padding: 2px 6px;
  border-radius: 10px; white-space: nowrap;
}
.topic-prog.done    { background: #dcfce7; color: var(--c-success); }
.topic-prog.partial { background: #fef9c3; color: #92400e; }
.topic-prog.zero    { background: var(--c-bg); color: var(--c-muted); }

/* ── 主內容 ─────────────────────────────────────── */
.main { flex: 1; min-width: 0; padding: 12px 16px 80px; overflow-x: hidden; }
.mode-tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.mtab {
  padding: 7px 18px; border: none; border-radius: 8px;
  background: var(--c-surface); border: 1px solid var(--c-border);
  font-size: .88rem; cursor: pointer; transition: all .15s;
}
.mtab.active { background: var(--c-primary); color: #fff; border-color: transparent; }
.panel { width: 100%; }

/* ── 概念主題 Chip 導覽 ──────────────────────────── */
.concept-topic-nav {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 8px 0 12px; margin-bottom: 4px;
  border-bottom: 1px solid var(--c-border);
}
.ctopic-chip {
  padding: 5px 12px; border-radius: 20px;
  border: 1.5px solid var(--c-border);
  background: var(--c-surface); font-size: .8rem;
  cursor: pointer; transition: all .15s; white-space: nowrap;
}
.ctopic-chip:hover { border-color: var(--c-primary); color: var(--c-primary); }
.ctopic-chip.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); font-weight: 600; }
.imp-chip-high   { border-color: #fca5a5; }
.imp-chip-medium { border-color: #fcd34d; }
.imp-chip-low    { border-color: var(--c-border); }
.imp-chip-high.active   { background: #ef4444; border-color: #ef4444; }
.imp-chip-medium.active { background: #f59e0b; border-color: #f59e0b; }

/* ── 概念複習 ────────────────────────────────────── */
.concept-header { margin-bottom: 8px; }
.concept-header h2 { font-size: 1rem; color: var(--c-primary); margin-top: 6px; }
.placeholder { color: var(--c-muted); padding: 40px 0; text-align: center; font-size: .95rem; }

.concept-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  margin-bottom: 10px;
  overflow: hidden;
  transition: box-shadow .15s;
}
.concept-card:hover { box-shadow: 0 2px 10px rgba(0,0,0,.08); }
/* 歷屆考點卡（從真實考題生成，視覺稍淡） */
.gen-card { border-color: #e2e8f0; background: #f8fafc; }
.concept-card-head {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px; cursor: pointer;
  user-select: none;
}
.cc-imp-dot {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.cc-imp-dot.imp-high   { background: #ef4444; }
.cc-imp-dot.imp-medium { background: #f59e0b; }
.cc-imp-dot.imp-low    { background: #94a3b8; }
.cc-title { flex: 1; font-weight: 600; font-size: .9rem; }
.cc-reviewed-badge {
  font-size: .72rem; padding: 2px 8px; border-radius: 10px;
  background: #dcfce7; color: var(--c-success); white-space: nowrap;
}
.cc-chevron { color: var(--c-muted); font-size: .8rem; transition: transform .2s; }
.concept-card.expanded .cc-chevron { transform: rotate(90deg); }
.concept-card-body {
  display: none;
  padding: 0 14px 14px;
  border-top: 1px solid var(--c-border);
}
.concept-card.expanded .concept-card-body { display: block; }
.cc-front  { font-size: .92rem; font-weight: 600; margin: 10px 0 6px; color: var(--c-primary); }
.cc-back   { font-size: .88rem; line-height: 1.75; white-space: pre-wrap; }
.cc-law    { font-size: .8rem; color: var(--c-muted); margin-top: 8px; }
.cc-tags   { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.cc-tag    {
  font-size: .72rem; padding: 2px 7px; border-radius: 8px;
  background: #f1f5f9; color: #475569;
}
.cc-reviewed-btn {
  margin-top: 10px; padding: 6px 14px;
  border: 1px solid var(--c-success); border-radius: 6px;
  background: none; color: var(--c-success); cursor: pointer;
  font-size: .8rem; transition: all .15s;
}
.cc-reviewed-btn.marked { background: var(--c-success); color: #fff; }

/* ── 考題練習篩選欄 ──────────────────────────────── */
.filter-bar {
  background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: 12px 14px; margin-bottom: 14px;
}
.filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.filter-row:last-child { margin-bottom: 0; }
.filter-label { font-size: .82rem; font-weight: 600; color: var(--c-muted); white-space: nowrap; }
.topic-active-chip {
  background: var(--c-primary); color: #fff;
  border-radius: 12px; padding: 2px 10px;
  font-size: .82rem; font-weight: 600;
}
.topic-chips-bar {
  display: flex; flex-wrap: nowrap; gap: 6px;
  overflow-x: auto; padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
}
.topic-chips-bar::-webkit-scrollbar { height: 3px; }
.tc-chip {
  flex-shrink: 0;
  border: 1px solid var(--c-border); background: #fff;
  border-radius: 14px; padding: 3px 10px;
  font-size: .78rem; cursor: pointer; white-space: nowrap;
  transition: all .15s;
}
.tc-chip:hover  { border-color: var(--c-primary); color: var(--c-primary); }
.tc-chip.active { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.year-checks { display: flex; flex-wrap: wrap; gap: 5px; }
.year-chk {
  display: flex; align-items: center; gap: 3px;
  font-size: .8rem; cursor: pointer; padding: 3px 7px;
  border: 1px solid var(--c-border); border-radius: 5px;
  background: var(--c-surface); transition: all .12s;
}
.year-chk input { margin: 0; cursor: pointer; }
.year-chk:has(input:checked) { background: #e8f0fe; border-color: var(--c-primary); color: var(--c-primary); }
.radio-label { font-size: .84rem; cursor: pointer; display: flex; align-items: center; gap: 4px; }

/* ── 題目卡 ──────────────────────────────────────── */
.q-num-label {
  font-size: .82rem; font-weight: 700;
  color: var(--c-primary); margin-bottom: 2px;
  letter-spacing: .02em;
}
.q-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: 16px; margin-bottom: 14px;
  position: relative;
}
.q-meta { font-size: .75rem; color: var(--c-muted); margin-bottom: 8px; }
.q-stem { font-size: .95rem; line-height: 1.7; margin-bottom: 14px; font-weight: 500; }
.opts    { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.opt-btn {
  width: 100%; text-align: left; padding: 10px 14px;
  border: 1.5px solid var(--c-border); border-radius: 8px;
  background: var(--c-surface); cursor: pointer; font-size: .9rem;
  transition: all .15s; line-height: 1.5;
}
.opt-btn:hover:not(:disabled) { border-color: var(--c-primary); background: #f0f4ff; }
.opt-btn.correct { background: #dcfce7; border-color: var(--c-success); color: #14532d; }
.opt-btn.wrong   { background: #fee2e2; border-color: var(--c-danger); color: #7f1d1d; }
.opt-btn:disabled { cursor: default; }

/* ── 相關法條備註 ─────────────────────────────────── */
.expl-lawbasis {
  border-top: 1px solid #e2e8f0;
  padding: 8px 0 2px; margin-top: 4px;
  font-size: .82rem; color: #64748b; line-height: 1.6;
}
.expl-lawbasis-label { font-weight: 700; color: #64748b; margin-bottom: 2px; font-size: .78rem; }

/* ── 詳解 ────────────────────────────────────────── */
.btn-retry {
  display: block; width: 100%; margin: 10px 0 0;
  padding: 7px 12px; border-radius: 6px;
  border: 1px dashed #94a3b8; background: #fff;
  color: #475569; font-size: .82rem; cursor: pointer;
  text-align: center; transition: all .15s;
}
.btn-retry:hover { background: #f1f5f9; border-color: #64748b; color: #1e293b; }
.expl-box {
  background: #fafafa;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
  padding: 16px; margin-top: 6px;
  font-size: .88rem;
}
.expl-title  { font-weight: 700; margin-bottom: 8px; font-size: .88rem; color: #64748b; }
.expl-correct-banner {
  font-weight: 700; font-size: .92rem; color: #1e293b;
  margin-bottom: 10px; padding: 4px 0;
}
.expl-opts   { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.expl-opt    { border-radius: 6px; overflow: hidden; border: 1px solid #e2e8f0; }
.expl-opt.ok { border-left: 3px solid var(--c-success); }
.expl-opt.ng { border-left: 3px solid #94a3b8; }
.expl-opt-head {
  display: flex; align-items: flex-start; gap: 6px;
  padding: 7px 11px;
  font-size: .86rem; font-weight: 600; background: #fff;
  color: #1e293b;
}
.expl-opt-icon { flex-shrink: 0; font-size: .8rem; margin-top: 1px; }
.expl-opt-body {
  padding: 0 11px 8px 28px;
  font-size: .84rem; line-height: 1.7; color: #475569; background: #fff;
}
.expl-concept {
  border-top: 1px solid #e2e8f0;
  padding: 10px 0 4px; margin-top: 6px;
  font-size: .86rem; line-height: 1.75; color: #374151;
}
.expl-concept-label { font-weight: 700; color: #475569; margin-bottom: 4px; font-size: .8rem; }
.expl-supplement {
  border-top: 1px solid #e2e8f0;
  padding: 8px 0 2px; margin-top: 4px;
  font-size: .85rem; line-height: 1.75; color: #475569;
}
.expl-supplement-label { font-weight: 700; color: #64748b; margin-bottom: 4px; font-size: .8rem; }

/* ── AI 問答 ──────────────────────────────────────── */
.ai-chat-box {
  margin-top: 14px;
  border-top: 1px dashed var(--c-border);
  padding-top: 12px;
}
.ai-chat-label { font-size: .8rem; color: var(--c-muted); margin-bottom: 6px; font-weight: 600; }
.ai-chat-row   { display: flex; gap: 6px; }
.ai-chat-input {
  flex: 1; padding: 8px 10px;
  border: 1px solid var(--c-border); border-radius: 6px;
  font-size: .88rem; resize: vertical;
}
.ai-chat-input:focus { outline: 2px solid var(--c-primary); border-color: transparent; }
.ai-chat-btn {
  padding: 8px 14px; background: var(--c-primary); color: #fff;
  border: none; border-radius: 6px; cursor: pointer; font-size: .85rem;
  align-self: flex-end; white-space: nowrap;
}
.ai-chat-btn:disabled { opacity: .55; cursor: not-allowed; }
.ai-answer {
  margin-top: 8px; padding: 10px 12px;
  background: #f0f4ff; border-radius: 6px;
  font-size: .87rem; line-height: 1.75;
  white-space: pre-wrap;
}
.ai-answer.err { background: #fff0f0; color: var(--c-danger); }

/* ── 導覽列 ──────────────────────────────────────── */
.quiz-nav {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; padding: 10px 0; flex-wrap: wrap;
}
.q-progress { font-size: .85rem; color: var(--c-muted); }
.q-score    { font-size: .85rem; color: var(--c-success); }

/* ── 按鈕工具類 ──────────────────────────────────── */
.btn-primary {
  background: var(--c-primary); color: #fff;
  border: none; border-radius: 7px; padding: 7px 18px;
  font-size: .88rem; cursor: pointer; transition: background .15s;
}
.btn-primary:hover { background: var(--c-primary2); }
.btn-outline {
  background: none; color: var(--c-primary);
  border: 1.5px solid var(--c-primary); border-radius: 7px;
  padding: 6px 16px; font-size: .85rem; cursor: pointer;
  transition: all .15s;
}
.btn-outline:hover { background: #e8f0fe; }
.btn-xs {
  background: var(--c-bg); border: 1px solid var(--c-border);
  border-radius: 5px; padding: 3px 9px; font-size: .76rem;
  cursor: pointer; transition: all .12s;
}
.btn-xs:hover { border-color: var(--c-primary); color: var(--c-primary); }
.btn-danger {
  background: var(--c-danger); color: #fff;
  border: none; border-radius: 7px; padding: 7px 18px;
  font-size: .85rem; cursor: pointer; transition: background .15s;
}
.btn-danger:hover { background: #b91c1c; }
.btn-warning {
  background: #d97706; color: #fff;
  border: none; border-radius: 7px; padding: 7px 18px;
  font-size: .85rem; cursor: pointer; transition: background .15s;
}
.btn-warning:hover { background: #b45309; }
.w100 { width: 100%; margin-bottom: 6px; }

/* ── 手機底部 Tab Bar ──────────────────────────────  */
.mobile-tabbar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
  height: var(--tabbar-h);
  background: var(--c-surface);
  border-top: 1px solid var(--c-border);
  box-shadow: 0 -2px 8px rgba(0,0,0,.1);
  justify-content: space-around; align-items: stretch;
}
.mbar-btn {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: none; border: none; cursor: pointer;
  padding: 6px 0; gap: 2px; transition: background .12s;
}
.mbar-btn:active { background: var(--c-bg); }
.mbar-btn.active .mbar-icon { opacity: 1; }
.mbar-btn.active .mbar-label { color: var(--c-primary); font-weight: 700; }
.mbar-icon  { font-size: 1.3rem; opacity: .55; }
.mbar-label { font-size: .68rem; color: var(--c-muted); }

/* ── 手機全頁 View ──────────────────────────────────  */
.mobile-view {
  position: fixed; top: 0; left: 0; right: 0; bottom: var(--tabbar-h);
  background: var(--c-bg); z-index: 400;
  overflow-y: auto;
}
.mv-header {
  position: sticky; top: 0; background: var(--c-primary);
  color: #fff; font-weight: 700; font-size: 1rem;
  padding: 12px 16px;
}
.mobile-subject-list { padding: 8px; }
.msub-btn {
  display: block; width: 100%; text-align: left;
  padding: 14px 16px; margin-bottom: 6px;
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--radius); font-size: .95rem;
  cursor: pointer; transition: all .15s;
}
.msub-btn:hover, .msub-btn.active { border-color: var(--c-primary); color: var(--c-primary); }
.mobile-auth-area { padding: 20px 16px; }

/* ── 響應式 ─────────────────────────────────────────  */
@media (max-width: 768px) {
  :root { --topbar-h: 50px; }

  .topbar { padding: 0 10px; }
  .logo   { font-size: .9rem; }
  .law-tabs  { display: none; }
  .stat-badge { display: none; }
  /* 手機用帳號 Tab，桌機用 auth-btn */
  .auth-btn { display: none; }

  .layout { margin-top: var(--topbar-h); }
  .sidebar { display: none; }

  /* 底部 tab bar 已負責切換，隱藏多餘的模式 tab */
  .mode-tabs { display: none; }

  .main {
    padding: 8px 10px calc(var(--tabbar-h) + 16px);
  }
  /* 練習模式：quiz-nav 固定在底部，需要額外 padding */
  .main.quiz-active {
    padding-bottom: calc(var(--tabbar-h) + 90px);
  }

  .mobile-tabbar { display: flex; }

  /* 概念主題 chip 導覽：置頂 sticky + 橫向捲動，不換行 */
  #concept-topic-nav {
    position: sticky;
    top: var(--topbar-h);
    z-index: 10;
    background: var(--c-bg);
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 -10px;
    padding: 8px 10px 10px;
    border-bottom: 1px solid var(--c-border);
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
  }
  #concept-topic-nav::-webkit-scrollbar { display: none; }

  /* chip 不換行、可點按 */
  .ctopic-chip {
    flex-shrink: 0;
    white-space: nowrap;
    min-height: 40px;
    padding: 8px 14px;
    font-size: .82rem;
  }

  /* 防止 iOS Safari 在 focus input 時自動縮放（需 !important 覆蓋 .auth-input 的 .9rem） */
  input, textarea, select { font-size: 16px !important; }

  /* 年份 checkbox 與 radio：更大的觸控區 */
  .year-chk { min-height: 38px; padding: 6px 10px; font-size: .86rem; }
  .radio-label { min-height: 38px; align-items: center; }

  .q-stem  { font-size: .9rem; }
  .opt-btn { font-size: .88rem; padding: 12px 13px; }

  .btn-primary { padding: 10px 20px; font-size: .92rem; }
  .btn-outline { padding: 9px 16px; font-size: .86rem; }

  /* quiz-nav：固定底部 + grid 兩列佈局 */
  .quiz-nav {
    position: fixed; bottom: var(--tabbar-h);
    left: 0; right: 0; background: var(--c-surface);
    border-top: 1px solid var(--c-border);
    box-shadow: 0 -2px 6px rgba(0,0,0,.08);
    z-index: 300;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "prev prog next" "score score score";
    padding: 7px 10px;
    gap: 4px;
    align-items: center;
  }
  #q-prev     { grid-area: prev; }
  #q-progress { grid-area: prog; font-size: .8rem; white-space: nowrap; text-align: center; }
  #q-next     { grid-area: next; }
  #q-score    { grid-area: score; text-align: center; font-size: .75rem; color: var(--c-success); }
}

@media (max-width: 480px) {
  .filter-bar { padding: 10px; }
  .filter-row { gap: 5px; }
  .year-checks { max-height: 140px; overflow-y: auto; }
  .expl-box { padding: 12px 10px; }
  .expl-opt-head { font-size: .83rem; padding: 7px 9px; }
  .expl-opt-body { font-size: .82rem; padding: 0 9px 7px; }
}
