/* OFFICE WISE 共通デザイン（アイコン型のカードメニュー）。フォント：Inter（英数字）＋ Noto Sans JP（日本語）。
   どのシステムでも、同じ考え方：色・角の丸み・影・アイコンの箱を、ここで決める。docs/UI-STANDARD.md を参照。 */
:root {
  --bg:#f3f5fb; --card:#fff; --text:#17203a; --muted:#64708a; --line:#e3e8f2;
  --accent:#4f46e5; --accent-2:#7c3aed; --accent-soft:#eef0ff; --accent-ink:#3730a3;
  --ok:#15803d; --ok-soft:#e7f7ee; --err:#b42318; --err-soft:#fdecea; --warn:#a15c00; --warn-soft:#fff3df;
  --radius:16px; --radius-sm:12px;
  --shadow:0 1px 2px rgba(23,32,58,.05), 0 10px 30px rgba(23,32,58,.07);
  --shadow-sm:0 1px 2px rgba(23,32,58,.06);
  --font:Inter, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", Meiryo, system-ui, sans-serif;
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.75 var(--font); font-feature-settings:"palt"; -webkit-font-smoothing:antialiased; }
body.app { padding-bottom:84px; }
a { color:var(--accent); text-underline-offset:3px; }
svg.icon { width:1.25em; height:1.25em; flex:0 0 auto; }

/* ---- 上のバー ---- */
.top { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 18px; background:rgba(255,255,255,.88); backdrop-filter:saturate(1.4) blur(12px); -webkit-backdrop-filter:saturate(1.4) blur(12px); border-bottom:1px solid var(--line); }
.top a { text-decoration:none; }
.brand { display:flex; align-items:center; gap:10px; color:var(--text); }
.brand-mark { width:36px; height:36px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; box-shadow:0 6px 16px rgba(79,70,229,.35); }
.brand-mark svg { width:20px; height:20px; }
.brand-text { display:flex; flex-direction:column; line-height:1.2; }
.brand-text strong { font-size:15px; letter-spacing:.06em; }
.brand-text small { font-size:11px; color:var(--muted); }
.topnav { display:none; gap:4px; }
.topnav a { display:flex; align-items:center; gap:6px; padding:8px 12px; border-radius:999px; color:var(--muted); font-size:14px; font-weight:500; white-space:nowrap; }
.topnav a:hover { background:var(--accent-soft); color:var(--accent-ink); }
.topnav a.on { background:var(--accent-soft); color:var(--accent-ink); }
.topnav svg { width:18px; height:18px; }
@media (min-width:860px) { .topnav { display:flex; } .tabbar { display:none !important; } body.app { padding-bottom:0; } }
/* ---- 下のバー（スマホ）：アイコンを、指でさわって進む ---- */
.tabbar { position:fixed; left:0; right:0; bottom:0; z-index:30; display:flex; justify-content:space-around; padding:6px 6px calc(6px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.94); backdrop-filter:saturate(1.4) blur(14px); -webkit-backdrop-filter:saturate(1.4) blur(14px); border-top:3px solid var(--accent); }
.tabbar a { flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 2px; border-radius:12px; color:var(--muted); text-decoration:none; font-size:10.5px; font-weight:500; }
.tabbar a svg { width:24px; height:24px; }
.tabbar a.on { color:var(--accent-ink); background:var(--accent-soft); }
/* 文字を入力しているあいだ（スマホのキーボードが出ているとき）は、下のバーを隠す（キーボードの上にせり上がって、画面をふさぐため） */
body:has(input:focus, textarea:focus, select:focus) .tabbar { display:none; }
.devbar { display:flex; align-items:center; gap:8px; margin:12px auto 0; max-width:820px; width:calc(100% - 32px); padding:8px 14px; border-radius:var(--radius-sm); background:var(--warn-soft); color:var(--warn); font-size:12.5px; }
.devbar svg { width:16px; height:16px; }
main { max-width:820px; margin:20px auto 32px; padding:0 16px; }
footer.ver { max-width:820px; margin:0 auto 24px; padding:0 16px; color:var(--muted); font-size:12px; }

/* ---- カード・見出し ---- */
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
.card + .card { margin-top:16px; }
.card.narrow { max-width:460px; margin:8vh auto 0; }
h1 { font-size:22px; line-height:1.35; margin:0 0 12px; letter-spacing:-.01em; }
h2.sub { font-size:16px; margin:26px 0 8px; letter-spacing:-.005em; }
h3.sub2 { font-size:13px; margin:18px 0 6px; color:var(--muted); font-weight:600; letter-spacing:.04em; }
.page-head { display:flex; align-items:center; gap:14px; margin:0 0 14px; }
.page-head h1 { margin:0; }
.ph-ico { width:48px; height:48px; flex:0 0 auto; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; box-shadow:0 8px 20px rgba(79,70,229,.28); }
.ph-ico svg { width:26px; height:26px; }
.ph-sub { margin:2px 0 0; font-size:13px; color:var(--muted); }
a.back { display:inline-flex; align-items:center; gap:6px; margin:0 0 14px; padding:6px 12px 6px 8px; border-radius:999px; background:var(--accent-soft); color:var(--accent-ink); text-decoration:none; font-size:13px; font-weight:500; }
a.back svg { width:16px; height:16px; }
.muted { color:var(--muted); font-size:13px; }
.meta { font-size:13px; color:var(--muted); }
.ctx { margin:-6px 0 12px; line-height:1.6; }

/* ---- 入力・ボタン ---- */
label { display:block; margin:14px 0; font-size:13px; font-weight:500; color:var(--muted); }
input[type=email], input[type=text], input[type=password], input[type=file], input[type=number], select, textarea { display:block; width:100%; margin-top:6px; padding:11px 14px; border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; color:var(--text); font:inherit; font-size:15px; transition:border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { outline:0; border-color:var(--accent); box-shadow:0 0 0 4px rgba(79,70,229,.15); }
label.check { display:flex; gap:10px; align-items:center; color:var(--text); font-weight:400; }
input[type=checkbox], input[type=radio] { width:20px; height:20px; accent-color:var(--accent); }
.row { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
@media (max-width:600px) { .row { grid-template-columns:1fr; } }
button, .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 20px; border:0; border-radius:var(--radius-sm); background:linear-gradient(135deg,var(--accent),#6055f0); color:#fff; font:inherit; font-weight:600; font-size:14.5px; cursor:pointer; text-decoration:none; box-shadow:0 6px 16px rgba(79,70,229,.28); transition:transform .12s, box-shadow .12s, filter .12s; }
button:hover, .button:hover { filter:brightness(1.06); transform:translateY(-1px); }
button:active, .button:active { transform:translateY(0); }
a.button { color:#fff; }
.button.light, button.light { background:#fff; color:var(--accent-ink); border:1px solid var(--line); box-shadow:var(--shadow-sm); }
a.button.light { color:var(--accent-ink); }
button.danger { background:#fff; color:var(--err); border:1px solid #f0c4bf; box-shadow:none; min-height:34px; padding:4px 14px; font-size:13px; }
button.danger:hover { background:var(--err-soft); }
button:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.btns { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0; }
form.inline { margin-top:8px; }
.actions { display:flex; flex-direction:column; gap:14px; margin:12px 0; }
.actions .group-label { font-size:12px; color:var(--muted); margin-bottom:6px; }
.actions .btns { margin:0; }
.selbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:8px 0 12px; }

/* ---- 知らせ ---- */
.ok { color:var(--ok); background:var(--ok-soft); padding:10px 14px; border-radius:var(--radius-sm); }
.error { color:var(--err); background:var(--err-soft); padding:10px 14px; border-radius:var(--radius-sm); }
.warn-text { color:var(--warn); }
.notice { background:var(--warn-soft); border:1px solid #f3d9a8; border-radius:var(--radius-sm); padding:12px 16px; margin:14px 0; }
.notice ul { margin:8px 0 0; padding-left:20px; }
.notice p { margin:8px 0; }
.tag { display:inline-block; font-size:12px; font-weight:500; padding:2px 10px; border-radius:999px; background:#eceff6; color:var(--muted); }
.tag.live { background:var(--ok-soft); color:var(--ok); }
.tag.warn { background:var(--warn-soft); color:var(--warn); }

/* ---- カード（一覧の1件）：アイコン＋内容。長い文字でも、はみ出さず、折り返す ---- */
.item { position:relative; border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:14px 16px; margin:10px 0; overflow-wrap:anywhere; word-break:break-word; min-width:0; box-shadow:var(--shadow-sm); }
.item.has-ico { padding-left:74px; min-height:68px; }
.item .ico, .menu-item .ico { position:absolute; left:14px; top:14px; width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:var(--accent-soft); color:var(--accent); }
.item .ico svg, .menu-item .ico svg { width:24px; height:24px; }
.item .item { margin:8px 0; background:#fafbff; box-shadow:none; }
details.stores { margin-top:8px; }
details.stores > summary, details.more > summary { cursor:pointer; color:var(--accent-ink); font-size:13px; font-weight:500; }
details.more { margin:8px 0 16px; }
details.more > summary { padding:12px 16px; border:1px dashed #cfd6e6; border-radius:var(--radius-sm); background:#fafbff; }
.addr-line { margin:4px 0; font-size:14px; overflow-wrap:anywhere; }
.addr-line form.inline { display:inline; margin-left:6px; }
.addr-line button.danger { min-height:28px; padding:2px 10px; font-size:12px; }

/* ---- メニュー（トップ） ---- */
.menu { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:10px; }
@media (max-width:600px) { .menu { grid-template-columns:1fr; } }
.menu-item { position:relative; display:block; padding:18px 18px 18px 80px; min-height:92px; border:1px solid var(--line); border-radius:var(--radius); color:var(--text); text-decoration:none; background:#fff; box-shadow:var(--shadow-sm); overflow-wrap:anywhere; transition:transform .15s, box-shadow .15s, border-color .15s; }
.menu-item:hover { transform:translateY(-2px); box-shadow:var(--shadow); border-color:#c9cff5; }
.menu-item .ico { left:16px; top:18px; width:50px; height:50px; background:linear-gradient(135deg,var(--accent-soft),#e6dcff); }
.menu-item strong { display:block; color:var(--text); font-size:16px; }
.menu-item span:not(.ico) { display:block; margin-top:2px; font-size:13px; color:var(--muted); }
.menu-group { margin:26px 0 0; font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.06em; }
.menu-group + .menu { margin-top:10px; }
.menu-soon { opacity:.55; border-style:dashed; }

/* ---- 押して進むタイル（リストの画面など） ---- */
.tiles { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:10px 0 16px; }
@media (max-width:600px) { .tiles { grid-template-columns:1fr; } }
a.tile { display:flex; align-items:center; gap:14px; padding:16px; min-height:84px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; color:var(--text); text-decoration:none; box-shadow:var(--shadow-sm); overflow-wrap:anywhere; transition:transform .15s, box-shadow .15s, border-color .15s; }
a.tile:hover { transform:translateY(-2px); box-shadow:var(--shadow); border-color:#c9cff5; }
.tile-icon { flex:0 0 auto; width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:var(--accent-soft); color:var(--accent); }
.tile-icon svg { width:28px; height:28px; }
.tile-body { flex:1 1 auto; min-width:0; }
.tile-body strong { display:block; color:var(--text); font-size:16px; line-height:1.4; }
.tile-big { display:block; margin-top:2px; font-size:13px; color:var(--muted); }
.tile-big b { font-size:26px; font-weight:700; color:var(--text); letter-spacing:-.02em; font-feature-settings:"tnum"; }
.tile-desc { display:block; margin-top:2px; font-size:12.5px; color:var(--muted); line-height:1.55; }
.tile-go { flex:0 0 auto; color:#b5bdd3; }
.tile-go svg { width:22px; height:22px; }
a.tile.goal { grid-column:1 / -1; background:linear-gradient(135deg,#ecfdf3,#e6f7ee); border-color:#b7e4c7; }
a.tile.goal .tile-icon { background:#fff; color:var(--ok); box-shadow:var(--shadow-sm); }
a.tile.goal .tile-big b { font-size:36px; color:var(--ok); }
a.tile.todo { border-color:#f3c77a; background:#fffbf1; }
a.tile.todo .tile-icon { background:#ffeccb; color:#b45309; }
a.tile.done { opacity:.9; }
a.tile.exception { background:#fafbff; }

/* ---- 文書・表（説明の文書だけ） ---- */
.manual dt { font-weight:700; margin-top:10px; }
.manual dd { margin:0; }
.manual h2 { margin-top:28px; font-size:17px; }
ul.steps, ol.steps { margin:8px 0 16px; padding-left:22px; }
table.table, table.flowtable, .manual table { border-collapse:collapse; width:100%; margin:10px 0 16px; font-size:14px; display:block; overflow-x:auto; max-width:100%; }
.manual th, .manual td, table.flowtable th, table.flowtable td { border:1px solid var(--line); padding:8px 12px; text-align:left; vertical-align:top; }
.manual th, table.flowtable thead th { background:#f6f8fd; }
table.table th, table.table td { border-bottom:1px solid var(--line); padding:8px 10px; text-align:right; }
table.table th:first-child, table.table td:first-child { text-align:left; }
code { word-break:break-all; background:#f0f2f9; padding:2px 7px; border-radius:6px; font-size:.92em; }
.preview { white-space:pre-wrap; word-break:break-word; background:#f7f8fc; border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px 16px; font:13px/1.8 ui-monospace, "SF Mono", Menlo, "Hiragino Sans", monospace; }
.message { background:#f7f8fc; border-radius:var(--radius-sm); padding:12px 14px; margin-bottom:12px; }
.tabs { margin:8px 0 4px; }
.tabs a { text-decoration:none; margin-right:4px; }
.files { margin:6px 0; padding-left:20px; font-size:13px; }
.downloads { list-style:none; padding:0; }
.downloads li { padding:8px 0; border-top:1px solid var(--line); word-break:break-all; }
.qr-canvas { max-width:100%; width:320px; height:auto; image-rendering:pixelated; border:1px solid var(--line); background:#fff; }
input[type=color] { display:block; width:100%; height:44px; margin-top:6px; padding:3px; border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; }

/* ---- ログイン・配信停止（外向けの、ひとつだけのカード） ---- */
body.public main { padding-top:4vh; }
body.public .top { justify-content:center; }
.hero-ico { width:64px; height:64px; margin:0 auto 14px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; box-shadow:0 12px 28px rgba(79,70,229,.35); }
.hero-ico svg { width:32px; height:32px; }
.card.narrow h1 { text-align:center; }
.card.narrow .lead { text-align:center; color:var(--muted); margin:0 0 6px; }
.card.narrow button[type=submit] { width:100%; margin-top:6px; }
@media (prefers-reduced-motion:reduce) { * { transition:none !important; } }

/* ---- 戻る・ほかへのリンクの並び／部品 ---- */
.crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; }
.crumbs a.back { margin:0; }
a.chip { display:inline-flex; align-items:center; padding:6px 14px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--accent-ink); text-decoration:none; font-size:13px; font-weight:500; }
a.chip:hover { background:var(--accent-soft); }
form.inline select { display:inline-block; width:auto; min-width:8em; }
.narrow-input { width:6em !important; }
.preview.tall { max-height:360px; overflow:auto; white-space:normal; }
.preview.short { max-height:160px; overflow:auto; }
.big-num { font-size:1.6em; letter-spacing:-.02em; }
.addr-line { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.addr-line svg { width:16px; height:16px; color:var(--accent); }

/* ---- 同じメニューの階層では、カードの高さと、アイコンの位置を、そろえる ---- */
.tiles, .menu { grid-auto-rows:1fr; align-items:stretch; }
a.tile { align-items:flex-start; min-height:112px; }
.tile-icon { margin-top:2px; }
.tile-go { align-self:center; }
.menu-item { min-height:112px; }
a.tile.goal { min-height:112px; }
@media (max-width:600px) { .tiles, .menu { grid-auto-rows:auto; } a.tile, .menu-item { min-height:100px; } }

/* ---- weapon 用の追加 ---- */
.tile.soon { opacity:.55; border-style:dashed; cursor:default; }
.mt { margin-top:16px; }
.group-title { margin:22px 0 4px; font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.06em; }
.group-title:first-of-type { margin-top:6px; }
.item-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.result-ico { width:64px; height:64px; margin:0 auto 12px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#16a34a,#22c55e); color:#fff; }
.result-ico.bad { background:linear-gradient(135deg,#dc2626,#ef4444); }
.result-ico svg { width:32px; height:32px; }

/* ---- 管理画面 ---- */
progress.usage { display:block; width:100%; height:8px; margin-top:6px; border:0; border-radius:999px; overflow:hidden; background:var(--line); accent-color:var(--accent); }
progress.usage::-webkit-progress-bar { background:var(--line); border-radius:999px; }
progress.usage::-webkit-progress-value { background:var(--accent); border-radius:999px; }
progress.usage::-moz-progress-bar { background:var(--accent); border-radius:999px; }
fieldset.domain { margin:10px 0; min-inline-size:0; }
fieldset.domain legend { padding:0 6px; }
.radios { display:flex; flex-wrap:wrap; gap:6px 24px; margin-top:6px; }
.summary { margin:10px 0; font-size:14px; }
ul.plain { list-style:none; margin:8px 0 0; padding:0; display:grid; gap:4px; font-size:14px; overflow-wrap:anywhere; }

/* 押すと開く（使った人・使ったメニュー） */
details.usage > summary { cursor:pointer; list-style:none; display:block; padding-right:28px; position:relative; }
details.usage > summary::-webkit-details-marker { display:none; }
details.usage > summary::after { content:""; position:absolute; right:4px; top:6px; width:8px; height:8px; border-right:2px solid var(--muted); border-bottom:2px solid var(--muted); transform:rotate(45deg); transition:transform .15s; }
details.usage[open] > summary::after { transform:rotate(-135deg); top:10px; }
details.usage > summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:8px; }
ul.who { margin-top:10px; padding-top:10px; border-top:1px solid var(--line); }

.copybtn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; margin-left:6px; vertical-align:middle; border-radius:10px; border:1px solid var(--line); background:#fff; color:var(--accent-ink); cursor:pointer; box-shadow:none; }
.copybtn svg { width:18px; height:18px; }
.copybtn:hover { background:var(--accent-soft); }
.copybtn.copied { background:#e8f6ee; border-color:#9bd3b0; color:#1d7a46; }
.copybtn.copied::after { content:"コピーしました"; margin-left:6px; font-size:12px; font-weight:600; }
.copybtn.copied { width:auto; padding:0 10px; }
.copy-hidden { position:fixed; left:-9999px; top:0; opacity:0; }

/* 営業の流れ：番号つきの手順（最初のステップを目立たせる） */
ol.flow { list-style:none; margin:14px 0; padding:0; display:grid; gap:12px; }
.flow-step { position:relative; display:flex; gap:14px; align-items:flex-start; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.flow-step:not(:last-child)::after { content:""; position:absolute; left:31px; bottom:-13px; width:2px; height:13px; background:var(--line); }
.flow-no { flex:0 0 auto; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--accent-soft); color:var(--accent-ink); font-weight:700; }
.flow-body { min-width:0; flex:1 1 auto; }
.flow-body > strong { display:block; font-size:15px; margin-bottom:4px; }
.flow-body p { margin:0 0 8px; color:var(--muted); font-size:13.5px; line-height:1.7; }
.flow-step.start { border-color:var(--accent); background:linear-gradient(135deg,var(--accent-soft),#fff); box-shadow:0 6px 18px rgba(79,70,229,.12); }
.flow-step.start .flow-no { background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; }
.flow-tag { display:inline-block; margin-bottom:6px; padding:2px 10px; border-radius:999px; background:var(--accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; }

/* 入口のページ（start.html）：中央にそろえる */
.entrance { text-align:center; }
.entrance h1 { text-align:center; }
.entrance .entrance-form { margin:18px auto 20px; max-width:420px; text-align:left; }
.entrance .entrance-form button { width:100%; }
.entrance-text { margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.9; text-align:left; }
.entrance-note { margin:0; color:var(--muted); font-size:13px; text-align:center; }
.entrance-lead { margin:0 0 10px; font-size:16px; font-weight:600; text-align:center; }
.entrance-list { margin:0 auto 12px; padding:0; list-style:none; max-width:420px; display:grid; gap:8px; }
.entrance-list li { padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:var(--accent-soft); color:var(--accent-ink); font-size:14px; font-weight:500; text-align:center; }
.entrance h2.sub { text-align:center; margin-top:22px; }

/* ヘッダーのロゴ（OFFICE WISE と、その下の小さい字）も、中央にそろえる */
body.public .brand-text { align-items:center; text-align:center; }
/* 入口のページ：ヘッダーと本文の間を詰める */
body.public .card.narrow.entrance { margin-top:0; }
body.public main:has(.entrance) { padding-top:0; margin-top:14px; }

/* 入口のページ：ツールの紹介（押すと、簡単な説明が開く） */
.entrance-items { margin:0 auto 12px; max-width:420px; display:grid; gap:8px; }
.entrance-item { border:1px solid var(--line); border-radius:12px; background:var(--accent-soft); }
.entrance-item > summary { position:relative; padding:10px 40px; list-style:none; cursor:pointer; color:var(--accent-ink); font-size:14px; font-weight:500; text-align:center; }
.entrance-item > summary::-webkit-details-marker { display:none; }
.entrance-item > summary::after { content:"＋"; position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--accent); font-weight:700; }
.entrance-item[open] > summary::after { content:"－"; }
.entrance-item > p { margin:0; padding:2px 16px 14px; color:var(--muted); font-size:13.5px; line-height:1.8; text-align:left; }
