/* ==========================================================================
   林彬斌律师 · 刑事辩护 个人业务网站
   样式表 style.css
   ========================================================================== */

:root{
  --ink:#0e2a44;          /* 主色：深墨蓝 */
  --ink-2:#1b4066;
  --ink-3:#3c6488;
  --seal:#a8322c;         /* 印章红 */
  --seal-soft:#c25a53;
  --seal-bg:#fbf3f2;
  --paper:#f7f5f1;        /* 米白底 */
  --card:#ffffff;
  --line:#e4dfd7;
  --line-2:#efece6;
  --text:#23282e;
  --muted:#6d7681;
  --gold:#9c7b45;
  --radius:3px;
  --max:1100px;
  --serif:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:16px;line-height:1.85;
  letter-spacing:.01em;
}
img{max-width:100%;display:block;}
a{color:var(--ink-2);text-decoration:none;}
a:hover{color:var(--seal);}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
.serif{font-family:var(--serif);}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(247,245,241,.94);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .inner{
  max-width:var(--max);margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;
}
.brand{display:flex;align-items:baseline;gap:10px;}
.brand-name{
  font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink);
  letter-spacing:.08em;
}
.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.06em;}
.nav{display:flex;align-items:center;gap:4px;}
.nav a{
  font-size:14.5px;color:var(--text);padding:8px 13px;border-radius:var(--radius);
  letter-spacing:.03em;
}
.nav a:hover{background:#efece6;color:var(--ink);}
.nav a.active{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--seal);}
.nav-cta{
  margin-left:10px;background:var(--ink);color:#fff !important;padding:9px 16px !important;
  font-size:14px;border-radius:var(--radius);letter-spacing:.04em;
}
.nav-cta:hover{background:var(--seal) !important;color:#fff !important;}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 10px;font-size:14px;color:var(--ink);cursor:pointer;
}

/* ---------- 通用区段 ---------- */
.section{padding:64px 0;border-top:1px solid var(--line-2);}
.section:first-of-type{border-top:none;}
.section-head{margin-bottom:32px;}
.eyebrow{
  font-size:12.5px;letter-spacing:.22em;color:var(--seal);
  font-family:var(--sans);margin-bottom:10px;text-transform:uppercase;
}
h2.title{
  font-family:var(--serif);font-size:29px;line-height:1.4;color:var(--ink);
  margin:0 0 8px;letter-spacing:.03em;
}
.section-head p{margin:0;color:var(--muted);font-size:15px;}
.rule{width:44px;height:2px;background:var(--seal);margin:16px 0 0;}

/* ---------- 首屏 ---------- */
.hero{
  background:
    linear-gradient(180deg,rgba(14,42,68,.94),rgba(14,42,68,.90)),
    repeating-linear-gradient(115deg,#17395c 0 2px,#0e2a44 2px 6px);
  color:#eef2f6;padding:76px 0 64px;
}
.hero-inner{max-width:var(--max);margin:0 auto;padding:0 24px;}
.hero h1{
  font-family:var(--serif);font-size:40px;line-height:1.35;margin:0 0 18px;
  letter-spacing:.04em;color:#fff;
}
.hero h1 em{font-style:normal;color:#e8c9a0;}
.hero .lede{font-size:17px;line-height:1.95;color:#c8d4e0;max-width:780px;margin:0 0 26px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.tag{
  font-size:13px;padding:5px 12px;border:1px solid rgba(232,201,160,.45);
  border-radius:100px;color:#e8c9a0;letter-spacing:.05em;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.btn{
  display:inline-block;padding:12px 22px;font-size:15px;border-radius:var(--radius);
  letter-spacing:.05em;transition:.18s;
}
.btn-primary{background:var(--seal);color:#fff;}
.btn-primary:hover{background:#8f2823;color:#fff;}
.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#eef2f6;}
.btn-ghost:hover{border-color:#e8c9a0;color:#e8c9a0;}
.btn-line{border:1px solid var(--ink);color:var(--ink);}
.btn-line:hover{background:var(--ink);color:#fff;}

/* ---------- 数据条 ---------- */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:44px;
}
.stat{background:rgba(9,30,49,.55);padding:20px 18px;}
.stat-num{font-family:var(--serif);font-size:27px;color:#fff;line-height:1.2;}
.stat-num span{font-size:14px;color:#e8c9a0;margin-left:3px;}
.stat-label{font-size:13px;color:#a9b8c8;margin-top:4px;letter-spacing:.04em;}

/* ---------- 处境式入口 ---------- */
.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.situation{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px 20px;position:relative;transition:.18s;display:flex;flex-direction:column;
}
.situation:hover{border-color:var(--ink-3);box-shadow:0 6px 20px rgba(14,42,68,.07);transform:translateY(-2px);}
.situation .idx{
  font-family:var(--serif);font-size:13px;color:var(--seal);letter-spacing:.14em;
  border-bottom:1px solid var(--line-2);padding-bottom:8px;margin-bottom:12px;
}
.situation h3{
  font-family:var(--serif);font-size:19px;color:var(--ink);margin:0 0 10px;line-height:1.5;
}
.situation p{margin:0 0 16px;font-size:14.5px;color:var(--muted);line-height:1.8;flex:1;}
.situation .go{font-size:14px;color:var(--seal);letter-spacing:.03em;}

/* ---------- 卡片网格（服务 / 案例 / 系列） ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;display:flex;flex-direction:column;
}
.card:hover{border-color:var(--ink-3);}
.card .kicker{font-size:12.5px;letter-spacing:.18em;color:var(--seal);margin-bottom:10px;}
.card h3{font-family:var(--serif);font-size:20px;color:var(--ink);margin:0 0 12px;line-height:1.5;}
.card p{margin:0 0 14px;font-size:14.5px;color:#4b535c;line-height:1.85;}
.card ul{margin:0 0 16px;padding-left:18px;font-size:14.5px;color:#4b535c;line-height:1.9;}
.card ul li{margin-bottom:2px;}
.card .foot{margin-top:auto;font-size:14px;color:var(--seal);}

/* ---------- 案例 ---------- */
.case-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 22px 20px;display:flex;flex-direction:column;
}
.case-meta{font-size:13px;color:var(--muted);margin-bottom:8px;letter-spacing:.03em;}
.case-meta b{color:var(--ink-2);font-weight:600;}
.case-name{font-family:var(--serif);font-size:18.5px;color:var(--ink);margin:0 0 12px;line-height:1.55;}
.case-name .result{color:var(--seal);}
.case-body{font-size:14.5px;color:#4b535c;line-height:1.85;margin:0 0 10px;}
.case-body b{color:var(--ink-2);font-weight:600;}
.case-note{
  margin-top:auto;font-size:13px;color:var(--muted);background:#faf8f5;
  border-left:2px solid var(--seal);padding:8px 12px;
}
.badge{
  display:inline-block;font-size:12px;padding:2px 9px;border-radius:100px;
  background:var(--seal-bg);color:var(--seal);border:1px solid #f0d9d7;
  margin-right:6px;letter-spacing:.03em;
}
.badge-ink{background:#eef3f8;color:var(--ink-2);border-color:#d8e3ee;}

/* 业绩统计 + 表格 */
.perf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px;}
.perf{
  background:var(--card);border:1px solid var(--line);padding:18px 16px;text-align:center;
}
.perf .n{font-family:var(--serif);font-size:30px;color:var(--seal);line-height:1.1;}
.perf .n small{font-size:14px;color:var(--ink-2);margin-left:2px;}
.perf .t{font-size:13.5px;color:var(--muted);margin-top:6px;}
.year-block{margin-bottom:26px;}
.year-block h3{
  font-family:var(--serif);font-size:17px;color:#fff;background:var(--ink);
  display:inline-block;padding:3px 14px;margin:0 0 12px;letter-spacing:.08em;
}
table.list{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card);}
table.list th{
  text-align:left;padding:10px 12px;background:#f2efe9;color:var(--ink);
  font-weight:600;font-size:13.5px;border-bottom:1px solid var(--line);white-space:nowrap;
}
table.list td{padding:9px 12px;border-bottom:1px solid var(--line-2);color:#4b535c;vertical-align:top;}
table.list tr:hover td{background:#fbfaf7;}
td.result{font-weight:600;color:var(--ink-2);white-space:nowrap;}
td.result.wu{color:var(--seal);}
.table-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.8;}

/* ---------- 文章列表 ---------- */
.art-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.art-list li{border-bottom:1px solid var(--line-2);}
.art-list a{display:block;padding:15px 4px;color:var(--text);}
.art-list a:hover{color:var(--seal);}
.art-list .no{
  font-family:var(--serif);color:var(--seal);font-size:14.5px;margin-right:10px;
  min-width:56px;display:inline-block;letter-spacing:.03em;
}
.art-list .t{font-size:15.5px;color:var(--ink);}
.art-list a:hover .t{color:var(--seal);}
.series-head{
  background:var(--card);border:1px solid var(--line);border-left:3px solid var(--seal);
  padding:24px 26px;margin-bottom:28px;
}
.series-head h2{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 8px;}
.series-head p{margin:0;color:var(--muted);font-size:14.5px;}
.part-title{
  font-family:var(--serif);font-size:18px;color:var(--ink);margin:34px 0 4px;
  padding-left:12px;border-left:3px solid var(--ink-3);line-height:1.5;
}
.part-title small{display:block;font-family:var(--sans);font-size:13.5px;color:var(--muted);margin-top:2px;font-weight:400;}

/* ---------- 文章正文 ---------- */
.article-head{padding:52px 0 0;}
.article-head .crumb{font-size:13.5px;color:var(--muted);margin-bottom:16px;}
.article-head h1{
  font-family:var(--serif);font-size:31px;line-height:1.5;color:var(--ink);margin:0 0 14px;
  letter-spacing:.02em;
}
.article-head .meta{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line-2);padding-top:14px;}
.article-body{background:var(--card);border:1px solid var(--line);padding:40px 44px;margin-top:28px;}
.article-body h2{
  font-family:var(--serif);font-size:21px;color:var(--ink);margin:36px 0 12px;line-height:1.5;
  padding-bottom:8px;border-bottom:1px solid var(--line-2);
}
.article-body h3{font-family:var(--serif);font-size:17.5px;color:var(--ink-2);margin:26px 0 10px;}
.article-body h2:first-child,.article-body h3:first-child{margin-top:0;}
.article-body p{margin:0 0 15px;font-size:16px;line-height:1.95;color:#2b3138;}
.article-body ul,.article-body ol{margin:0 0 16px;padding-left:22px;color:#2b3138;}
.article-body li{margin-bottom:8px;line-height:1.9;}
.article-body strong{color:var(--ink);}
.article-body blockquote{
  margin:20px 0;padding:14px 20px;background:#faf8f5;border-left:3px solid var(--seal);
  color:#4b535c;font-size:15px;
}
table.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;background:#fff;}
table.tbl th{
  background:#f2efe9;color:var(--ink);text-align:left;padding:10px 12px;
  border:1px solid var(--line);font-weight:600;font-size:14.5px;
}
table.tbl td{padding:9px 12px;border:1px solid var(--line-2);color:#3a4149;line-height:1.8;}
table.tbl tr:nth-child(even) td{background:#fbfaf7;}
.tip{
  background:var(--seal-bg);border:1px solid #f0d9d7;border-left:3px solid var(--seal);
  padding:16px 20px;margin:22px 0;
}
.tip .h{font-family:var(--serif);color:var(--seal);font-size:15.5px;margin-bottom:6px;}
.tip p{margin:0;font-size:15px;line-height:1.9;color:#4b3a39;}
.lead{
  font-size:16.5px;line-height:1.95;color:var(--ink-2);background:#faf8f5;
  border-left:3px solid var(--ink-3);padding:16px 20px;margin:0 0 26px;
}
.article-foot{
  margin-top:34px;padding-top:20px;border-top:1px solid var(--line-2);
  font-size:13.5px;color:var(--muted);line-height:1.9;
}
.pager{display:flex;justify-content:space-between;gap:16px;margin:26px 0 0;font-size:14.5px;}

/* ---------- 律师介绍 ---------- */
.about-grid{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;}
.about-card{
  background:var(--card);border:1px solid var(--line);padding:28px 26px;
}
.about-card .name{font-family:var(--serif);font-size:26px;color:var(--ink);letter-spacing:.06em;}
.about-card .role{font-size:14px;color:var(--seal);margin:6px 0 18px;letter-spacing:.03em;}
.about-card dl{margin:0;font-size:14.5px;}
.about-card dt{color:var(--muted);font-size:13px;margin-top:12px;letter-spacing:.05em;}
.about-card dd{margin:2px 0 0;color:var(--ink);font-size:14.5px;line-height:1.7;}
.about-card .honor-title{
  font-family:var(--serif);font-size:15px;color:var(--ink-2);letter-spacing:.08em;
  margin:22px 0 8px;padding-top:16px;border-top:1px solid var(--line-2);
}
.about-card .honor-list{list-style:none;padding:0;margin:0;}
.about-card .honor-list li{position:relative;padding:3px 0 3px 14px;font-size:14.5px;line-height:1.7;color:var(--ink);}
.about-card .honor-list li::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;background:var(--seal);}
/* 介绍页：单栏名片式排版（2026-09-13 正文精简约稿后启用） */
.about-solo{max-width:560px;}
.about-solo .about-card{position:static;}
.about-solo .tip{margin:26px 0 0;}
.about-main h2{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 14px;}
.about-main h3{font-family:var(--serif);font-size:18px;color:var(--ink-2);margin:28px 0 10px;}
.about-main p{margin:0 0 14px;font-size:15.5px;line-height:1.95;color:#2b3138;}
.info-list{list-style:none;padding:0;margin:0;font-size:15px;}
.info-list li{padding:9px 0;border-bottom:1px solid var(--line-2);display:flex;gap:14px;}
.info-list li b{color:var(--ink);font-weight:600;min-width:112px;flex:none;font-size:14px;}

/* 原「收尾行动条」（.contact-band / .contact-grid / .contact-item）已于 2026-09-13 整体删除，相关规则一并移除 */

/* ---------- 页脚（二维码版式：长方形外框 ＋ 竖分隔线） ---------- */
.site-footer{background:#0a1f33;color:#8fa3b6;padding:34px 0 26px;font-size:13.5px;line-height:1.9;}
.site-footer b{color:#d7e2ec;font-weight:600;}
.site-footer a{color:#b9c9d8;}
.site-footer a:hover{color:#e8c9a0;}
/* 长方形外框：左内边距大于右侧 → 内容整体右移 */
.foot-card{
  border:1px solid rgba(255,255,255,.52);border-radius:3px;
  padding:20px 24px 20px 38px;
}
/* 框内：左二维码与提示 ｜ 竖线 ｜ 右信息列表 */
.foot-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px;}
.foot-qr{display:flex;align-items:center;gap:25px;}
.foot-qr img{display:block;width:132px;height:132px;background:#fff;padding:6px;border-radius:3px;}
.foot-qr-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;}
.foot-qr-text b{display:block;color:#fff;font-size:15.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:0;}
.btn-copy{
  font:inherit;font-size:13.5px;line-height:1;padding:11px 20px;border:1px solid #b98f57;border-radius:3px;
  background:#b98f57;color:#fff;cursor:pointer;transition:background .18s,border-color .18s;
}
.btn-copy:hover{background:#c79c61;border-color:#c79c61;}
.btn-copy.ok{background:#3f7a5c;border-color:#3f7a5c;}
.foot-info{min-width:0;border-left:1px solid rgba(255,255,255,.2);padding-left:35px;}
.foot-info .row{
  display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:baseline;
  padding:11px 0;border-top:1px solid rgba(255,255,255,.13);
}
.foot-info .row:first-child{border-top:0;padding-top:2px;}
.foot-info .k{font-size:12.5px;color:#e8c9a0;letter-spacing:.12em;}
.foot-info .v{color:#d7e2ec;font-size:14px;}
.foot-info .map{display:block;width:max-content;margin:7px 0 0;font-size:12.5px;color:#9fb3c6;text-decoration:underline;text-underline-offset:3px;}
.foot-info .map:hover{color:#e8c9a0;}
.site-footer .beian{color:#a9bccd;text-decoration:none;}
.site-footer .beian:hover{color:#e8c9a0;text-decoration:underline;}
.disclaimer{
  margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;color:#7d92a6;line-height:1.9;
}

/* ---------- 首屏双栏（左文案 · 右人像） ---------- */
.hero-flex{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:center;}
.hero-photo{position:relative;}
.hero-photo img{
  display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;
  border-radius:14px;border:1px solid rgba(232,201,160,.3);
  box-shadow:0 18px 46px rgba(0,0,0,.38);
}
/* 首屏人像位 · 身份卡（未上传照片时的终稿形态） */
.hero-photo .idcard{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  aspect-ratio:4/5;border-radius:14px;padding:34px 27px 27px;
  border:1px solid rgba(232,201,160,.34);
  background:
    radial-gradient(130% 88% at 100% 0%,rgba(232,201,160,.15),transparent 58%),
    linear-gradient(155deg,#17324c 0%,#0d1f31 74%);
  box-shadow:0 18px 46px rgba(0,0,0,.36);
  color:#e7edf4;
}
.hero-photo .idcard::after{
  content:"刑";position:absolute;right:-18px;bottom:-46px;
  font-family:var(--serif);font-size:186px;line-height:1;
  color:rgba(232,201,160,.06);pointer-events:none;
}
.idcard-head,.idcard-rule,.idcard-dl,.idcard-stamp{position:relative;z-index:1;}
.idcard-name{
  font-family:var(--serif);font-size:31px;font-weight:600;
  letter-spacing:.08em;color:#fff;line-height:1.2;
}
.idcard-name small{
  margin-left:7px;font-size:13.5px;font-weight:400;
  letter-spacing:.16em;color:#e8c9a0;
}
.idcard-role{
  margin-top:11px;font-size:12px;letter-spacing:.18em;color:#e8c9a0;opacity:.92;
}
.idcard-rule{
  height:1px;margin:18px 0 16px;
  background:linear-gradient(90deg,rgba(232,201,160,.45),rgba(232,201,160,0));
}
.idcard-dl{display:grid;gap:10px;margin:0;}
.idcard-dl>div{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:start;}
.idcard-dl dt{margin:0;font-size:11.5px;color:#8ea3b8;letter-spacing:.05em;line-height:1.7;}
.idcard-dl dd{margin:0;font-size:12.5px;color:#dde6ef;line-height:1.7;word-break:break-word;}
.idcard-stamp{
  align-self:flex-end;width:42px;height:42px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(216,86,78,.9);color:#e0766c;
  background:rgba(168,50,44,.14);
  font-family:var(--serif);font-size:21px;
}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .grid-3,.situations{grid-template-columns:repeat(2,1fr);}
  .stats,.perf-stats{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:1fr;gap:26px;}
  .article-body{padding:30px 24px;}
  .hero h1{font-size:32px;}
  .hero-flex{grid-template-columns:1fr;gap:34px;}
  .hero-photo{max-width:300px;}
}
@media (max-width:680px){
  body{font-size:15.5px;}
  .nav{
    display:none;position:absolute;top:72px;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);
    padding:8px 16px 16px;
  }
  .nav.open{display:flex;}
  .nav a{padding:12px 6px;border-bottom:1px solid var(--line-2);}
  .nav a.active{box-shadow:none;color:var(--seal);}
  .nav-cta{margin:12px 0 0;text-align:center;}
  .nav-toggle{display:block;}
  .grid-3,.grid-2,.situations,.stats,.perf-stats{grid-template-columns:1fr;}
  .foot-card{padding:16px 16px 16px 18px;}
  .foot-grid{grid-template-columns:1fr;gap:20px;}
  .foot-qr{justify-content:flex-start;gap:18px;}
  .foot-qr-text{gap:7px;}
  .foot-qr img{width:112px;height:112px;}
  .foot-info{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:16px;}
  .foot-info .row{grid-template-columns:92px minmax(0,1fr);gap:12px;}
  .hero{padding:52px 0 44px;}
  .hero h1{font-size:27px;}
  .hero-photo{max-width:290px;margin:0 auto;}
  .hero-photo .idcard{padding:26px 21px 21px;}
  .hero-photo .idcard::after{font-size:152px;right:-14px;bottom:-38px;}
  .idcard-name{font-size:26px;}
  .idcard-name small{font-size:12px;}
  .idcard-role{font-size:11px;letter-spacing:.14em;margin-top:9px;}
  .idcard-rule{margin:14px 0 13px;}
  .idcard-dl{gap:8px;}
  .idcard-dl>div{grid-template-columns:50px 1fr;}
  .idcard-dl dt{font-size:11px;}
  .idcard-dl dd{font-size:12px;}
  .idcard-stamp{width:36px;height:36px;font-size:18px;}
  .section{padding:44px 0;}
  h2.title{font-size:23px;}
  .about-card{position:static;}
  .art-list .no{min-width:46px;font-size:13.5px;}
  table.list{font-size:13.5px;}
  table.list th,table.list td{padding:8px 8px;}
}
