/* ============================================================
   AI 风险情报简报 — 站点样式
   设计原则：克制、专业、可读。浅色为主，自动适配深色。
   ============================================================ */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC",
    Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas,
    "Liberation Mono", "Courier New", monospace;

  /* 默认浅色主题（参考 lastweekin.ai：暖灰主文字 + 单一强调色，链接走灰不走蓝） */
  color-scheme: light;
  --bg: #ffffff;
  --bg-subtle: #f7f7f7;
  --text: #2a2d31;        /* 主文字：冷调近黑，非纯黑 */
  --text-muted: #868787;  /* 元信息：日期、计数、副文字 */
  --text-faint: #9b9fa1;
  --link: #5f6469;        /* 正文链接：中性灰 + 下划线，不用蓝 */
  --link-hover: #363737;
  --border: #e7e7e7;
  --border-strong: #d6d6d6;
  --accent: #1f5f8b;      /* 唯一强调色，克制使用 */
  --accent-hover: #16496b;
  --accent-soft: #eef1f4;
  --code-bg: #f4f6f8;
  --table-head-bg: #f2f4f7;
  --table-zebra: #fafbfc;
  --mark: #fdeaa8;         /* 搜索命中高亮 */
  --maxw: 780px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1216;
  --bg-subtle: #151a20;
  --text: #e6e9ed;
  --text-muted: #9aa0a6;
  --text-faint: #737d87;
  --link: #b6bcc2;
  --link-hover: #e6e9ed;
  --border: #262c33;
  --border-strong: #333a42;
  --accent: #6fb3dd;
  --accent-hover: #8cc3e6;
  --accent-soft: #16232e;
  --code-bg: #181d23;
  --table-head-bg: #1a2027;
  --table-zebra: #13181d;
  --mark: #4a4426;
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 80px; /* 锚点跳转时避开吸顶页头；瞬时跳转，长文更跟手 */
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }

/* 键盘可达性：聚焦时显示清晰焦点环 */
a:focus-visible,
summary:focus-visible,
button:focus-visible,
.report-card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
  text-decoration: none;
}

/* ---------- 页头 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--border);
}
.site-header .inner {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.site-header .brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: var(--text);
}
.site-header .brand:hover { text-decoration: none; color: var(--text); }
.site-header .brand:hover .brand-name { color: var(--accent); }
.brand-name { font-weight: 700; font-size: 24px; color: var(--text); letter-spacing: -0.02em; line-height: 1.2; }
.brand-sub { font-size: 12.5px; font-weight: 400; color: var(--text-muted); letter-spacing: 0.01em; }
@media (max-width: 560px) {
  .brand-name { font-size: 21px; }
  .brand-sub { display: none; }
}
/* 板块 Tab（页头右侧，与左侧主题切换按钮对称） */
.site-header .site-nav {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
}
.site-header .nav-link {
  font-size: 14px;
  color: var(--text-muted);
  white-space: nowrap;
}
.site-header .nav-link:hover { color: var(--text); text-decoration: none; }
.site-header .nav-link.is-active {
  color: var(--text);
  font-weight: 600;
}
/* 窄屏：Tab 回到文档流、排在品牌下方居中。
   导航为绝对定位，与居中的品牌（含副标题，约 240px 宽）在窄屏会重叠——
   三个 Tab 时实测到 575px 仍相撞，故断点取 720px 留足余量，
   纵向堆叠也不受未来 Tab 数量增加的影响。 */
@media (max-width: 720px) {
  .site-header .site-nav {
    position: static;
    transform: none;
    margin-top: 10px;
    gap: 18px;
    justify-content: center;
  }
}
@media (max-width: 560px) {
  .site-header .nav-link { font-size: 13px; }
}
/* 主题切换按钮（页头左侧，与右侧 All 对称） */
.theme-toggle {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  border-radius: 8px;
  transition: color .15s ease, background .15s ease;
}
.theme-toggle:hover { color: var(--text); background: var(--bg-subtle); }
.theme-toggle svg { display: block; }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* ---------- 布局 ---------- */
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}
main { padding: 40px 0 80px; }

/* ---------- 主题标签条（Substack 式 pill 行，首页） ---------- */
.tag-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.tag-pill {
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  padding: 5px 12px;
  color: var(--text-muted);
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.tag-pill:hover { color: var(--text); border-color: var(--border-strong); }
.tag-pill.is-active {
  color: var(--bg);
  background: var(--text);
  border-color: var(--text);
}
.tag-meta {
  margin: -8px 0 12px;
  font-size: 12.5px;
  color: var(--text-faint);
}
/* 窄屏：改为单行横向滚动，与移动端 Substack 的 section 栏一致 */
@media (max-width: 640px) {
  .tag-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin-inline: -20px;
    padding-inline: 20px;
  }
  .tag-bar::-webkit-scrollbar { display: none; }
  .tag-pill { flex: 0 0 auto; }
}

/* 标签 chip：卡片上是静态 span，文章页是可点链接 */
.card-tags, .article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.card-tags { margin-top: 10px; }
.article-tags { margin: -6px 0 18px; }
.tag-chip {
  font-size: 11.5px;
  line-height: 1.5;
  padding: 2px 9px;
  color: var(--text-muted);
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 999px;
  white-space: nowrap;
}
a.tag-chip-link { color: var(--text-muted); }
a.tag-chip-link:hover {
  color: var(--text);
  border-color: var(--border-strong);
  text-decoration: none;
}

/* ---------- 搜索 ---------- */
.search {
  position: relative;
  margin: 0 0 6px;
}
.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-faint);
  pointer-events: none;
}
.search input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 38px;
  font: inherit;
  font-size: 15px;
  color: var(--text);
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: none;
  transition: border-color .15s ease, background .15s ease;
  -webkit-appearance: none;
  appearance: none;
}
.search input::-webkit-search-cancel-button { display: none; }
.search input::placeholder { color: var(--text-faint); }
.search input:focus { border-color: var(--border-strong); background: var(--bg); }
#search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  padding: 0;
  font-size: 18px;
  line-height: 1;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
#search-clear:hover { color: var(--text); background: var(--bg-subtle); }
.search-meta {
  margin: 0 0 4px;
  font-size: 12.5px;
  color: var(--text-faint);
}
.report-card mark {
  padding: 0 1px;
  color: var(--text);
  background: var(--mark);
  border-radius: 2px;
}

/* ---------- 报告列表（分隔线式，非卡片；层级靠字号+字重） ---------- */
.report-list { list-style: none; padding: 0; margin: 0; }
.report-list li { border-bottom: 1px solid var(--border); }
.report-list li:last-child { border-bottom: none; }
/* 主题筛选隐藏的条目不占位，也不留下分隔线 */
.report-list li[hidden] { display: none; }
.report-card {
  display: block;
  padding: 22px 0;
}
.report-card:hover { text-decoration: none; }
.report-card:hover h2 { color: var(--accent); }
.report-card h2 {
  font-size: 19px;
  margin: 0 0 6px;
  color: var(--text);
  line-height: 1.4;
  transition: color .15s ease;
}
.report-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: 14.5px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Substack 式署名行：日期 · 刊物，全大写、字距、灰色 */
.report-card .byline {
  margin-top: 12px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.empty-state {
  text-align: center;
  color: var(--text-faint);
  padding: 60px 20px;
  border: 1px dashed var(--border-strong);
  border-radius: 12px;
}

/* ---------- 左侧章节导航条（宽屏；窄屏回落到正文顶部的 Contents） ---------- */
.rail { display: none; }

/* 断点 1280：此时正文列左边缘在 250px，展开面板（24 + 200）仍留出余量不遮正文 */
@media (min-width: 1280px) {
  .rail {
    display: block;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 24px; /* 贴页面最左侧 */
    width: 200px;
    z-index: 40;
  }
  /* 收起态：一章一根短横线 */
  .rail-dashes {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 10px 8px;
    transition: opacity .18s ease;
  }
  .rail-dashes .dash {
    width: 14px;
    height: 2px;
    border-radius: 1px;
    background: var(--border-strong);
    transition: width .18s ease, background .18s ease;
  }
  .rail-dashes .dash.active { width: 24px; background: var(--text-muted); }

  /* 展开态：悬停或键盘聚焦时浮出 */
  .rail-panel {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    width: 200px;
    max-height: 70vh;
    overflow-y: auto;
    padding: 14px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .07);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
  }
  :root[data-theme="dark"] .rail-panel { box-shadow: 0 6px 24px rgba(0, 0, 0, .4); }
  .rail:hover .rail-panel,
  .rail:focus-within .rail-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%) translateX(0);
  }
  .rail:hover .rail-dashes,
  .rail:focus-within .rail-dashes { opacity: 0; }

  .rail-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-faint);
    margin-bottom: 10px;
  }
  .rail-panel ol {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .rail-panel li {
    margin: 0 0 7px;
    font-size: 13px;
    line-height: 1.45;
  }
  .rail-panel li:last-child { margin-bottom: 0; }
  .rail-panel li > a {
    display: block;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rail-panel li > a:hover { color: var(--accent); text-decoration: none; }
  .rail-panel li.active > a { color: var(--text); font-weight: 600; }
}

/* ---------- 文章页 ---------- */
.article-head {
  margin-bottom: 8px;
}
.breadcrumb {
  font-size: 13.5px;
  color: var(--text-faint);
  margin-bottom: 18px;
}
.breadcrumb a { color: var(--text-muted); }

/* 目录（自动生成） */
.toc {
  border: 1px solid var(--border);
  background: var(--bg-subtle);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 24px 0 32px;
  font-size: 14px;
}
.toc summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  list-style: none;
  user-select: none;
}
.toc summary::-webkit-details-marker { display: none; }
.toc summary::before { content: "▸ "; color: var(--text-faint); }
.toc[open] summary::before { content: "▾ "; }
/* 标题文本自带编号（1. / 10.1），列表不再叠加自动序号 */
.toc ol { margin: 12px 0 0; padding-left: 2px; list-style: none; }
.toc li { margin: 4px 0; line-height: 1.5; }
.toc a { color: var(--text-muted); }
.toc a:hover { color: var(--accent); }
.toc .lvl-3 { padding-left: 14px; font-size: 13px; }

/* ---------- 正文排版（prose） ---------- */
/* 行距比页面其余部分略紧，长文阅读为先 */
.prose { font-size: 15.5px; line-height: 1.65; }
.prose > *:first-child { margin-top: 0; }

.prose h1 { font-size: 25px; line-height: 1.35; margin: 0 0 4px; letter-spacing: -0.01em; }
.prose h2 {
  font-size: 20px;
  margin: 44px 0 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  line-height: 1.4;
  letter-spacing: -0.005em;
}
.prose h3 { font-size: 17px; margin: 30px 0 10px; line-height: 1.45; }
.prose h4 { font-size: 15.5px; margin: 24px 0 8px; color: var(--text); }
/* 第五级只在极少数深层拆解里出现，不再缩小字号，改用弱化的颜色区分 */
.prose h5 { font-size: 15px; margin: 20px 0 6px; color: var(--text-muted); font-weight: 650; }
.prose h2:first-of-type { border-top: none; padding-top: 0; }

.prose p { margin: 14px 0; }
.prose strong { font-weight: 650; color: var(--text); }
.prose em { font-style: normal; background: linear-gradient(transparent 60%, var(--accent-soft) 60%); }

.prose ul, .prose ol { margin: 14px 0; padding-left: 30px; }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--text-faint); }

.prose blockquote {
  margin: 18px 0;
  padding: 4px 18px;
  border-left: 3px solid var(--border-strong);
  color: var(--text-muted);
  background: var(--bg-subtle);
  border-radius: 0 8px 8px 0;
}

.prose hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 36px 0;
}

.prose code {
  font-family: var(--font-mono);
  font-size: 0.86em;
  background: var(--code-bg);
  padding: 0.15em 0.4em;
  border-radius: 5px;
  border: 1px solid var(--border);
  word-break: break-word;
}
.prose pre {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  overflow-x: auto;
  line-height: 1.6;
}
.prose pre code { background: none; border: none; padding: 0; font-size: 13.5px; }

/* 表格：外层容器横向滚动，避免撑破布局 */
.table-wrap {
  overflow-x: auto;
  margin: 20px 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}
.prose table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13.5px;
  line-height: 1.6;
}
.prose thead th {
  background: var(--table-head-bg);
  text-align: left;
  font-weight: 650;
  white-space: nowrap;
}
.prose th, .prose td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
  vertical-align: top;
}
.prose th:last-child, .prose td:last-child { border-right: none; }
.prose tbody tr:nth-child(even) { background: var(--table-zebra); }
.prose tbody tr:last-child td { border-bottom: none; }
/* 列数多的对比矩阵：给每列一个可读的最小宽度，减少换行、以横向滚动阅读 */
.table-wrap.wide th, .table-wrap.wide td { min-width: 168px; }
.table-wrap.wide td:first-child, .table-wrap.wide th:first-child { min-width: 150px; }

/* ---------- 宽版正文（front-matter: layout: wide，用于对照矩阵类文档） ---------- */
.container-wide { max-width: 1180px; }
/* 宽版正文吃掉了左侧余量，章节导航条改到更宽的断点才出现，避免压住表格 */
@media (max-width: 1499px) {
  .rail-wide-doc { display: none; }
}

/* 覆盖度单元格配色（Strong / Partial / Weak / None），克制：淡底 + 深字 */
:root {
  --cov-strong-bg: #e8f3ec; --cov-strong-fg: #2f6b45;
  --cov-partial-bg: #fdf3e0; --cov-partial-fg: #8a6216;
  --cov-weak-bg: #fdece7; --cov-weak-fg: #a1462c;
  --cov-none-bg: #f0f1f2; --cov-none-fg: #6b7075;
}
:root[data-theme="dark"] {
  --cov-strong-bg: #17281f; --cov-strong-fg: #86c9a1;
  --cov-partial-bg: #2a2417; --cov-partial-fg: #d9b46a;
  --cov-weak-bg: #2c1d18; --cov-weak-fg: #e0917a;
  --cov-none-bg: #1c2128; --cov-none-fg: #8a9199;
}
.prose td.cov {
  font-weight: 650;
  white-space: nowrap;
  text-align: center;
  min-width: 92px;
}
.prose td.cov-strong { background: var(--cov-strong-bg); color: var(--cov-strong-fg); }
.prose td.cov-partial { background: var(--cov-partial-bg); color: var(--cov-partial-fg); }
.prose td.cov-weak { background: var(--cov-weak-bg); color: var(--cov-weak-fg); }
.prose td.cov-none { background: var(--cov-none-bg); color: var(--cov-none-fg); }
.table-wrap.wide th.cov-col, .table-wrap.wide td.cov { min-width: 92px; }

/* ---------- 表格筛选条（tablefilter.js 注入） ---------- */
.tfilter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 20px 0 -4px;
  padding: 12px 14px;
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 13px;
}
.tfilter-q, .tfilter-sel {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-muted);
}
.tfilter-q { flex: 1 1 220px; min-width: 200px; }
.tfilter-name {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-faint);
  white-space: nowrap;
}
.tfilter input[type="search"], .tfilter select {
  font: inherit;
  font-size: 13px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: 7px;
  padding: 5px 9px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.tfilter input[type="search"] { flex: 1 1 auto; min-width: 0; }
.tfilter input[type="search"]::-webkit-search-cancel-button { display: none; }
.tfilter select { padding-right: 26px; background-image: linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%); background-position: right 12px center, right 7px center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.tfilter input[type="search"]:focus, .tfilter select:focus { border-color: var(--accent); }
.tfilter-count { margin-left: auto; color: var(--text-faint); white-space: nowrap; }
.tfilter-reset {
  font: inherit;
  font-size: 12.5px;
  color: var(--text-muted);
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 7px;
  padding: 4px 10px;
  cursor: pointer;
}
.tfilter-reset:hover { color: var(--text); background: var(--bg); }
.tfilter-empty {
  margin: 20px 0;
  padding: 22px;
  text-align: center;
  color: var(--text-faint);
  border: 1px dashed var(--border-strong);
  border-radius: 10px;
}
/* 筛选后行会被隐藏，nth-child 斑马纹失效，改由脚本标注 .tf-alt */
.prose table.tf-table tbody tr:nth-child(even) { background: none; }
.prose table.tf-table tbody tr.tf-alt { background: var(--table-zebra); }
.prose table.tf-table tbody tr[hidden] { display: none; }
@media (max-width: 560px) {
  /* 窄屏筛选条改为整行堆叠，控件占满宽度便于点选 */
  .tfilter-q, .tfilter-sel { flex: 1 1 100%; }
  .tfilter select { flex: 1 1 auto; min-width: 0; }
  .tfilter-count { margin-left: 0; }
}
@media print {
  .tfilter { display: none; }
}

/* 正文链接：中性灰 + 下划线（不使用蓝色），悬停加深 */
.prose a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, var(--link) 40%, transparent);
  word-break: break-word;
}
.prose a:hover {
  color: var(--link-hover);
  text-decoration-color: color-mix(in srgb, var(--link-hover) 60%, transparent);
}

/* 锚点悬停微交互 */
.prose h2, .prose h3 { scroll-margin-top: 80px; }

/* ---------- 页脚 ---------- */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 28px 0 48px;
  color: var(--text-faint);
  font-size: 13px;
}
.site-footer .inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  justify-content: space-between;
}
.site-footer a { color: var(--text-muted); }

/* 回到顶部 */
.to-top {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 40px;
  font-size: 13.5px;
  color: var(--text-muted);
}

/* ---------- 响应式 ---------- */
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .prose { font-size: 15px; }
  .prose h2 { font-size: 18px; }
  .prose ul, .prose ol { padding-left: 26px; }
  main { padding: 28px 0 60px; }
}

/* 打印 */
@media print {
  .site-header, .site-footer, .toc, .to-top, .tag-bar, .tag-meta { display: none; }
  body { font-size: 12pt; }
  .prose a { text-decoration: none; color: inherit; }
}
