/* ============================================================
   MultiWeChat · 微信多开工具 · 专属样式（multiwechat.css）
   ============================================================ */

:root {
    --paper: #EDEBE3;
    --paper-card: #F7F5EF;
    --ink-red: #C1272D;
    --ink-green: #1F6F63;
    --ink-black: #1C1C1A;
    --text: #2A2822;
    --text-muted: #8B8672;
    --brass: #A9884F;
    --danger-bg: #FBEFE7;
    --danger-text: #8A4A1E;
}

body {
    background: var(--paper);
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 28px 28px;
    color: var(--text);
    font-family: "PingFang SC", "Microsoft YaHei", "STHeiti", "SimHei", sans-serif;
}

.hero { padding: 32px 28px 18px; max-width: 1200px; margin: 0 auto; }
.hero .eyebrow {
    font-family: "Consolas", "Menlo", "Courier New", monospace; font-size: 12px; color: var(--ink-green);
    letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 10px;
}
.hero h1 {
    font-family: "STSong", "SimSun", "Songti SC", serif; font-weight: 700;
    font-size: clamp(24px, 4vw, 34px); margin: 0 0 8px; letter-spacing: 0.02em;
}
.hero p { color: var(--text-muted); max-width: 680px; line-height: 1.7; margin: 0; font-size: 14px; }

.disclaimer { max-width: 1200px; margin: 0 auto 8px; padding: 0 28px; }
.disclaimer .box {
    background: var(--danger-bg); color: var(--danger-text);
    border: 1px solid #E7C7A8; border-radius: 6px; padding: 11px 16px; font-size: 12.5px; line-height: 1.6;
}

main { max-width: 1200px; margin: 0 auto; padding: 22px 28px 60px; }

.download-card {
    background: var(--paper-card); border: 1px solid var(--line); border-radius: 10px;
    padding: 26px; display: flex; gap: 22px; align-items: center; margin-bottom: 24px;
    flex-wrap: wrap;
}
.download-card img {
    width: 88px; height: 88px; border-radius: 20px; box-shadow: 0 8px 22px -8px rgba(30,25,15,0.4);
    flex-shrink: 0;
}
.download-card .info { flex: 1; min-width: 220px; }
.download-card .info h2 {
    font-family: "STSong", "SimSun", "Songti SC", serif; font-size: 19px; margin: 0 0 4px;
}
.download-card .info .meta { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.download-card .actions { display: flex; gap: 10px; flex-wrap: wrap; }

.btn {
    font-family: "PingFang SC", "Microsoft YaHei", "STHeiti", "SimHei", sans-serif; font-size: 13.5px; font-weight: 500;
    padding: 10px 18px; border-radius: 6px; cursor: pointer; border: 1px solid transparent;
    display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}
.btn-primary { background: var(--ink-black); color: #fff; }
.btn-primary:hover { background: #000; }
.btn-primary:disabled { opacity: .5; cursor: not-allowed; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--brass); color: var(--brass); }
.btn-ghostpy { background: transparent; color: var(--text-muted); border-color: var(--line); }
.btn-ghostpy:hover { border-color: var(--brass); color: var(--brass); }

.panel { background: var(--paper-card); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.panel-header {
    padding: 13px 18px; border-bottom: 1px solid var(--line);
    font-family: "STSong", "SimSun", "Songti SC", serif; font-weight: 600; font-size: 14.5px;
    background: #F1EEE5;
}
.panel .inner { padding: 18px; }

.steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li {
    counter-increment: step; position: relative; padding: 10px 0 10px 40px;
    border-bottom: 1px dashed var(--line); font-size: 13.5px; line-height: 1.7;
}
.steps li:last-child { border-bottom: none; }
.steps li::before {
    content: counter(step); position: absolute; left: 0; top: 9px;
    width: 24px; height: 24px; border-radius: 50%; background: var(--ink-green); color: #fff;
    font-family: "Consolas", "Menlo", "Courier New", monospace; font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.steps li b { color: var(--ink-black); }
.steps code {
    background: #EFEAD9; border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px;
    font-family: "Consolas", "Menlo", "Courier New", monospace; font-size: 12px;
}
.steps li .sub-hint { display: block; margin-top: 5px; font-size: 12px; color: var(--text-muted); }

.code-block {
    background: #20241f; color: #dce6da; border-radius: 6px; padding: 12px 14px;
    font-family: "Consolas", "Menlo", "Courier New", monospace; font-size: 12.5px;
    overflow-x: auto; margin: 8px 0 0; line-height: 1.6;
}

.note {
    background: #F1EEE5; border: 1px solid var(--line); border-radius: 6px;
    padding: 11px 14px; font-size: 12.5px; color: var(--text-muted); line-height: 1.6;
    margin-top: 10px;
}

.donate-block { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.donate-block .hint { font-size: 12.5px; color: var(--text-muted); max-width: 52ch; }

.tool-footer-note { max-width: 1200px; margin: 0 auto; padding: 0 28px 40px; font-size: 12px; color: var(--text-muted); line-height: 1.7; }
.tool-footer-note .box { border-top: 1px solid var(--line); padding-top: 16px; }

@media (max-width: 640px) {
    .download-card { flex-direction: column; align-items: flex-start; text-align: left; }
    .donate-block { flex-direction: column; align-items: flex-start; }
}