/* ============================================================
 * clash-meta.xyz — 暖纸色编辑风设计
 * 主色：纸白 #FAF8F3 / 墨黑 #16130E / 琥珀（猫眼）#E8A13A
 * ============================================================ */

:root {
  --paper: #FAF8F3;
  --paper-2: #F3EFE6;
  --card: #FFFFFF;
  --ink: #16130E;
  --ink-2: #6B6353;
  --ink-3: #9A917E;
  --line: #E7E0D1;
  --line-strong: #D8CFBB;
  --amber: #E8A13A;
  --amber-deep: #B87716;
  --amber-tint: #FDF6EA;
  --green: #4E7A4E;
  --radius: 12px;
  --radius-sm: 8px;
  --sans: -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Vazirmatn", Tahoma, sans-serif;
  --mono: "Cascadia Code", "SF Mono", Consolas, "Roboto Mono", monospace;
  --maxw: 1120px;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
svg { display: block; }
::selection { background: var(--amber); color: var(--ink); }

.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }

/* ---------------- 顶栏 ---------------- */

.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 248, 243, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; gap: 28px;
  height: 64px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 1.06rem; letter-spacing: .01em;
  margin-inline-end: auto;
}
.brand .mark { width: 34px; height: 34px; object-fit: contain; }
.brand .tld { color: var(--ink-3); font-weight: 600; }
.nav-link {
  font-size: .94rem; font-weight: 600; color: var(--ink-2);
  padding: 6px 2px; border-bottom: 2px solid transparent;
  transition: color .15s;
}
.nav-link:hover { color: var(--ink); }
.nav-link.active { color: var(--ink); border-bottom-color: var(--amber); }

.lang-box { display: flex; align-items: center; gap: 7px; color: var(--ink-2); }
.lang-box svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; }
#lang-select {
  appearance: none; -webkit-appearance: none;
  font-family: var(--sans); font-size: .88rem; font-weight: 600;
  color: var(--ink); background: transparent;
  border: 1px solid var(--line-strong); border-radius: 7px;
  padding: 5px 26px 5px 10px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6353' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 9px center;
}
[dir="rtl"] #lang-select { padding: 5px 10px 5px 26px; background-position: left 9px center; }

/* ---------------- 按钮 / 徽标 ---------------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 10px;
  font-size: .97rem; font-weight: 700; font-family: var(--sans);
  border: 1px solid transparent; cursor: pointer;
  transition: transform .15s, background .15s, border-color .15s, box-shadow .15s;
  white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; fill: currentColor; }
.btn-primary { background: var(--ink); color: #FBF9F4; }
.btn-primary:hover { background: #000; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(22, 19, 14, .18); }
.btn-ghost { background: var(--card); border-color: var(--line-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink); transform: translateY(-1px); }
.btn-amber { background: var(--amber); color: var(--ink); }
.btn-amber:hover { background: #F0AC48; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(232, 161, 58, .35); }
.btn-sm { padding: 8px 15px; font-size: .84rem; border-radius: 8px; gap: 7px; }
.btn-sm svg { width: 13px; height: 13px; }

.chip {
  display: inline-flex; align-items: center;
  padding: 2.5px 10px; border-radius: 100px;
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  border: 1px solid var(--line-strong); color: var(--ink-2); background: var(--card);
  white-space: nowrap;
}
.chip-kernel  { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.chip-gui     { background: var(--amber-tint); border-color: #EBCB93; color: var(--amber-deep); }
.chip-android { background: #EFF5EC; border-color: #C9DCC2; color: var(--green); }
.chip-rec     { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.chip-note      { background: transparent; border-color: var(--line-strong); color: var(--ink-3); font-weight: 600; }
.chip-ver, .chip-type { font-family: var(--mono); font-weight: 500; letter-spacing: 0; background: var(--paper-2); border-color: var(--line); }

/* ---------------- 章节标号 ---------------- */

.sec { padding-block: 88px; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-label {
  display: flex; align-items: center; gap: 12px;
  font-size: .74rem; font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--amber-deep);
  margin-bottom: 14px;
}
.sec-label .num { font-family: var(--mono); color: var(--ink-3); letter-spacing: .05em; }
.sec-label::after { content: ""; flex: 0 0 46px; height: 1px; background: var(--line-strong); }
.sec-title { font-size: clamp(1.7rem, 3.4vw, 2.35rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.sec-desc { color: var(--ink-2); margin-top: 12px; max-width: 640px; }

/* ---------------- Hero ---------------- */

.hero { position: relative; overflow: hidden; }
.hero-inner {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 40px; align-items: center;
  padding-block: 76px 72px;
}
.hero-kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: .76rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber-deep); margin-bottom: 22px;
}
.hero-kicker::before { content: ""; width: 30px; height: 1.5px; background: var(--amber); }
.hero h1 {
  font-size: clamp(2.6rem, 5.6vw, 4.3rem);
  font-weight: 900; letter-spacing: -.02em; line-height: 1.12;
}
.hero-sub {
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  font-weight: 700; color: var(--ink-2); margin-top: 10px; letter-spacing: .01em;
}
.hero-desc { color: var(--ink-2); margin-top: 22px; max-width: 520px; font-size: 1.02rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-hint {
  margin-top: 26px; font-family: var(--mono); font-size: .8rem; color: var(--ink-3);
  display: flex; align-items: center; gap: 9px;
}
.hero-hint::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(78, 122, 78, .14); }

/* 黑猫舞台 */
.cat-stage { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.cat-dots {
  position: absolute; inset: 0; margin: auto;
  width: 420px; height: 420px; max-width: 100%; border-radius: 50%;
  background-image: radial-gradient(var(--line-strong) 1.2px, transparent 1.2px);
  background-size: 19px 19px;
  -webkit-mask-image: radial-gradient(circle, #000 30%, transparent 68%);
  mask-image: radial-gradient(circle, #000 30%, transparent 68%);
  opacity: .75;
}
#hero-cat { position: relative; width: min(330px, 72vw); height: auto; }
#hero-cat .cat-eye { animation: cm-blink 5.6s infinite; transform-origin: center; transform-box: fill-box; }
@keyframes cm-blink {
  0%, 94.5%, 100% { transform: scaleY(1); }
  96.5% { transform: scaleY(.06); }
  98.5% { transform: scaleY(1); }
}
.cat-caption {
  position: relative;
  font-family: var(--mono); font-size: .78rem; color: var(--ink-2);
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 7px 16px; display: inline-flex; gap: 10px; align-items: center;
  direction: ltr; /* 终端风格提示条恒为 LTR，波斯语下也不镜像 */
}
.cat-caption .dollar { color: var(--amber-deep); font-weight: 700; }

/* ---------------- 下载卡片区 ---------------- */

.cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  margin-top: 44px;
}
.card {
  position: relative;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px 30px 26px;
  display: flex; flex-direction: column;
  transition: border-color .18s, transform .18s, box-shadow .18s;
}
.card:hover { border-color: var(--ink); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(22, 19, 14, .07); }
.card-head { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.card-head h3 { font-size: 1.3rem; font-weight: 800; letter-spacing: -.01em; }
.card-desc { color: var(--ink-2); font-size: .94rem; margin-top: 13px; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--line);
}
.card-os { display: flex; gap: 9px; margin-inline-start: auto; }
.card-os svg { width: 15px; height: 15px; fill: var(--ink-3); }
.card-btns { display: flex; gap: 11px; margin-top: 20px; }
.card-btns .btn { flex: 1; }

/* 内核窄条卡 */
.card-slim { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 22px; padding: 24px 30px; }
.card-slim .card-desc { margin-top: 4px; }
.card-slim .card-btns { margin-top: 0; flex-shrink: 0; }
.card-slim .card-body { flex: 1; }

/* 机场广告卡 */
.card-partner {
  grid-column: 1 / -1;
  background: linear-gradient(115deg, var(--amber-tint) 0%, #FFF9EE 55%, var(--card) 100%);
  border: 1px solid #EBCB93;
  flex-direction: row; align-items: center; gap: 26px; padding: 26px 30px;
}
.card-partner:hover { border-color: var(--amber-deep); }
.card-partner .pt-brand { display: flex; align-items: center; gap: 12px; }
.card-partner .pt-logo { width: 48px; height: 48px; flex-shrink: 0; }
.card-partner .pt-name { font-size: 1.16rem; font-weight: 800; line-height: 1.3; }
.card-partner .pt-tagline { font-size: .8rem; color: var(--ink-2); }
.card-partner .pt-mid { flex: 1; }
.card-partner .pt-hook { font-size: 1.05rem; font-weight: 800; color: var(--amber-deep); }
.pt-points { list-style: none; margin-top: 8px; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.pt-points li { display: flex; align-items: center; gap: 7px; font-size: .84rem; color: var(--ink-2); }
.pt-points svg { width: 13px; height: 13px; fill: var(--amber-deep); flex-shrink: 0; }
.card-partner .chip-note { position: absolute; top: 12px; inset-inline-end: 14px; }
.card-partner .btn { flex-shrink: 0; }

/* ---------------- 架构图 ---------------- */

.sec-arch .arch-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  margin-top: 40px;
}
.arch-copy p { color: var(--ink-2); }
.arch-copy p + p { margin-top: 16px; }
.arch-copy strong { color: var(--ink); font-weight: 800; }

.diagram { display: flex; flex-direction: column; gap: 0; }
.diag-box {
  background: var(--card); border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm); padding: 15px 20px;
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
}
.diag-box.core { border-color: var(--ink); border-width: 1.5px; background: var(--paper-2); }
.diag-box .t { font-weight: 800; font-size: .98rem; }
.diag-box .s { font-family: var(--mono); font-size: .72rem; color: var(--ink-3); text-align: end; }
.diag-arrow {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0 7px 26px; color: var(--ink-3); font-size: .76rem; font-weight: 600;
}
[dir="rtl"] .diag-arrow { padding: 7px 26px 7px 0; }
.diag-arrow svg { width: 12px; height: 26px; stroke: var(--amber-deep); fill: none; stroke-width: 1.6; }

/* ---------------- GitHub 区 ---------------- */

.repos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.repo {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; display: flex; flex-direction: column; gap: 9px;
  transition: border-color .18s, transform .18s;
}
.repo:hover { border-color: var(--ink); transform: translateY(-3px); }
.repo-top { display: flex; align-items: center; gap: 10px; }
.repo-top svg { width: 19px; height: 19px; fill: var(--ink); }
.repo-name { font-weight: 800; font-size: 1.02rem; }
.repo-full { font-family: var(--mono); font-size: .74rem; color: var(--ink-3); overflow-wrap: anywhere; }
.repo-stat { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 12px; font-size: .82rem; color: var(--ink-2); }
.repo-stat .stars { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: var(--ink); }
.repo-stat .stars svg { width: 13px; height: 13px; fill: var(--amber); }
.repo-stat .lic { font-family: var(--mono); font-size: .72rem; }
.repo-view { color: var(--amber-deep); font-weight: 700; font-size: .86rem; }
.repo:hover .repo-view { text-decoration: underline; }

/* ---------------- 页脚 ---------------- */

.footer { background: var(--ink); color: #B8AF9C; margin-top: 40px; }
.footer a:hover { color: var(--amber); }
.footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-block: 56px 40px; }
.footer h4 { color: #FBF9F4; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.footer .fbrand { display: flex; align-items: center; gap: 10px; color: #FBF9F4; font-weight: 800; margin-bottom: 16px; }
.footer .fbrand .mark { width: 28px; height: 28px; object-fit: contain; }
.footer p { font-size: .82rem; line-height: 1.8; }
.footer ul { list-style: none; }
.footer li + li { margin-top: 9px; }
.footer li a { font-size: .88rem; }
.footer-bottom {
  border-top: 1px solid rgba(251, 249, 244, .12);
  padding-block: 20px; display: flex; flex-wrap: wrap; gap: 10px 24px;
  justify-content: space-between; font-size: .76rem; color: #8A8271;
}

/* ---------------- 下载页 ---------------- */

.dl-hero { padding-block: 64px 40px; border-bottom: 1px solid var(--line); }
.dl-hero h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 900; letter-spacing: -.015em; }
.dl-hero .sec-desc { margin-top: 14px; }
.dl-trust {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 22px; padding: 13px 18px;
  background: var(--amber-tint); border: 1px solid #EBCB93; border-radius: var(--radius-sm);
  font-size: .86rem; color: var(--amber-deep); max-width: 760px;
}
.dl-trust svg { width: 15px; height: 15px; fill: var(--amber-deep); flex-shrink: 0; margin-top: 4px; }

.dl-choose { margin-top: 26px; }
.dl-choose h3 { font-size: .95rem; font-weight: 800; margin-bottom: 10px; }
.dl-choose ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.dl-choose li { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--ink-2); }
.dl-choose li::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: var(--amber); flex-shrink: 0; }

.dl-main { padding-block: 20px 40px; }
.dl-client { padding-block: 44px; }
.dl-client + .dl-client { border-top: 1px solid var(--line); }
.dl-client-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dl-client-title h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; }
.dl-client-desc { color: var(--ink-2); font-size: .93rem; margin-top: 10px; max-width: 720px; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 14px; }
.dl-meta-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .84rem; font-weight: 700; color: var(--amber-deep);
}
.dl-meta-link:hover { text-decoration: underline; }
.dl-meta-link svg { width: 14px; height: 14px; fill: currentColor; }

.dl-table {
  margin-top: 22px; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
}
.dl-row {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 13px 22px;
}
.dl-row + .dl-row { border-top: 1px solid var(--line); }
.dl-row:hover { background: #FCFAF5; }
.dl-row-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.os-ic svg { width: 16px; height: 16px; fill: var(--ink-2); }
.dl-row-name { font-weight: 700; font-size: .93rem; white-space: nowrap; }
.dl-row-arch { color: var(--ink-3); font-weight: 500; font-family: var(--mono); font-size: .8rem; }
.dl-row-btns { display: flex; gap: 9px; flex-shrink: 0; }

.dl-note { margin-top: 30px; font-size: .84rem; color: var(--ink-3); }

.partner-strip {
  margin-top: 26px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: linear-gradient(115deg, var(--amber-tint), #FFF9EE);
  border: 1px solid #EBCB93; border-radius: var(--radius);
  padding: 18px 24px;
}
.partner-strip .txt { flex: 1; font-size: .92rem; font-weight: 700; color: var(--ink); min-width: 240px; }
.partner-strip .pt-mini { width: 28px; height: 28px; flex-shrink: 0; }
.partner-strip .chip-note { flex-shrink: 0; }

/* ---------------- 响应式 ---------------- */

@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; padding-block: 56px; gap: 30px; }
  .cat-stage { order: -1; }
  #hero-cat { width: min(230px, 56vw); }
  .cat-dots { width: 300px; height: 300px; }
  .sec-arch .arch-grid { grid-template-columns: 1fr; gap: 30px; }
  .repos { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
  .card-slim, .card-partner { flex-direction: column; align-items: stretch; text-align: start; }
  .card-slim .card-btns { margin-top: 16px; }
  .card-partner .btn { align-self: flex-start; }
  .dl-row { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 18px; }
  .dl-row-btns .btn { flex: 1; }
  .nav-inner { gap: 16px; }
  .nl-home, .nl-gh { display: none; }
  .sec { padding-block: 60px; }
}

@media (max-width: 480px) {
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .hero-ctas .btn { flex: 1; }
}


/* ---------------- 博客 ---------------- */

.blog-index { padding-block: 56px 72px; }
.blog-hero h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 900; letter-spacing: -.015em; }
.blog-hero .sec-desc { margin-top: 12px; }
.blog-index .partner-strip { margin-top: 26px; }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.blog-card {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px 26px; transition: border-color .18s, transform .18s;
}
.blog-card:hover { border-color: var(--ink); transform: translateY(-3px); }
.bc-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bc-top time { font-family: var(--mono); font-size: .74rem; color: var(--ink-3); }
.blog-card h2 { font-size: 1.06rem; font-weight: 800; line-height: 1.5; letter-spacing: -.01em; }
.blog-card p { font-size: .87rem; color: var(--ink-2); }
.chip-cat { background: var(--paper-2); border-color: var(--line); color: var(--ink-2); }

.blog-article { max-width: 800px; padding-block: 48px 72px; }
.breadcrumb { display: flex; gap: 9px; font-size: .82rem; color: var(--ink-3); margin-bottom: 20px; }
.breadcrumb a { color: var(--amber-deep); font-weight: 700; }
.breadcrumb a:hover { text-decoration: underline; }
.blog-article h1 { font-size: clamp(1.7rem, 3.6vw, 2.4rem); font-weight: 900; line-height: 1.32; letter-spacing: -.015em; }
.b-meta { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.b-meta time { font-family: var(--mono); font-size: .78rem; color: var(--ink-3); }
.blog-article > p { color: var(--ink-2); margin-top: 18px; }
.blog-article h2 { font-size: 1.32rem; font-weight: 800; margin-top: 38px; letter-spacing: -.01em; }
.blog-article ul, .blog-article ol { margin-top: 14px; padding-inline-start: 24px; color: var(--ink-2); display: flex; flex-direction: column; gap: 9px; }
.blog-article li::marker { color: var(--amber-deep); font-weight: 700; }

.post-partner {
  position: relative; display: flex; align-items: center; gap: 16px;
  margin-top: 24px; padding: 16px 20px;
  background: linear-gradient(115deg, var(--amber-tint), #FFF9EE);
  border: 1px solid #EBCB93; border-radius: var(--radius);
}
.post-partner img { flex-shrink: 0; }
.pp-body { flex: 1; min-width: 200px; }
.pp-hook { font-weight: 800; color: var(--amber-deep); font-size: .98rem; }
.pp-hook .chip-note { margin-inline-end: 8px; font-size: .64rem; padding: 1px 8px; vertical-align: 2px; }
.pp-line { font-size: .8rem; color: var(--ink-2); margin-top: 3px; }
.post-partner .btn { flex-shrink: 0; }

.blog-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin-top: 46px; padding: 24px 28px;
  background: var(--card); border: 1.5px solid var(--ink); border-radius: var(--radius);
}
.bc-t { font-weight: 800; font-size: 1.05rem; }
.bc-d { color: var(--ink-2); font-size: .88rem; margin-top: 4px; }

.related { margin-top: 42px; padding-top: 24px; border-top: 1px dashed var(--line); }
.related h3 { font-size: .95rem; font-weight: 800; margin-bottom: 12px; }
.related ul { list-style: none; display: flex; flex-direction: column; gap: 9px; padding: 0; }
.related a { color: var(--amber-deep); font-weight: 700; font-size: .92rem; }
.related a:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .blog-grid { grid-template-columns: 1fr; }
  .post-partner { flex-wrap: wrap; }
  .blog-cta .btn { flex: 1; }
}
@media (max-width: 480px) {
  .brand .tld { display: none; }
}


/* 下载表行内推广位 */
.pr-row, .pr-row:hover { background: linear-gradient(115deg, var(--amber-tint), #FFF9EE); }
.pr-inner { display: flex; align-items: center; gap: 13px; width: 100%; flex-wrap: wrap; }
.pr-inner img { width: 26px; height: 26px; flex-shrink: 0; }
.pr-txt { flex: 1; min-width: 220px; font-size: .87rem; font-weight: 700; }
