
/* ---------- tokens ---------- */
:root{
  --bg:#eef0ea;
  --paper:#fbfcf8;
  --ink:#252c27;
  --muted:#626d64;
  --green:#22503a;
  --green-deep:#173525;
  --green-soft:#e2e9e2;
  --hair:#d9ded4;
  --accent:#c08a3e;
  --ivory:#f4f1e6;
  --round:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.8;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--green);color:var(--ivory)}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
#app:focus{outline:none}
.on-dark a:focus-visible,.on-dark button:focus-visible{outline-color:var(--ivory)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition:none !important;animation:none !important}
}

.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
main{display:block}
main:focus{outline:none}
section{scroll-margin-top:80px}

.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--green);color:var(--ivory);padding:10px 18px;font-size:13px}
.skip:focus{left:12px;top:12px}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--hair)}
.head-in{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:13px 20px}
.logo{display:inline-flex;align-items:center;gap:7px;color:var(--green);--logo-accent:var(--accent);--logo-bg:var(--paper)}
.logo svg{width:34px;height:34px;flex:none;display:block}
.logo-txt{display:flex;flex-direction:column;line-height:1.15}
.logo-name{font-family:var(--round);font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.logo-tag{font-size:10.5px;color:var(--muted);letter-spacing:.03em}
.head-nav{display:flex;gap:22px;margin-left:auto;font-size:13.5px;font-weight:500}
.head-nav a{color:var(--muted);padding:5px 0;border-bottom:2px solid transparent}
.head-nav a:hover{color:var(--green);border-bottom-color:var(--green)}
@media (max-width:700px){
  .head-in{gap:8px 14px;padding:11px 20px}
  .head-nav{gap:18px;margin-left:0;width:100%;font-size:12.5px}
  .logo-name{font-size:18px}
}

/* ---------- search ---------- */
.search{position:relative;margin-left:auto;flex:0 1 260px;min-width:170px}
.search input{
  width:100%;font:inherit;font-size:13px;color:var(--ink);
  background:var(--bg);border:1.5px solid var(--hair);border-radius:999px;
  padding:8px 34px 8px 15px;
}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;border-color:var(--green)}
.search-x{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;color:var(--muted);
  display:none;place-items:center;font-size:15px;line-height:1;
}
.search-x:hover{background:var(--green-soft);color:var(--green)}
.search.has-q .search-x{display:grid}
/* 検索は打つたびに飛ばさず、Enterかこのボタンで確定する。
   打鍵ごとにURLが変わると、戻るボタンが履歴で埋まって使いものにならなくなる。 */
.search-go{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;color:var(--muted);
  display:grid;place-items:center;
}
.search-go svg{width:15px;height:15px;display:block}
.search-go:hover{background:var(--green-soft);color:var(--green)}
.search.has-q .search-go{right:32px}
.sr-group{margin-bottom:30px}
.sr-h{font-family:var(--round);font-size:13px;font-weight:700;color:var(--muted);margin-bottom:12px}
.sr-empty{color:var(--muted);font-size:14px;padding:30px 0}
.sr-empty b{color:var(--ink)}
@media (max-width:700px){
  /* スマホではヘッダーが2段になって場所を食うので検索バーを畳む。
     探すときは検索ページを直接開いてもらう。 */
  .search{display:none}
}

/* ---------- section ---------- */
.sec{margin:52px 0}
.sec:first-child{margin-top:38px}
@media (max-width:700px){.sec{margin:42px 0}}
.sec-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.sec h2{font-family:var(--round);font-size:21px;font-weight:700;letter-spacing:.03em}
.sec-note{font-size:12.5px;color:var(--muted)}

/* ---------- cover ---------- */
.cover{
  position:relative;display:block;flex:none;
  aspect-ratio:5/7;font-size:15px;border-radius:3px;
  background:linear-gradient(150deg, hsl(var(--hue) 22% 36%), hsl(var(--hue) 25% 27%));
  box-shadow:0 1px 2px rgba(24,36,28,.18), 0 6px 14px -8px rgba(24,36,28,.35);
  transition:transform .18s ease, box-shadow .18s ease;
  overflow:hidden;
}
.cover-gen{
  background:
    linear-gradient(150deg, hsl(var(--hue) 24% 38%), hsl(var(--hue) 28% 26%));
}
/* 背の部分。平面の色面に見えないよう、左端に一段暗い帯を入れる */
.cv-spine{
  position:absolute;top:0;bottom:0;left:0;width:7%;
  background:linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.06));
}
.cv-rule{
  position:absolute;left:12%;right:14%;bottom:20%;height:1px;
  background:rgba(244,241,230,.34);
}
.cv-title{
  position:absolute;top:11%;right:14%;left:12%;
  font-family:var(--round);font-size:.92em;font-weight:700;
  line-height:1.5;color:var(--ivory);
  max-height:60%;overflow:hidden;
}
.cv-author{
  position:absolute;bottom:8%;left:12%;right:12%;
  font-size:.6em;color:rgba(244,241,230,.75);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cover-img{background:var(--paper);display:flex;align-items:center;justify-content:center}
.cover-img img{width:100%;height:100%;object-fit:contain;display:block}
.card-cover{width:100%}
.cover-s{width:74px;font-size:9px}
.cover-xs{width:48px;font-size:7.5px}
.cover-xs .cv-author{display:none}
.cover-l{width:min(228px,56vw);font-size:18px}

/* ---------- avatar ---------- */
.face{
  width:52px;height:52px;flex:none;border-radius:50%;
  background:var(--green-soft);color:var(--green);
  display:grid;place-items:center;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(34,80,58,.12);
}
.face-ch{font-family:var(--round);font-size:20px;font-weight:700}
.face img{width:100%;height:100%;object-fit:cover;display:block}
.face-l{width:76px;height:76px}
.face-l .face-ch{font-size:30px}
.face-s{width:38px;height:38px}
.face-s .face-ch{font-size:15px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--round);font-size:13px;font-weight:700;
  padding:9px 18px;border:1.5px solid transparent;border-radius:999px;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.btn-amazon{background:var(--green);color:var(--ivory)}
.btn-amazon:hover{background:var(--green-deep)}
.btn-kindle{background:var(--green-soft);color:var(--green-deep);border-color:var(--green-soft)}
.btn-kindle:hover{background:#d4ded4}
.btn-rakuten{background:#bf0000;color:#fff}
.btn-rakuten:hover{background:#9c0000}
.btn-audible{border-color:var(--green);color:var(--green)}
.btn-audible:hover{background:var(--green-soft)}
.btn-light{background:var(--ivory);color:var(--green-deep)}
.btn-light:hover{background:#fff}
.btn-sm{padding:6px 14px;font-size:12px}
.btn-lg{padding:12px 30px;font-size:14.5px}

/* ---------- book grid ---------- */
.grid-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:30px 20px}
.book-card{display:block}
.book-card:hover .cover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(24,36,28,.2),0 14px 22px -10px rgba(24,36,28,.4)}
.bc-title{display:block;font-family:var(--round);font-size:14px;font-weight:700;line-height:1.55;margin-top:12px}
.book-card:hover .bc-title{color:var(--green)}
.bc-author{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.bc-count{display:block;font-size:11.5px;color:var(--green);font-weight:500;margin-top:5px}
.grid-sm{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:26px 16px}
.grid-sm .cover{font-size:11.5px}
.grid-sm .bc-title{font-size:13px}

/* ---------- people grid ---------- */
.grid-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:6px 20px}
.person-card{display:flex;gap:14px;align-items:center;padding:12px 10px;border-radius:10px;transition:background-color .15s ease}
.person-card:hover{background:var(--paper)}
.pc-body{min-width:0}
.pc-name{display:block;font-family:var(--round);font-size:15.5px;font-weight:700}
.person-card:hover .pc-name{color:var(--green)}
.pc-title{display:block;font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:1px}
.pc-count{display:block;font-size:11.5px;color:var(--green);margin-top:3px}

/* ---------- ranking ---------- */
.rank-panel{background:var(--paper);border:1px solid var(--hair);border-radius:14px;padding:8px 24px}
.rank-li{display:grid;grid-template-columns:30px 48px minmax(0,1fr);gap:4px 15px;align-items:center;padding:16px 0}
.rank-li + .rank-li{border-top:1px solid var(--hair)}
.rk-no{grid-row:1/3;justify-self:center;font-family:var(--round);font-size:19px;font-weight:700;color:var(--muted)}
.rk-top{color:var(--accent)}
.rk-cover{grid-row:1/3}
.rk-title{font-family:var(--round);font-size:15px;font-weight:700}
.rk-title:hover{color:var(--green)}
.rk-meta{font-size:12px;color:var(--muted)}
.rk-meta b{color:var(--green);font-weight:500;white-space:nowrap}
.rk-actions{grid-column:3;display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
@media (min-width:780px){
  .rank-li{grid-template-columns:30px 48px minmax(0,1fr) auto}
  .rk-actions{grid-column:4;grid-row:1/3;margin-top:0}
}

.gx-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.gx-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:13px 16px;border:1px solid var(--hair);border-radius:10px;background:var(--paper)}
.gx-item:hover{border-color:var(--green);background:var(--green-soft)}
.gx-name{font-weight:700}
.gx-n{font-size:12px;color:var(--muted)}
/* 推薦文の引用と出典。データにはあったのにHTMLに出しておらず、
   ページの中身が薄いまま検索エンジンに渡っていた。 */
.rec-note{margin:6px 0 4px;padding-left:11px;border-left:2px solid var(--hair);
  color:var(--ink);font-size:13px;line-height:1.7}
.rec-src{display:block;font-size:12px;color:var(--muted);margin-top:2px}
/* ---------- categories ---------- */
.cats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.cat-btn{
  font-family:var(--round);font-size:13px;font-weight:500;
  padding:8px 18px;border:1.5px solid var(--hair);border-radius:999px;
  background:var(--paper);color:var(--muted);
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.cat-btn:hover{border-color:var(--green);color:var(--green)}
.cat-btn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--ivory)}

/* ---------- audible ---------- */
.audible{
  background:var(--green-deep);color:var(--ivory);border-radius:16px;
  padding:38px 36px;
  display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;
}
.aud-h{font-family:var(--round);font-size:clamp(19px,3vw,25px);font-weight:700;margin-bottom:10px}
.aud-line{font-size:13px;color:rgba(244,241,230,.78);max-width:34em}
.aud-cta{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.aud-ku{font-size:12px;color:rgba(244,241,230,.78);border-bottom:1px solid rgba(244,241,230,.4)}
.aud-ku:hover{color:var(--ivory);border-bottom-color:var(--ivory)}
.audible-slim{padding:22px 26px;margin-top:16px;border-radius:12px}
.audible-slim .aud-h{font-size:17px;margin-bottom:4px}
@media (max-width:600px){.audible{padding:30px 22px}}

/* ---------- breadcrumb ---------- */
.crumb{font-size:12.5px;color:var(--muted);padding-top:26px}
.crumb a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.crumb-sep{margin:0 7px;color:var(--hair)}
.crumb-cur{color:var(--ink)}

/* ---------- person view ---------- */
.profile{display:flex;gap:20px;align-items:center;margin:28px 0 8px;flex-wrap:wrap}
.profile-body{min-width:min(100%,300px);flex:1}
.pf-name{font-family:var(--round);font-size:clamp(24px,3.6vw,30px);font-weight:700;line-height:1.35}
.pf-title{color:var(--muted);font-size:13.5px;margin-top:4px}
.pf-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.tag{font-size:11.5px;color:var(--green);background:var(--green-soft);padding:3px 11px;border-radius:999px}
.tag:hover{background:var(--green);color:var(--ivory)}
.bh-cat a:hover,.sr-author a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
/* 本人の著書であることを一目で分かるようにする */
.own-badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--accent);
  padding:2px 9px;border-radius:999px;margin-right:8px;vertical-align:1px;letter-spacing:.04em}

/* ---------- 出典の表示（このサイトの核） ---------- */
.vf{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;
  letter-spacing:.03em;white-space:nowrap}
.vf-ok{color:var(--green);background:var(--green-soft)}
.vf-nd{color:#8a6a2f;background:#f2ead9}
.src{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}
.src-link{color:var(--green);text-decoration:underline;text-underline-offset:3px;
  overflow:hidden;text-overflow:ellipsis;max-width:100%}
.src-link:hover{color:var(--green-deep)}
.src-kind{color:var(--muted)}

/* 書籍ページの推薦者リスト */
.rec-rows{border-top:1px solid var(--hair)}
.rec-row{display:flex;gap:14px;align-items:flex-start;padding:15px 2px;border-bottom:1px solid var(--hair)}
.rec-body{min-width:0;flex:1}
.rec-name{font-family:var(--round);font-size:15px;font-weight:700}
.rec-row:hover .rec-name{color:var(--green)}
.rec-title{font-size:12px;color:var(--muted);margin-top:1px}

/* ---------- hero ---------- */
.hero{padding:40px 0 26px}
.hero-t{font-family:var(--round);font-size:32px;font-weight:700;line-height:1.4;letter-spacing:.02em}
@media (max-width:700px){
  .hero{padding:26px 0 18px}
  .hero-t{font-size:24px}
}
@media (min-width:701px){.hero-br{display:none}}

/* ---------- ジャンルのタイル ---------- */
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.cat-tile{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:16px 18px;
  transition:border-color .15s ease,background-color .15s ease}
.cat-tile:hover{border-color:var(--green);background:var(--green-soft)}
.ct-name{font-family:var(--round);font-size:15px;font-weight:700}
.ct-n{font-size:12px;color:var(--muted)}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.cat-chip{font-size:12.5px;color:var(--muted);background:var(--paper);
  border:1px solid var(--hair);border-radius:999px;padding:5px 14px}
.cat-chip:hover{border-color:var(--green);color:var(--green)}
.sec-more{margin-left:auto;font-size:12.5px;color:var(--green);
  text-decoration:underline;text-underline-offset:3px}

/* ---------- 文書ページ ---------- */
.doc{max-width:660px}
.doc h3{font-family:var(--round);font-size:16px;font-weight:700;margin:30px 0 9px}
.doc p{font-size:14.5px;line-height:1.95;color:#3d473f;margin-bottom:12px}
.doc strong{color:var(--ink)}
.doc a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.doc a.btn{text-decoration:none}
.doc a.btn-amazon{color:var(--ivory)}
.doc a.btn-rakuten{color:#fff}
.doc a.btn-kindle{color:var(--green-deep)}
.doc a.btn-audible{color:var(--green)}
.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:16px 0 8px}
.dev-card{background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:16px 18px;overflow:hidden}
.dev-shot{display:flex;height:150px;margin:-16px -18px 14px;background:var(--bg);
  align-items:center;justify-content:center;overflow:hidden;padding:10px 0}
.dev-shot svg{height:100%;width:auto;display:block}
.dev-shot-none{background:linear-gradient(150deg,var(--green-soft),var(--bg))}
.dev-name{display:block;font-family:var(--round);font-size:15px;font-weight:700}
.dev-note{font-size:12.5px;color:var(--muted);line-height:1.7;margin:6px 0 12px}
.dev-price{font-size:12.5px;color:var(--green);font-weight:700;margin-bottom:10px}
.dev-alt{font-size:13.5px;color:var(--muted)}
.dev-disc{margin-top:34px;font-size:12px;color:var(--muted)}
.contact-mail{font-family:var(--round);font-size:17px;font-weight:700;margin:6px 0 18px}
.disclaim{margin:44px 0 8px;padding:15px 18px;background:var(--paper);border:1px solid var(--hair);
  border-radius:9px;font-size:12.5px;line-height:1.85;color:var(--muted)}
.disclaim a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.sec-own .shelf-rows{border-top:2px solid var(--accent)}
.sec-own .sr-title{color:var(--green-deep)}
.sr-own-note{color:var(--muted)}
.pf-quote{
  font-family:var(--round);font-size:16px;font-weight:500;
  color:var(--green);margin-top:20px;line-height:1.85;
  padding-left:16px;border-left:3px solid var(--green-soft);
}
.pf-credit{font-size:10px;color:var(--muted);margin-top:14px}

.shelf-rows{border-top:1px solid var(--hair)}
.shelf-row{display:flex;gap:18px;align-items:flex-start;padding:20px 2px;border-bottom:1px solid var(--hair)}
.sr-body{min-width:0;flex:1}
.sr-title{display:inline-block;font-family:var(--round);font-size:16.5px;font-weight:700}
.sr-title:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.sr-author{font-size:12.5px;color:var(--muted);margin-top:2px}
.sr-author a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.sr-sum{font-size:12.5px;color:var(--muted);margin-top:8px;max-width:44em}
.sr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
@media (max-width:520px){.shelf-row{gap:13px}}

.mini-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 18px}
.mini-person{display:flex;gap:11px;align-items:center;padding:9px 8px;border-radius:10px}
.mini-person:hover{background:var(--paper)}
.mp-name{display:block;font-family:var(--round);font-size:14px;font-weight:700}
.mini-person:hover .mp-name{color:var(--green)}
.mp-title{display:block;font-size:11px;color:var(--muted);line-height:1.5}

/* ---------- book view ---------- */
.book-hero{display:flex;gap:36px;margin:28px 0 8px;flex-wrap:wrap}
.bh-body{flex:1;min-width:min(100%,320px)}
.bh-cat{font-size:12px;color:var(--green);background:var(--green-soft);display:inline-block;padding:3px 12px;border-radius:999px;margin-bottom:12px}
.bh-title{font-family:var(--round);font-size:clamp(24px,4vw,33px);font-weight:700;line-height:1.4}
.bh-author{color:var(--muted);font-size:13.5px;margin-top:7px}
.bh-author a{border-bottom:1px solid var(--hair)}
.bh-author a:hover{color:var(--green);border-bottom-color:var(--green)}
.bh-count{font-size:13px;color:var(--green);font-weight:500;margin-top:12px}
.bh-summary{margin-top:14px;max-width:36em;font-size:14px}
/* 説明文は「。」で改行して読ませる。1行が短くなり、要点が拾いやすくなる。 */
.sum-line{display:block}
.sum-line+.sum-line{margin-top:.35em}
.rec-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 18px}

.buy-block{background:var(--paper);border:1px solid var(--hair);border-radius:14px;padding:28px 26px}
.buy-in{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.bh-buy{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

/* ---------- credits ---------- */
.credit-list{border-top:1px solid var(--hair);max-width:720px}
.credit-li{display:flex;gap:14px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--hair);font-size:12.5px}
.credit-name{font-family:var(--round);font-weight:700;flex:none;min-width:10em}
.credit-meta{color:var(--muted);min-width:0;overflow-wrap:anywhere}
.credit-meta a{border-bottom:1px solid var(--hair)}
.credit-meta a:hover{color:var(--green);border-bottom-color:var(--green)}
.credit-note{color:var(--muted);font-size:13px;max-width:44em;margin-bottom:22px}

/* ---------- footer ---------- */
.site-foot{border-top:1px solid var(--hair);background:var(--paper);margin-top:70px;--logo-accent:var(--accent);--logo-bg:var(--paper)}
.foot-grid{display:flex;flex-wrap:wrap;gap:30px 64px;padding:42px 20px 6px}
.foot-logo{display:flex;align-items:center;gap:10px;color:var(--green)}
.foot-logo svg{width:26px;height:26px;flex:none}
.foot-logo span{font-family:var(--round);font-size:17px;font-weight:700;color:var(--ink)}
.foot-copy{font-size:12.5px;color:var(--muted);margin-top:8px;max-width:22em}
.foot-h{font-size:11.5px;color:var(--muted);margin-bottom:10px;font-weight:700}
.foot-nav a{display:block;font-size:13px;color:var(--muted);padding:3px 0}
.foot-nav a:hover{color:var(--green)}
.foot-note{border-top:1px solid var(--hair);margin:26px 20px 0;padding:20px 0 30px;font-size:11.5px;color:var(--muted);line-height:1.9}
