/*
Theme Name:   MDD Theme
Theme URI:    https://mydondon.net
Author:       麥噹噹 (mydondon)
Author URI:   https://mydondon.net
Description:  麥噹噹個人網站自研極簡佈景主題 — 手繪旅行地圖風格（Dondon Design System）。首頁樣式收斂於 .mds-home（front-page.php 內嵌），內頁樣式收斂於 .mds-page（本檔）。
Version:      0.2.1
Requires at least: 6.0
Requires PHP: 7.4
License:      GPL-2.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  mdd-theme
*/

/* ============================================================
   內頁共用樣式（彙整 / 搜尋 / 文章內頁）
   命名空間：.mds-page — 與首頁的 .mds-home 完全隔離
   設計語彙與首頁一致：紙、墨、郵戳、蓋章
   ============================================================ */
.mds-page {
  /* --- 紙 --- */
  --mds-paper:      #F4ECD9;
  --mds-card:       #FBF6E9;
  --mds-aged:       #EADFC6;
  --mds-kraft:      #D8BF98;
  --mds-kraft-deep: #C7A972;
  /* --- 墨 --- */
  --mds-ink:        #2B4C5C;
  --mds-ink-deep:   #1E3A47;
  --mds-ink-soft:   #4E6E7C;
  --mds-green:      #3C5547;
  /* --- 章與重點 --- */
  --mds-red:        #B14638;
  --mds-red-deep:   #8E3429;
  --mds-orange:     #D2853F;
  --mds-orange-deep:#B96E2C;
  /* --- 暖墨文字階 --- */
  --mds-t900: #2A2218;
  --mds-t700: #4C4030;
  --mds-t500: #837152;
  --mds-t300: #C3B189;
  /* --- 字 --- */
  --mds-display: 'Gloock', 'Noto Serif TC', 'Hoefler Text', Georgia, serif;
  --mds-body:    'Noto Serif TC', 'Iowan Old Style', Georgia, serif;
  --mds-hand:    'LXGW WenKai TC', 'Caveat', 'Segoe Print', cursive;
  --mds-mono:    'Courier Prime', 'Courier New', ui-monospace, monospace;
  /* --- 影 --- */
  --mds-shadow-sm: 0 1px 3px rgba(74,58,36,.12), 0 1px 2px rgba(74,58,36,.08);
  --mds-shadow-md: 0 4px 10px rgba(60,46,28,.13), 0 1px 3px rgba(60,46,28,.10);
  --mds-shadow-pin: 0 10px 22px rgba(54,40,22,.22);
  --mds-ease-paper: cubic-bezier(.22,.61,.36,1);
  --mds-ease-stamp: cubic-bezier(.34,1.56,.64,1);

  min-height: 100vh;
  background-color: var(--mds-paper);
  background-image: radial-gradient(rgba(120,96,58,.05) 1px, transparent 1.2px);
  background-size: 4px 4px;
  color: var(--mds-t700);
  font-family: var(--mds-body);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* --- 基本重置（命名空間內） -------------------------------- */
.mds-page h1, .mds-page h2, .mds-page h3, .mds-page p,
.mds-page ul, .mds-page ol, .mds-page figure { margin: 0; padding: 0; }
.mds-page img, .mds-page svg { display: block; max-width: 100%; }
.mds-page a { color: inherit; }
.mds-page a:focus-visible,
.mds-page button:focus-visible,
.mds-page input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(43,76,92,.28);
  border-radius: 4px;
}

/* --- 版心 ---------------------------------------------------- */
.mds-pwrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
}
.mds-pwrap--narrow { max-width: 820px; }

/* ============================================================
   報頭（masthead）：品牌 + 返航 + 搜尋
   ============================================================ */
.mds-mast { border-bottom: 1.5px dashed rgba(43,76,92,.4); background: rgba(251,246,233,.55); }
.mds-mast__in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 26px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.mds-mast__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.mds-mast__brand svg { width: 30px; flex: none; transform: rotate(12deg); }
.mds-mast__brand span {
  font-family: var(--mds-display);
  font-size: 22px;
  color: var(--mds-ink-deep);
  letter-spacing: .01em;
}
.mds-mast__nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.mds-mast__nav a {
  font-family: var(--mds-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mds-ink-soft);
  text-decoration: none;
  padding: 4px 2px;
}
.mds-mast__nav a:hover { color: var(--mds-red); }
/* 語言切換鈕：小虛線框，呼應蓋章質感 */
.mds-mast__lang {
  border: 1.5px dashed var(--mds-kraft-deep);
  border-radius: 4px;
  padding: 4px 10px !important;
  transition: border-color .15s ease, color .15s ease, transform .18s var(--mds-ease-stamp);
}
.mds-mast__lang:hover { border-color: var(--mds-red); color: var(--mds-red); transform: rotate(-2deg); }

/* --- 搜尋表單（報頭縮小版 / 內文標準版共用） ---------------- */
.mds-search {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.mds-search input[type="search"] {
  font-family: var(--mds-hand);
  font-size: 19px;
  color: var(--mds-t900);
  background: transparent;
  border: 0;
  border-bottom: 1.5px solid var(--mds-ink);
  border-radius: 0;
  padding: 2px 2px 6px;
  width: min(280px, 60vw);
  -webkit-appearance: none;
}
.mds-search input[type="search"]::placeholder { color: var(--mds-t300); }
.mds-search input[type="search"]:focus-visible { box-shadow: none; border-bottom-color: var(--mds-red); }
.mds-search button {
  font-family: var(--mds-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--mds-card);
  background: var(--mds-red);
  border: 2px solid var(--mds-red-deep);
  border-radius: 4px;
  padding: 7px 14px;
  cursor: pointer;
  transform: rotate(-1.5deg);
  box-shadow: var(--mds-shadow-sm);
  transition: transform .22s var(--mds-ease-stamp), background .15s ease;
}
.mds-search button:hover  { background: var(--mds-red-deep); transform: rotate(-1.5deg) translateY(-1px); }
.mds-search button:active { transform: rotate(-1.5deg) translateY(1px) scale(.98); }
.mds-mast .mds-search input[type="search"] { width: min(200px, 40vw); font-size: 17px; }

/* ============================================================
   頁面標頭（彙整 / 搜尋結果共用）
   ============================================================ */
.mds-pagehero { padding: clamp(44px, 7vh, 80px) 0 clamp(20px, 3vh, 36px); }
.mds-page .mds-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mds-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mds-orange-deep);
  margin-bottom: 14px;
}
.mds-page .mds-kicker::before {
  content: "";
  width: 34px;
  border-top: 2px dashed var(--mds-orange);
}
.mds-pagetitle {
  font-family: var(--mds-display);
  font-weight: 400;
  font-size: clamp(30px, 4.6vw, 50px);
  line-height: 1.16;
  color: var(--mds-ink-deep);
  letter-spacing: .01em;
  text-wrap: pretty;
}
/* 標題裡的「蓋章字」：分類名 / 搜尋關鍵字 */
.mds-pagestamp {
  display: inline-block;
  font-family: inherit;
  color: var(--mds-red);
  border: 2.5px solid currentColor;
  border-radius: 6px;
  padding: 0 14px 4px;
  transform: rotate(-2deg);
  margin: 0 4px;
}
.mds-pagelead {
  margin-top: 14px;
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--mds-t500);
  max-width: 38em;
  text-wrap: pretty;
}
.mds-pagelead .mds-hand { font-family: var(--mds-hand); font-size: 1.12em; }
.mds-pagehero .mds-search { margin-top: 26px; }

/* ============================================================
   文章卡（與首頁同語彙，scoped 於 .mds-page）
   ============================================================ */
.mds-page .mds-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
  padding: clamp(22px, 4vh, 44px) 0 clamp(36px, 6vh, 64px);
}
.mds-page .mds-card {
  position: relative;
  background: var(--mds-card);
  border: 1.5px solid rgba(43,76,92,.5);
  border-radius: 10px;
  box-shadow: var(--mds-shadow-md);
  transform: rotate(var(--mds-tilt, 0deg));
  transition: transform .22s var(--mds-ease-paper), box-shadow .22s var(--mds-ease-paper);
}
.mds-page .mds-card:nth-child(odd)  { --mds-tilt: -1.1deg; }
.mds-page .mds-card:nth-child(even) { --mds-tilt: .9deg; }
.mds-page .mds-card:hover {
  transform: rotate(0deg) translateY(-4px);
  box-shadow: var(--mds-shadow-pin);
}
.mds-page .mds-card__link { display: block; padding: 14px 16px 20px; text-decoration: none; }
.mds-page .mds-card__thumb {
  position: relative;
  aspect-ratio: 3 / 2;
  border: 1.5px solid rgba(43,76,92,.35);
  border-radius: 6px;
  margin-bottom: 14px;
  overflow: hidden;
  background: repeating-linear-gradient(-45deg, var(--mds-aged) 0 10px, var(--mds-card) 10px 20px);
  display: grid;
  place-items: center;
}
.mds-page .mds-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mds-page .mds-card__thumb-note {
  font-family: var(--mds-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--mds-t500);
  background: var(--mds-card);
  border: 1px dashed var(--mds-t300);
  padding: 4px 10px;
  border-radius: 3px;
}
.mds-page .mds-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mds-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--mds-t500);
  margin-bottom: 8px;
}
.mds-page .mds-card__cat {
  color: var(--mds-red);
  border: 1.5px solid currentColor;
  border-radius: 3px;
  padding: 1px 7px;
  white-space: nowrap;
  transform: rotate(-1.5deg);
}
.mds-page .mds-card__title {
  font-family: var(--mds-body);
  font-weight: 700;
  font-size: 19px;
  line-height: 1.45;
  color: var(--mds-t900);
  text-wrap: pretty;
  margin-bottom: 8px;
}
.mds-page .mds-card__excerpt {
  font-size: 15px;
  line-height: 1.7;
  color: var(--mds-t500);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mds-page .mds-card__link:hover .mds-card__title { color: var(--mds-red-deep); }

/* ============================================================
   空狀態（搜尋無結果 / 空彙整）
   ============================================================ */
.mds-empty {
  margin: clamp(28px, 5vh, 52px) 0 clamp(48px, 8vh, 80px);
  border: 1.5px dashed rgba(43,76,92,.4);
  border-radius: 10px;
  background: rgba(251,246,233,.6);
  padding: clamp(28px, 5vw, 48px);
  max-width: 640px;
}
.mds-empty__hand {
  font-family: var(--mds-hand);
  font-size: clamp(20px, 2.4vw, 26px);
  color: var(--mds-t700);
  margin-bottom: 8px;
}
.mds-empty__sub { font-size: 15px; color: var(--mds-t500); margin-bottom: 22px; }

/* ============================================================
   分頁導航（蓋章頁碼）
   ============================================================ */
.mds-page .mds-pagination { padding-bottom: clamp(48px, 8vh, 88px); }
.mds-page .mds-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.mds-page .mds-pagination .page-numbers {
  font-family: var(--mds-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--mds-ink-soft);
  text-decoration: none;
  border: 1.5px solid rgba(43,76,92,.4);
  border-radius: 4px;
  padding: 7px 13px;
  background: rgba(251,246,233,.6);
  transition: transform .18s var(--mds-ease-stamp), color .15s ease, border-color .15s ease;
}
.mds-page .mds-pagination a.page-numbers:hover {
  color: var(--mds-red);
  border-color: var(--mds-red);
  transform: rotate(-2deg) translateY(-1px);
}
.mds-page .mds-pagination .page-numbers.current {
  color: var(--mds-card);
  background: var(--mds-red);
  border: 2px solid var(--mds-red-deep);
  transform: rotate(-2deg);
}
.mds-page .mds-pagination .page-numbers.dots { border: 0; background: none; }

/* ============================================================
   文章內頁（一張信紙）
   ============================================================ */
.mds-sheet {
  position: relative;
  background: var(--mds-card);
  border: 1.5px solid rgba(43,76,92,.55);
  border-radius: 12px;
  box-shadow: var(--mds-shadow-pin);
  transform: rotate(-.3deg);
  padding: clamp(24px, 5vw, 56px);
  margin: clamp(8px, 2vh, 20px) 0 clamp(40px, 6vh, 72px);
}
.mds-sheet__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-family: var(--mds-mono);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--mds-t500);
  margin-bottom: 14px;
}
.mds-sheet__title {
  font-family: var(--mds-display);
  font-weight: 400;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.22;
  color: var(--mds-ink-deep);
  text-wrap: pretty;
  margin-bottom: 22px;
}
.mds-sheet__hero {
  border: 1.5px solid rgba(43,76,92,.35);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 28px;
}
.mds-sheet__hero img { width: 100%; height: auto; }

/* --- 內文排版 ------------------------------------------------ */
.mds-entry { font-size: 17px; line-height: 1.95; color: var(--mds-t700); }
.mds-entry > * + * { margin-top: 1.15em; }

/* 首段大首字（信紙感 drop cap） */
.mds-entry > p:first-child::first-letter {
  font-family: var(--mds-display);
  float: left;
  font-size: 3.1em;
  line-height: .82;
  margin: .04em .12em 0 0;
  color: var(--mds-red);
}

/* 標題層級 h2 / h3 / h4 */
.mds-entry h2, .mds-entry h3, .mds-entry h4 {
  font-family: var(--mds-body);
  font-weight: 700;
  color: var(--mds-ink-deep);
  line-height: 1.4;
}
.mds-entry h2 { font-size: 25px; margin-top: 1.9em; }
.mds-entry h3 { font-size: 20px; margin-top: 1.7em; }
.mds-entry h4 { font-size: 17.5px; margin-top: 1.5em; color: var(--mds-ink); }
/* h2：地圖釘 + 虛線底（排除相關文章區標題） */
.mds-entry h2:not(.mds-related__title) {
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 2px dotted var(--mds-kraft-deep);
  padding-bottom: 7px;
}
.mds-entry h2:not(.mds-related__title)::before {
  content: "";
  flex: none;
  width: 17px;
  height: 17px;
  background: var(--mds-red);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202C8.1%202%205%205.1%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202C8.1%202%205%205.1%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 連結與重點 */
.mds-entry a { color: var(--mds-red-deep); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.mds-entry a:hover { color: var(--mds-red); }
.mds-entry strong { color: var(--mds-ink-deep); font-weight: 700; }

/* 圖片：相片白邊 + 柔陰影；figure / figcaption 置中 */
.mds-entry figure { margin: 1.9em 0; text-align: center; }
.mds-entry img {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  border: 5px solid #fff;
  border-radius: 6px;
  outline: 1.5px solid rgba(43,76,92,.20);
  box-shadow: 0 4px 13px rgba(60,46,28,.17);
}
.mds-entry figcaption,
.mds-entry .wp-element-caption {
  font-family: var(--mds-hand);
  font-size: 14px;
  line-height: 1.6;
  color: var(--mds-t500);
  margin-top: 10px;
  text-align: center;
}

/* 影片嵌入（YouTube 等）：自動 16:9 響應式 */
.mds-entry .wp-block-embed,
.mds-entry figure.wp-block-embed { margin: 1.9em 0; }
.mds-entry iframe {
  box-sizing: border-box;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 1.5px solid rgba(43,76,92,.4);
  border-radius: 10px;
}

/* 對齊（窄欄：寬圖一律置中滿欄，不做出血） */
.mds-entry .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.mds-entry .alignwide,
.mds-entry .alignfull { max-width: 100%; margin-left: auto; margin-right: auto; }
.mds-entry .alignleft  { float: left;  margin: .3em 1.3em 1em 0; max-width: 48%; }
.mds-entry .alignright { float: right; margin: .3em 0 1em 1.3em; max-width: 48%; }

/* 引言：牛皮紙卡 + 裝飾引號 */
.mds-entry blockquote {
  position: relative;
  margin: 1.7em 0;
  padding: 18px 22px 16px;
  background: var(--mds-aged);
  border: 1px solid var(--mds-kraft);
  border-left: 4px solid var(--mds-orange);
  border-radius: 8px;
  font-family: var(--mds-hand);
  font-size: 1.2em;
  line-height: 1.7;
  color: var(--mds-ink-soft);
}
.mds-entry blockquote::before {
  content: "\201C";
  position: absolute;
  top: 4px;
  right: 16px;
  font-family: var(--mds-display);
  font-size: 44px;
  line-height: 1;
  color: var(--mds-orange);
  opacity: .42;
}
.mds-entry blockquote p { margin: 0; }

/* 清單：紅菱形項目符號 / 強調序號 */
.mds-entry ul { list-style: none; padding-left: 1.4em; }
.mds-entry ul > li { position: relative; }
.mds-entry ul > li::before {
  content: "";
  position: absolute;
  left: -1.15em;
  top: .72em;
  width: 7px;
  height: 7px;
  background: var(--mds-red);
  border-radius: 1px;
  transform: rotate(45deg);
}
.mds-entry ol { padding-left: 1.6em; }
.mds-entry ol > li::marker { color: var(--mds-red-deep); font-weight: 700; }
.mds-entry li + li { margin-top: .4em; }

/* 分隔線：虛線 + 紙飛機（呼應 Flight log） */
.mds-entry hr {
  border: 0;
  height: 20px;
  margin: 2.4em 0;
  display: flex;
  align-items: center;
  gap: 22px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23B14638'%3E%3Cpath%20d='M2%2021l21-9L2%203v7l15%202-15%202z'/%3E%3C/svg%3E") center/19px no-repeat;
}
.mds-entry hr::before,
.mds-entry hr::after {
  content: "";
  flex: 1;
  border-top: 1.5px dashed var(--mds-kraft-deep);
}

/* 表格：斑馬紋 + 配色 */
.mds-entry table { width: 100%; border-collapse: collapse; font-size: .95em; margin: 1.5em 0; }
.mds-entry th, .mds-entry td { border: 1px solid var(--mds-kraft); padding: 8px 12px; text-align: left; }
.mds-entry thead th { background: var(--mds-aged); color: var(--mds-ink-deep); font-weight: 700; }
.mds-entry tbody tr:nth-child(even) { background: rgba(216,191,152,.18); }

/* 程式碼 */
.mds-entry code {
  font-family: var(--mds-mono);
  font-size: .92em;
  background: var(--mds-aged);
  border-radius: 3px;
  padding: 1px 6px;
}
.mds-entry pre { background: var(--mds-ink-deep); color: var(--mds-paper); border-radius: 8px; padding: 18px 20px; overflow-x: auto; }
.mds-entry pre code { background: none; padding: 0; color: inherit; }

/* 貨幣短碼 [mds_price]：小票券感 */
.mds-entry .mds-price {
  font-family: var(--mds-mono);
  font-weight: 700;
  font-size: .95em;
  color: var(--mds-red-deep);
  background: var(--mds-card);
  border: 1.5px dashed var(--mds-kraft-deep);
  border-radius: 5px;
  padding: 1px 8px;
  white-space: nowrap;
}
.mds-entry .mds-price-orig { color: var(--mds-t500); font-weight: 400; }

/* --- 內頁前後篇導航 ------------------------------------------ */
.mds-adjacent {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: clamp(48px, 8vh, 88px);
  font-family: var(--mds-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
}
.mds-adjacent a {
  color: var(--mds-ink-soft);
  text-decoration: none;
  border-bottom: 1.5px dashed var(--mds-t300);
  padding-bottom: 3px;
  max-width: 46%;
}
.mds-adjacent a:hover { color: var(--mds-red); border-color: var(--mds-red); }

/* ============================================================
   頁尾
   ============================================================ */
.mds-pfoot { border-top: 2px dashed rgba(43,76,92,.35); }
.mds-pfoot__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 30px;
  padding-bottom: 48px;
}
.mds-pfoot__stamp {
  font-family: var(--mds-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  white-space: nowrap;
  color: var(--mds-ink-soft);
}
.mds-pfoot__hand { font-family: var(--mds-hand); font-size: 19px; color: var(--mds-t500); transform: rotate(-1deg); }

/* --- 行動版 -------------------------------------------------- */
@media (max-width: 700px) {
  .mds-mast__nav { margin-left: 0; width: 100%; justify-content: space-between; }
  .mds-adjacent a { max-width: 100%; }
}

/* ============================================================
   麵包屑（文章內頁 mds-pagehero 內；由 mdd-all-in-one 的 SEO 模組輸出）
   ============================================================ */
.mds-crumbs {
  font-family: var(--mds-mono);
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.7;
  color: var(--mds-ink-soft);
  margin-bottom: 14px;
}
.mds-crumbs__link {
  color: var(--mds-ink-soft);
  text-decoration: none;
  border-bottom: 1.5px dashed var(--mds-t300);
  padding-bottom: 1px;
}
.mds-crumbs__link:hover { color: var(--mds-red); border-color: var(--mds-red); }
.mds-crumbs__sep { color: var(--mds-t300); }
.mds-crumbs__cur { color: var(--mds-t700); }
