/* ========== 下载页主体区块 ========== */
.download-section {
    padding: 20px 16px;
    max-width: 720px;
    margin: 0 auto;
}
.download-block {
    position: relative;
    background: #1a1410;
    border: 2px solid #b88646;
    padding: 24px 18px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
/* 区块四角复古装饰 */
.download-block::before,
.download-block::after,
.download-block .corner-bl,
.download-block .corner-br {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #b88646;
}
.download-block::before { top: -2px; left: -2px; border-right: none; border-bottom: none; }
.download-block::after { top: -2px; right: -2px; border-left: none; border-bottom: none; }
.download-block .corner-bl { bottom: -2px; left: -2px; border-right: none; border-top: none; }
.download-block .corner-br { bottom: -2px; right: -2px; border-left: none; border-top: none; }

/* ---- 区块标题 ----
   ★ 2026-09-27（第十四轮）：这里原来那 26 行（居中 + 两侧 60×1px 短线）已删，
     手机版与电脑版共用同一套「左对齐匾 + 引导金线」，定义在 polish.css 第 10 节。
     ★ 删的时候要留意两条容易漏掉的声明，它们会被新规则**继承下去**：
         `transform: translateY(-50%)` —— 新的匾额是 top:0 / height:66px，
                                     不显式 `transform:none` 就会被这条顶上去 33px；
         `width: 60px`               —— 绝对定位下 width 赢过 right，
                                     不显式写宽度，引导金线就只剩 60px。
     polish.css 第 10 节对这两条都做了显式覆盖。 */

/* ========== 移动端二维码区域 ========== */
.qr-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.qr-card {
    text-align: center;
    width: 150px;
    padding: 15px 12px;
    background: #0f0a06;
    border: 1px solid #8b6a3a;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.qr-card:hover {
    transform: translateY(-3px);
    border-color: #d4af67;
    box-shadow: 0 5px 15px rgba(184, 134, 70, 0.2);
}
.qr-card img {
    width: 110px;
    height: 110px;
    border: 2px solid #b88646;
    padding: 4px;
    background: #fff;
    margin: 0 auto 12px;
}
.qr-card h4 {
    color: #ffe8b0;
    font-size: 15px;
    margin-bottom: 4px;
    font-weight: 500;
    letter-spacing: 1px;
}
.qr-card p {
    color: #887755;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 12px;
    flex: 1;
}
/* 移动端下载按钮 */
.qr-card .download-btn {
    display: inline-block;
    width: 100%;
    height: 38px;
    line-height: 38px;
    background: linear-gradient(180deg, #d94242 0%, #b82020 45%, #8b1010 100%);
    color: #ffe8b0;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
    text-decoration: none;
    clip-path: polygon(5% 0, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%);
    box-shadow: 0 0 10px rgba(200, 46, 46, 0.3);
    transition: all 0.2s ease;
}
.qr-card .download-btn:hover {
    box-shadow: 0 0 16px rgba(200, 46, 46, 0.5);
    filter: brightness(1.1);
}

/* ========== PC端下载按钮区域 ========== */
.pc-download-row {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}
.download-btn-card {
    width: 100%;
    max-width: 360px;
    padding: 20px 18px;
    background: #0f0a06;
    border: 1px solid #8b6a3a;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}
.download-btn-card:hover {
    border-color: #d4af67;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(184, 134, 70, 0.2);
}
.download-btn-card h4 {
    color: #ffe8b0;
    font-size: 16px;
    margin-bottom: 6px;
    font-weight: 500;
    letter-spacing: 1px;
}
.download-btn-card .file-info {
    color: #887755;
    font-size: 12px;
    margin-bottom: 16px;
    line-height: 1.8;
}
/* PC端下载按钮 */
.download-btn-card .download-btn {
    display: inline-block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: linear-gradient(180deg, #d94242 0%, #b82020 45%, #8b1010 100%);
    color: #ffe8b0;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 3px;
    text-decoration: none;
    clip-path: polygon(5% 0, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%);
    box-shadow: 0 0 12px rgba(200, 46, 46, 0.4);
    transition: all 0.2s ease;
}
.download-btn-card .download-btn:hover {
    box-shadow: 0 0 20px rgba(200, 46, 46, 0.6);
    filter: brightness(1.1);
    transform: translateY(-1px);
}

/* ========== 底部提示 ========== */
.download-tip {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed #8b6a3a;
    color: #9a8a70;
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}

/* ============================================================================
   第 256 轮 · 手机下载页的「主操作」补齐到触控标准
   ----------------------------------------------------------------------------
   【为什么写在这张表】`m_download.css` **只有 m_down.html 加载**
     （PC 的 down.html 加载 style / download / legend* / redesign / official / polish，
      唯独不含本表）⇒ 写在这里的规则**物理上不可能**命中 PC 页。
     ★ 这比用 `body:not(.page-home)` 去"猜"更可靠：reward 页的 **PC 版 body 也是空的**
       （`<body>`，不带 page-home）—— 第 255 轮就是栽在这个反例上，
       最后只能退到"改只有手机版加载的 mobile.css"。
       本页同理：**认表不认类**，最省事也最不会错。
   【根因：规则都在，但祖先选择器写的是一个早已不存在的结构】
     本表原有的两条 `.download-btn` 规则：一条挂 `.qr-card`（第 87 行）、
     一条挂 `.download-btn-card`（第 142 行）—— 那是本表早期的自建结构。
     而 site_download.php 实际渲染出来的是 **legend 体系**：
         .lg-dl-col > .lg-dl-card > ( .lg-dl-qr > img ) + h4 + p.lg-dl-meta + a.download-btn
     ⇒ 上面两条**一条都不命中**，按钮退化成裸 inline `<a>`：
       实测 **74×16**（"立即下载"四个字的行高）。
     外观（金底 / 金边 / 圆角 / 外发光）由 legend.css:701 那一组给 ——
     所以是"看得见、但小得几乎点不着"，最容易在验收时被放过。
   【做法】只补**尺寸**；色值一律不动，沿用 legend.css 的金锭外观。
   【实测】改前 `.workbuddy/_tmp/r256_down_before.png`（扁金条），
           改后 `r256_down_after.png` + 探针 `r256_habit_after.json`。
   ============================================================================ */
.lg-dl-card .download-btn {
    display: inline-block;
    min-width: 160px;
    min-height: 44px;
    padding: 11px 28px;
    line-height: 22px;
    text-align: center;
}

/* ---- 官方玩家群：「一键加群」在手机上**完全没有样式** ----
   【根因】它全站只有一处定义：download.css:229 `.group-block .group-btn`
     （金锭按钮：金渐变 + 金边 + padding 10px 32px）。
     而 **手机版不加载 download.css** ⇒ 手机上它是个没有任何背景 / 边框的裸 `<a>`，
     与上方那行说明文字（"开服资讯、福利活动、攻略交流"）**长得一模一样**，
     用户根本看不出这里可以点。
     ★ 这比"尺寸不够"更严重：不是"按钮小了"，是"**按钮不见了**"。
   【做法】照抄 download.css:229 那一组（含 `-webkit-` 前缀那行渐变，本工程约定），
     只把纵向 padding 由 10 抬到 11、并加 `min-height:44px`。
     `margin-top` 是把按钮与上面的说明段拉开一点 —— 本表只有手机版吃，
     所以在 PC 的 flex 里那份对齐**不受任何影响**。 */
.group-block .group-btn {
    display: inline-block;
    min-height: 44px;
    margin-top: 12px;
    padding: 11px 28px;
    line-height: 22px;
    background-color: #e2b95c;
    background-image: -webkit-linear-gradient(top, #fff6cf 0%, #ffe08d 18%, #e8bf62 50%, #b8872c 78%, #8a6420 100%);
    background-image: linear-gradient(180deg, #fff6cf 0%, #ffe08d 18%, #e8bf62 50%, #b8872c 78%, #8a6420 100%);
    border: 1px solid #fff0bd;
    border-radius: 4px;
    color: #2a1c07;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
    font-size: 14px;
    letter-spacing: 2px;
    text-decoration: none;
    white-space: nowrap;
}
