/* 下载中心（列表 / 详情）· 套在官网主题壳里，只补下载特有的块
   墨林 - Molinink · 作者 Kira · https://www.molinink.com */
.downloads .hero.mk-hero,
.download-single main > .crumb + .entry{margin-top:64px;}
.mk-hero{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:end;}
/* 下载页关了搜索框时，别留一格空列 */
.mk-hero-solo{grid-template-columns:1fr;}
.mk-hero-text .hero-title{font-size:64px;}
.mk-search{display:flex;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:8px;}
.mk-search input{flex:1;border:0;background:none;outline:none;font-family:var(--font-sans);font-size:14px;letter-spacing:.04em;color:var(--ink);}
.mk-search input::placeholder{color:var(--muted);}
.mk-search button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;width:32px;height:32px;margin-right:-6px;display:inline-flex;align-items:center;justify-content:center;}
.mk-search button:hover{color:var(--accent);}
.mk-search button svg{display:block;}

.mk-tabs{margin-top:56px;display:flex;gap:34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;font-family:var(--font-sans);font-size:14px;letter-spacing:.16em;}
.mk-tabs a{position:relative;color:var(--muted);text-decoration:none;padding-bottom:2px;}
.mk-tabs a.on,.mk-tabs a:hover{color:var(--ink);}
.mk-tabs a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);}

.mk-grid{margin-top:8px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;}
.mk-grid-solo{grid-template-columns:1fr;}
.mk-list{min-width:0;}
.mk-pkg{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;padding:34px 0;border-bottom:1px solid var(--rule);}
.mk-pkg[hidden]{display:none;}
.mk-pkg-name{font-size:27px;font-weight:400;line-height:1.35;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.mk-pkg-name a{color:var(--ink);text-decoration:none;transition:color .2s ease;}
.mk-pkg-name a:hover{color:var(--accent);}
.mk-ver{font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--rule);padding:3px 8px;white-space:nowrap;}
.mk-ver-lg{font-size:13px;padding:4px 10px;}
.mk-pkg-desc{margin-top:12px;font-family:var(--font-sans);font-size:15px;line-height:1.85;color:var(--muted);max-width:680px;}
.mk-pkg-meta{margin-top:14px;display:flex;gap:20px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12.5px;letter-spacing:.06em;color:var(--muted);}
.mk-more{display:inline-block;margin-top:14px;font-family:var(--font-sans);font-size:13px;letter-spacing:.1em;color:var(--accent);text-decoration:none;}
.mk-more:hover{text-decoration:underline;}
.mk-empty{padding:40px 0;font-family:var(--font-sans);font-size:15px;color:var(--muted);}

.mk-side{padding-top:34px;}
.mk-side .sec-lab{display:block;padding-bottom:14px;border-bottom:1px solid var(--rule);}
.mk-kv{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:13.5px;color:var(--muted);}
.mk-kv b{font-weight:500;color:var(--ink);}
.mk-note{margin-top:18px;font-family:var(--font-sans);font-size:12.5px;line-height:1.8;color:var(--muted);}
.mk-note code{font-family:"JetBrains Mono",Consolas,monospace;font-size:11.5px;background:#F1EFEA;padding:.1em .35em;}

/* 下载按钮 */
.mk-dl{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13.5px;letter-spacing:.12em;padding:13px 26px;background:var(--ink);color:var(--paper);text-decoration:none;border:0;cursor:pointer;transition:background .2s ease;white-space:nowrap;}
.mk-dl:hover{background:var(--accent);}
.mk-dl-sm{padding:9px 18px;font-size:12.5px;}
.mk-dl-login{background:var(--ink);color:var(--paper);}
.mk-dl-off{background:none;color:var(--muted);border:1px solid var(--rule);cursor:not-allowed;}
.mk-dl-wrap{display:inline-flex;flex-direction:column;gap:10px;align-items:flex-start;}
.mk-dl-sub{font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;color:var(--muted);}
.mk-dl-sub a{color:var(--accent);text-decoration:none;}

/* 插件注入正文里的下载按钮：.prose a（0,1,1）压过 .mk-dl（0,1,0），墨底上被染成赭色、
   hover / 安卓 tap-latch 时文字与背景同色就没了。这里抬到两级类，并改成反白 hover。 */
.prose .mk-dl{background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;}
.prose .mk-dl:hover,.prose .mk-dl:focus-visible,.prose .mk-dl:active{background:var(--paper);color:var(--ink);border-color:var(--ink);}
.prose .mk-dl-off,
.prose .mk-dl-off:hover,
.prose .mk-dl-off:active{background:none;color:var(--muted);border:1px solid var(--rule);cursor:not-allowed;}

/* 详情页 */
.crumb + .entry{margin-top:34px;}
.mk-entry{max-width:820px;}
.mk-h1-detail{font-size:52px;font-weight:400;line-height:1.28;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.mk-lead{margin-top:22px;font-family:var(--font-sans);font-size:16px;line-height:1.85;color:var(--muted);max-width:660px;}
.mk-buyrow{margin-top:34px;padding-top:26px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.mk-buymeta{font-family:var(--font-sans);font-size:13px;letter-spacing:.06em;color:var(--muted);display:flex;gap:10px;align-items:center;}
.mk-buymeta b{font-weight:500;color:var(--ink-soft);}
.mk-buymeta a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;}
.mk-buymeta a:hover{color:var(--accent);}

/* 插件注入的那些块（元信息 / 版本表 / 安装步骤） */
.mk-article{margin-top:56px;max-width:1000px;}
.mk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:56px;}
.mk-facts > div{padding:20px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
/* 每行首格不左缩进、末格不留竖线，右列的字才不贴着分隔线 */
.mk-facts > div:nth-child(4n+1){padding-left:0;}
.mk-facts > div:nth-child(4n){border-right:0;padding-right:0;}
/* 插件固定吐 6 格（DetailBlocks::facts）：末行格子去掉底线，免得和容器下边框叠成双线 */
.mk-facts > div:nth-child(n+5){border-bottom:0;}
.mk-facts-k{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.16em;color:var(--muted);}
.mk-facts-v{margin-top:10px;font-size:17px;color:var(--ink);}
.mk-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:start;margin-top:56px;}
.mk-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--rule);}
.mk-sec-head h2{font-size:26px;font-weight:400;}
/* 「共 N 个版本」跟着小标签走，别被 .prose 的正文字号顶成 17px 宋体 */
.mk-sec-head .mk-count,.mk-sec-head > span{font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;color:var(--muted);white-space:nowrap;}
.mk-versions{list-style:none;}
.mk-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14px;margin-top:6px;}
.mk-table th{font-size:11.5px;letter-spacing:.14em;color:var(--muted);font-weight:400;text-align:left;padding:14px 10px;border-bottom:1px solid var(--rule);}
.mk-table td{padding:14px 10px;border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top;}
.mk-table .ta-r{text-align:right;}
/* 2026-10-26:末列只放一个按钮，宽度被表格均分时按钮右侧会被裁掉半截——桌面让末列按内容收。
   ≤600 那张表已经变成卡片（td 全 block、靠 data-label 出标签），这条不能带进去，否则 nowrap 会把卡片顶宽。 */
@media (min-width:601px){
  .mk-table th:last-child,.mk-table td:last-child{width:1%;white-space:nowrap;}
}
.mk-table .mk-dl{padding:7px 14px;font-size:11.5px;letter-spacing:.08em;}
/* 桌面只露短指纹，64 位全量留给手机卡片 */
.mk-sha-short{display:inline;}
.mk-sha-full{display:none;font-family:"JetBrains Mono",Consolas,monospace;font-size:11.5px;color:var(--muted);background:none;padding:0;word-break:break-all;}
.mk-chip{display:inline-block;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.08em;padding:2px 8px;border:1px solid var(--rule);color:var(--muted);}
.mk-chip-off{color:var(--accent);border-color:rgba(185,106,46,.4);}
.mk-sha{font-family:"JetBrains Mono",Consolas,monospace;font-size:11.5px;color:var(--muted);word-break:break-all;}
.mk-off{color:var(--muted);text-decoration:line-through;}
.mk-steps{margin:14px 0 0 1.2em;font-family:var(--font-sans);font-size:15.5px;line-height:1.9;color:var(--ink-soft);}
.mk-steps li+li{margin-top:6px;}
/* 插件吐的是 <dl><div><dt>标签</dt><dd>值</dd></div>…</dl>：网格要落在 div 上，
   写在外层 dl 上会把每个 div 当成一格、dt/dd 在格里竖着堆起来 */
.mk-req{margin:14px 0 0;font-family:var(--font-sans);font-size:14.5px;color:var(--muted);display:block;}
.mk-req > div{display:grid;grid-template-columns:96px 1fr;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--rule);}
.mk-req > div:last-child{border-bottom:0;padding-bottom:0;}
.mk-req dt{color:var(--muted);}
.mk-req dd{color:var(--ink-soft);min-width:0;word-break:break-word;}
.mk-repo a{color:var(--accent);text-decoration:none;word-break:normal;overflow-wrap:break-word;}

@media (max-width:1100px){
  .mk-hero,.mk-grid,.mk-detail-grid{grid-template-columns:1fr;gap:34px;}
  .mk-search{max-width:420px;}
  .mk-facts{grid-template-columns:1fr 1fr;}
  .mk-facts > div{border-right:1px solid var(--rule);padding:20px 22px;}
  .mk-facts > div:nth-child(2n){border-right:0;padding-right:0;}
  .mk-facts > div:nth-child(2n+1){padding-left:0;}
}
@media (max-width:600px){
  .mk-hero-text .hero-title{font-size:38px;}
  .mk-search{max-width:none;}
  .mk-search input{font-size:16px;padding:12px 0;}
  .mk-search button{width:44px;height:44px;margin-right:-10px;}
  /* 页签：可点高度撑到 44px，指示线压在下边框上 */
  .mk-tabs{gap:20px;font-size:13px;letter-spacing:.1em;padding:0;overflow-x:auto;overflow-y:hidden;}
  .mk-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 1px;white-space:nowrap;}
  .mk-tabs a.on::after{bottom:0;}
  .mk-pkg{grid-template-columns:1fr;gap:18px;align-items:start;}
  .mk-pkg > .mk-dl,.mk-pkg > .mk-dl-wrap{justify-self:start;}
  .mk-pkg-name{font-size:22px;}
  /* 列表卡片上的下载按钮、详情页那个「安装说明」，点得着才算数 */
  .mk-pkg > .mk-dl,.mk-pkg > .mk-dl-wrap .mk-dl{min-height:44px;}
  .mk-more{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;}
  .mk-buymeta a{display:inline-flex;align-items:center;min-height:44px;}
  .mk-h1-detail{font-size:32px;}

  /* 面包屑：点得到 44px，和标题只隔 24px（跟站内其它内页一个节奏） */
  .download-single main > .crumb{margin-top:24px;align-items:center;}
  .download-single main > .crumb a{display:inline-flex;align-items:center;min-height:44px;}
  .download-single main > .crumb + .entry{margin-top:8px;}

  /* 正文的空白压下来：区块间距 + 注入块里的 h2/h3 上边距（不动 official.css 的 .prose） */
  .mk-article{margin-top:24px;}
  .mk-article h2{margin-top:1.3em;}
  .mk-article h3{margin-top:1.1em;}
  .mk-article h2:first-child,.mk-article h3:first-child{margin-top:0;}
  .mk-article .mk-sec-head{padding-bottom:10px;}
  .mk-article .mk-sec-head h2{margin-top:0;font-size:21px;}
  .mk-article .mk-side h3{margin-top:1.2em;}
  .mk-article .mk-side h3:first-child{margin-top:0;}

  .mk-facts{grid-template-columns:1fr 1fr;margin-bottom:28px;}
  .mk-facts > div{padding:14px 18px;border-right:1px solid var(--rule);}
  .mk-facts > div:nth-child(2n){border-right:0;padding-right:0;}
  .mk-facts > div:nth-child(2n+1){padding-left:0;}
  .mk-facts-k{font-size:11px;letter-spacing:.12em;}
  .mk-facts-v{margin-top:6px;font-size:15px;}

  .mk-detail-grid{gap:28px;margin-top:28px;}
  .mk-side{padding-top:0;}

  /* 版本表 → 卡片：thead 收起，行内 data-label 当标签，SHA 整行铺开（不再藏列） */
  .mk-table{display:block;margin-top:0;font-size:13px;}
  .mk-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .mk-table tbody{display:block;}
  .mk-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--rule);}
  .mk-table td{display:block;min-width:0;border:0;padding:0;line-height:1.5;}
  .mk-table td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10.5px;letter-spacing:.14em;line-height:1.4;color:var(--muted);white-space:nowrap;}
  .mk-table td:nth-child(1){grid-area:1/1;align-self:start;}
  .mk-table td:nth-child(5){grid-area:1/2;justify-self:end;align-self:start;text-align:right;}
  .mk-table td:nth-child(5)::before{content:none;}
  .mk-table td:nth-child(2){grid-area:2/1;}
  .mk-table td:nth-child(3){grid-area:2/2;justify-self:end;text-align:right;}
  .mk-table td:nth-child(4){grid-area:3/1/auto/-1;}
  .mk-table td.mk-ver{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:0;border:0;font-size:14px;letter-spacing:.02em;color:var(--ink);}
  .mk-table .mk-dl{min-height:44px;padding:0 20px;font-size:12.5px;}
  .mk-table .mk-sha-short{display:none;}
  .mk-table .mk-sha-full{display:inline;font-size:11.5px;line-height:1.55;color:var(--muted);background:none;padding:0;}
  .mk-table td.mk-sha{font-size:11.5px;}
  .mk-table .mk-chip{margin-left:0;}

  .mk-req{font-size:13.5px;}
  .mk-req > div{grid-template-columns:88px 1fr;gap:2px 12px;padding:8px 0;}
}
