/* ============================================================
   2026 東京這樣玩 — 日系報刊編輯風
   配色：和紙米白 × 墨黑 × 朱紅印章 × 藍墨
   字體：日文明朝體(標題) × 日文黑體(內文)
   設計語言：報刊網格、細線分隔、留白、章節編號
   ============================================================ */

:root {
  --paper:        #f6f1e7;   /* 和紙米白 */
  --paper-dim:    #ece5d6;
  --card:         #fffdf8;
  --ink:          #1d1b17;   /* 墨黑 */
  --ink-soft:     #57514741;
  --ink-soft-o:   #5c5648;
  --ink-faint:    #8d8676;
  --vermilion:    #b23a2b;   /* 朱紅(印章) */
  --vermilion-dp: #8c2c20;
  --indigo:       #33485a;   /* 藍墨 */
  --rule:         #dcd3c0;   /* 分隔線 */
  --rule-soft:    #e7dfce;
  --gold:         #9a7b3f;

  --serif: "Hiragino Mincho ProN", "Yu Mincho", "Songti TC", "Noto Serif JP", serif;
  --sans:  "Hiragino Sans", "Yu Gothic", "PingFang TC", -apple-system, "Noto Sans JP", sans-serif;

  --maxw: 1080px;
  --gap: clamp(1rem, 3vw, 2rem);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.85;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-wrap: pretty;
  /* 和紙紋理：極淡斜紋，opacity 很低不搶戲 */
  background-image:
    repeating-linear-gradient(135deg, #00000003 0 1px, transparent 1px 22px);
}

/* ---------- 共用 header / 麵包屑 ---------- */
.site-head {
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
  position: sticky; top: 0; z-index: 50;
}
.site-head-inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 0.7rem var(--gap);
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.site-logo {
  font-family: var(--serif);
  font-size: 1.25rem; font-weight: 600; letter-spacing: 0.08em;
  color: var(--ink); text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.55rem;
}
.site-logo .seal {
  display: inline-grid; place-items: center;
  width: 1.7em; height: 1.7em;
  background: var(--vermilion); color: #fff;
  font-size: 0.62em; font-weight: 700; letter-spacing: 0;
  border-radius: 3px; line-height: 1;
}
.site-nav { font-size: 0.82rem; letter-spacing: 0.04em; }
.site-nav a { color: var(--ink-soft-o); text-decoration: none; margin-left: 1.1rem; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: 0.18s; }
.site-nav a:hover { color: var(--vermilion); border-color: var(--vermilion); }

.breadcrumb {
  max-width: var(--maxw); margin: 0 auto;
  padding: 0.7rem var(--gap) 0;
  font-size: 0.78rem; color: var(--ink-faint); letter-spacing: 0.03em;
}
.breadcrumb a { color: var(--ink-faint); text-decoration: none; border-bottom: 1px dotted var(--ink-faint); }
.breadcrumb a:hover { color: var(--vermilion); border-color: var(--vermilion); }
.breadcrumb .sep { margin: 0 0.5rem; color: var(--rule); }

/* ---------- 主容器 ---------- */
main { max-width: var(--maxw); margin: 0 auto; padding: var(--gap) var(--gap) 4rem; }

/* ---------- 內文排版 ---------- */
.content h1 {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 4.5vw, 2.7rem);
  font-weight: 600; line-height: 1.25; letter-spacing: 0.02em;
  color: var(--ink);
  padding-bottom: 0.6rem; margin-bottom: 0.4rem;
}
.content h1::after {
  content: ""; display: block;
  width: 3.2rem; height: 4px; margin-top: 0.7rem;
  background: var(--vermilion);
}
.content > h2 {
  font-family: var(--serif);
  font-size: 1.5rem; font-weight: 600; letter-spacing: 0.03em;
  color: var(--indigo);
  margin: 2.6rem 0 1rem;
  padding-bottom: 0.35rem; border-bottom: 1px solid var(--rule);
  display: flex; align-items: center; gap: 0.6rem;
}
.content > h2::before {
  content: ""; width: 0.65rem; height: 0.65rem;
  background: var(--vermilion); transform: rotate(45deg); flex: none;
}

/* 條目標題(### → h3)：報刊式分隔，不用圓角卡 */
.content h3 {
  font-family: var(--serif);
  font-size: 1.18rem; font-weight: 600; letter-spacing: 0.02em;
  color: var(--ink);
  margin: 2rem 0 0.5rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule-soft);
}
.content h3:first-of-type { border-top: none; padding-top: 0; }
.content h4 {
  font-family: var(--sans); font-size: 1rem; font-weight: 700;
  color: var(--indigo); margin: 1.4rem 0 0.5rem; letter-spacing: 0.03em;
}

.content p { margin: 0.7rem 0; color: var(--ink-soft-o); }

/* 條目欄位列表 */
.content ul, .content ol { margin: 0.5rem 0 1rem; padding-left: 0; list-style: none; }
.content li {
  position: relative; padding-left: 1.15rem; margin: 0.28rem 0;
  color: var(--ink-soft-o); font-size: 0.95rem; line-height: 1.7;
}
.content li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 5px; height: 5px; background: var(--gold); border-radius: 50%;
}
.content li strong { color: var(--ink); font-weight: 600; }
/* 巢狀列表 */
.content li ul, .content li ol { margin: 0.3rem 0; }

/* 連結 */
.content a {
  color: var(--vermilion-dp); text-decoration: none;
  border-bottom: 1px solid #c9a89e; padding-bottom: 1px; transition: 0.16s;
}
.content a:hover { color: #fff; background: var(--vermilion); border-color: var(--vermilion); }

.content strong { font-weight: 600; }
.content em { font-style: normal; color: var(--vermilion-dp); }

/* 引言塊(> → blockquote)：報刊式 */
.content blockquote {
  margin: 1.2rem 0; padding: 0.9rem 1.3rem;
  background: var(--paper-dim);
  border-left: 3px solid var(--vermilion);
  color: var(--ink-soft-o); font-size: 0.95rem;
}
.content blockquote p { margin: 0.3rem 0; color: var(--ink-soft-o); }

/* 表格：報刊細線表 */
.table-wrap { overflow-x: auto; margin: 1.2rem 0; -webkit-overflow-scrolling: touch; }
.content table {
  width: 100%; border-collapse: collapse; margin: 0;
  font-size: 0.9rem; background: var(--card);
}
.content th {
  background: var(--ink); color: var(--paper);
  font-family: var(--serif); font-weight: 600; letter-spacing: 0.05em;
  text-align: left; padding: 0.6rem 0.85rem; font-size: 0.88rem;
}
.content td { padding: 0.55rem 0.85rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
.content tr:last-child td { border-bottom: 1px solid var(--ink); }
.content tbody tr:hover { background: var(--paper); }
.content table a { border-bottom-color: #c9a89e; }

.content hr { border: none; border-top: 1px solid var(--rule); margin: 2rem 0; }

.content code {
  font-family: ui-monospace, "SF Mono", monospace;
  background: var(--paper-dim); padding: 0.1em 0.4em; border-radius: 2px;
  font-size: 0.85em; color: var(--vermilion-dp);
}
.content pre {
  background: var(--paper-dim); border: 1px solid var(--rule-soft); border-radius: 3px;
  padding: 0.9rem 1.1rem; margin: 1.2rem 0; overflow-x: auto;
  font-size: 0.82rem; line-height: 1.7;
}
.content pre code {
  background: none; padding: 0; border-radius: 0; color: var(--ink-soft-o);
  font-size: inherit; white-space: pre;
}

/* ---------- 首頁 ---------- */
.hero {
  text-align: center; padding: 2.5rem 0 2rem; border-bottom: 2px solid var(--ink);
  margin-bottom: 2.5rem;
}
.hero .kicker { font-size: 0.8rem; letter-spacing: 0.45em; color: var(--vermilion); text-transform: uppercase; margin-bottom: 1rem; }
.hero h1 {
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(2.2rem, 7vw, 4rem); line-height: 1.15; letter-spacing: 0.04em;
}
.hero .sub { margin-top: 1rem; color: var(--ink-faint); font-size: 0.95rem; letter-spacing: 0.05em; }
.hero .stats { margin-top: 1.5rem; display: inline-flex; gap: 2.2rem; flex-wrap: wrap; justify-content: center; font-size: 0.82rem; color: var(--ink-soft-o); }
.hero .stats b { font-family: var(--serif); font-size: 1.4rem; color: var(--vermilion); display: block; }

/* 搜尋框 */
.search-wrap { max-width: 560px; margin: 2rem auto 0; position: relative; }
.search-wrap input {
  width: 100%; padding: 0.85rem 1.1rem; font-size: 1rem; font-family: var(--sans);
  background: var(--card); border: 1.5px solid var(--ink); color: var(--ink);
  outline: none;
}
.search-wrap input:focus { border-color: var(--vermilion); }
.search-hint { margin-top: 0.5rem; font-size: 0.75rem; color: var(--ink-faint); text-align: center; }

/* 分類網格 */
.cat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1px; background: var(--rule); border: 1px solid var(--rule);
}
.cat-card {
  background: var(--card); padding: 1.5rem 1.6rem; text-decoration: none;
  color: var(--ink); display: block; transition: 0.2s; position: relative;
}
.cat-card:hover { background: var(--paper); }
.cat-card .no { font-family: var(--serif); font-size: 0.85rem; color: var(--vermilion); letter-spacing: 0.1em; }
.cat-card h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; margin: 0.3rem 0 0.5rem; letter-spacing: 0.03em; border: none; padding: 0; }
.cat-card p { font-size: 0.85rem; color: var(--ink-faint); line-height: 1.6; }
.cat-card .arrow { position: absolute; right: 1.4rem; bottom: 1.3rem; color: var(--vermilion); font-size: 1.1rem; opacity: 0; transition: 0.2s; }
.cat-card:hover .arrow { opacity: 1; right: 1.1rem; }

.section-label {
  font-family: var(--serif); font-size: 1.3rem; font-weight: 600;
  margin: 3rem 0 1.2rem; letter-spacing: 0.05em;
  display: flex; align-items: center; gap: 0.7rem;
}
.section-label::before { content: ""; width: 0.6rem; height: 0.6rem; background: var(--vermilion); transform: rotate(45deg); }
.section-label::after { content: ""; flex: 1; height: 1px; background: var(--rule); }

/* ---------- 分類頁：子項清單 ---------- */
.child-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 1.5rem; }
.child-link { background: var(--card); padding: 1.1rem 1.3rem; text-decoration: none; color: var(--ink); transition: 0.18s; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.child-link:hover { background: var(--paper-dim); color: var(--vermilion-dp); }
.child-link span.t { font-family: var(--serif); font-size: 1.05rem; }
.child-link span.a { color: var(--vermilion); opacity: 0.5; }

/* ---------- footer ---------- */
.site-foot {
  border-top: 2px solid var(--ink); margin-top: 3rem;
  background: var(--paper);
}
.site-foot-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 1.6rem var(--gap);
  font-size: 0.78rem; color: var(--ink-faint); letter-spacing: 0.03em;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.8rem;
}
.site-foot a { color: var(--ink-soft-o); text-decoration: none; border-bottom: 1px solid var(--rule); }
.site-foot a:hover { color: var(--vermilion); }

/* ---------- 搜尋結果(JS) ---------- */
#search-results { margin-top: 1.5rem; }
.sr-item { padding: 0.7rem 0; border-bottom: 1px solid var(--rule-soft); }
.sr-item a { font-family: var(--serif); font-size: 1.05rem; color: var(--ink); text-decoration: none; border: none; }
.sr-item a:hover { color: var(--vermilion); background: none; }
.sr-item .cat { font-size: 0.72rem; color: var(--vermilion); letter-spacing: 0.08em; }
.sr-empty { color: var(--ink-faint); padding: 1rem 0; }

/* ---------- P1 發現層：隨機挖寶 / 本月該去 / 信任聲明 ---------- */
.lucky-btn {
  font-family: var(--sans); font-size: 0.78rem; color: var(--vermilion);
  background: none; border: 1px solid var(--vermilion); border-radius: 2px;
  padding: 0.15rem 0.6rem; cursor: pointer; transition: 0.18s; letter-spacing: 0.03em;
}
.lucky-btn:hover { background: var(--vermilion); color: #fff; }

.month-wrap { margin-top: 1rem; }
.month-card {
  display: flex; align-items: center; gap: 1rem; text-decoration: none;
  background: var(--card); border: 1px solid var(--rule); border-left: 4px solid var(--vermilion);
  padding: 1.1rem 1.4rem; color: var(--ink); transition: 0.2s;
}
.month-card:hover { background: var(--paper-dim); }
.month-card:hover .mc-arr { transform: translateX(4px); }
.month-card .mc-no { font-family: var(--serif); font-size: 1.7rem; font-weight: 600; color: var(--vermilion); flex: none; line-height: 1; }
.month-card .mc-txt { font-size: 0.98rem; letter-spacing: 0.02em; }
.month-card .mc-arr { margin-left: auto; color: var(--vermilion); transition: 0.2s; }

.trust-box {
  background: var(--paper-dim); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  padding: 1.3rem 1.5rem; margin-top: 1rem;
}
.trust-box p { margin: 0.4rem 0; font-size: 0.9rem; color: var(--ink-soft-o); line-height: 1.85; }
.trust-box strong { color: var(--vermilion-dp); }

/* 條目徽章(P2)：把推薦依據前景化成標題下的醒目標記 */
.badges { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.1rem 0 0.7rem; }
.badge {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.02em;
  background: var(--paper-dim); color: var(--vermilion-dp);
  border: 1px solid var(--rule-soft); border-radius: 2px; padding: 0.12rem 0.5rem;
}

/* 區塊前導說明文字 */
.lead-note { color: var(--ink-faint); font-size: 0.9rem; line-height: 1.7; margin: -0.3rem 0 0.3rem; }

/* 現在的東京 即時看板 */
.now-board { display: flex; flex-direction: column; gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 0.6rem; }
.now-item { display: flex; align-items: center; gap: 0.9rem; background: var(--card); padding: 0.8rem 1.1rem; text-decoration: none; color: var(--ink); transition: 0.18s; }
.now-item:hover { background: var(--paper-dim); }
.now-status { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; padding: 0.14rem 0.5rem; border-radius: 2px; color: #fff; white-space: nowrap; flex: none; }
.now-live { background: var(--vermilion); }
.now-weekend { background: var(--vermilion-dp); }
.now-soon { background: var(--gold); }
.now-note { background: var(--ink-faint); }
.now-when { font-family: var(--serif); font-size: 1.05rem; font-weight: 600; color: var(--vermilion-dp); white-space: nowrap; flex: none; min-width: 5.2em; }
.now-text { flex: 1; font-size: 0.9rem; line-height: 1.5; }
.now-text b { font-weight: 600; letter-spacing: 0.01em; }
.now-tag { font-size: 0.72rem; color: var(--ink-faint); flex: none; }
@media (max-width: 640px) {
  .now-item { flex-wrap: wrap; gap: 0.4rem 0.6rem; }
  .now-when { min-width: 0; font-size: 0.98rem; }
  .now-text { flex: 1 1 100%; order: 3; }
  .now-tag { display: none; }
}

/* 情境入口(P3)：看心情挖寶 */
.ctx-grid { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; }
.ctx-chip {
  display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.92rem;
  text-decoration: none; color: var(--ink); background: var(--card);
  border: 1px solid var(--rule); border-radius: 3px; padding: 0.5rem 0.9rem; transition: 0.18s;
}
.ctx-chip:hover { background: var(--vermilion); color: #fff; border-color: var(--vermilion); }
.ctx-chip .ctx-n { font-size: 0.72rem; color: var(--ink-faint); }
.ctx-chip:hover .ctx-n { color: rgba(255,255,255,0.8); }

/* 編輯精選・這樣逛(P4)：策展榜 + 街區散步 旗艦卡片 */
.feature-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--rule); border: 1px solid var(--rule); margin-top: 1rem;
}
@media (max-width: 1000px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
.feature-card {
  background: var(--card); padding: 1.4rem 1.5rem 1.5rem; text-decoration: none;
  color: var(--ink); display: flex; flex-direction: column; gap: 0.5rem;
  transition: 0.2s; position: relative;
}
.feature-card:hover { background: var(--paper-dim); }
.feature-tag {
  align-self: flex-start; font-family: var(--serif); font-size: 0.82rem; font-weight: 600;
  color: #fff; background: var(--vermilion); letter-spacing: 0.06em;
  padding: 0.1rem 0.45rem; border-radius: 2px; line-height: 1.3;
}
.feature-title {
  font-family: var(--serif); font-size: 1.22rem; font-weight: 600; letter-spacing: 0.02em;
  line-height: 1.4;
}
.feature-card:hover .feature-title { color: var(--vermilion-dp); }
.feature-hook { font-size: 0.85rem; color: var(--ink-faint); line-height: 1.7; }

/* ---------- 響應式 ---------- */
@media (max-width: 640px) {
  body { font-size: 15px; }
  .site-head-inner { flex-direction: column; gap: 0.3rem; align-items: flex-start; }
  .site-nav a { margin-left: 0; margin-right: 1rem; }
  .hero .stats { gap: 1.3rem; }
  .cat-grid, .child-list, .feature-grid { grid-template-columns: 1fr; }
  .content table { font-size: 0.82rem; }
  .content th, .content td { padding: 0.45rem 0.55rem; }
}

/* 列印 */
@media print {
  .site-head, .site-foot, .search-wrap { display: none; }
  body { background: #fff; }
}

/* ===== 查證標記圖示(SVG mask，取代 emoji，單色隨字級) ===== */
.ic { display:inline-block; width:1em; height:1em; vertical-align:-0.14em;
  background-color:currentColor; -webkit-mask:center/contain no-repeat; mask:center/contain no-repeat; }
.ic-verified { color:var(--indigo); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012.5l5%205L20%206.5%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012.5l5%205L20%206.5%27%2F%3E%3C%2Fsvg%3E"); }
.ic-change { color:var(--ink-faint); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.8%2012a8.2%208.2%200%200%201%2013.9-5.9%27%2F%3E%3Cpath%20d%3D%27M18%202.6V7h-4.4%27%2F%3E%3Cpath%20d%3D%27M20.2%2012a8.2%208.2%200%200%201-13.9%205.9%27%2F%3E%3Cpath%20d%3D%27M6%2021.4V17h4.4%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.8%2012a8.2%208.2%200%200%201%2013.9-5.9%27%2F%3E%3Cpath%20d%3D%27M18%202.6V7h-4.4%27%2F%3E%3Cpath%20d%3D%27M20.2%2012a8.2%208.2%200%200%201-13.9%205.9%27%2F%3E%3Cpath%20d%3D%27M6%2021.4V17h4.4%27%2F%3E%3C%2Fsvg%3E"); }
.ic-warn { color:var(--gold); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.5%2022%2020H2z%27%2F%3E%3Cpath%20d%3D%27M12%209.6v4.2%27%2F%3E%3Cpath%20d%3D%27M12%2017.3h.01%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.5%2022%2020H2z%27%2F%3E%3Cpath%20d%3D%27M12%209.6v4.2%27%2F%3E%3Cpath%20d%3D%27M12%2017.3h.01%27%2F%3E%3C%2Fsvg%3E"); }
.ic-alert { color:var(--vermilion-dp); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.6v10.8%27%2F%3E%3Cpath%20d%3D%27M12%2020h.01%27%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.6v10.8%27%2F%3E%3Cpath%20d%3D%27M12%2020h.01%27%2F%3E%3C%2Fsvg%3E"); }
.trust-legend { display:flex; flex-wrap:wrap; gap:0.45rem 1.3rem; align-items:baseline; }
.trust-legend > span { white-space:nowrap; font-size:0.85rem; }
.trust-legend .ic { margin-right:0.15rem; }
