.resume-minimal {
    --line: #4a90e2;
    --ink: #1a1a1a;
    --muted: #5c5c5c;
    background: #f0f0f0;
    min-height: 100vh;
    padding: 24px 0;
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--ink);
}

.resume-minimal__sheet {
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto;
    padding: 18mm 16mm;
    background: #fff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.resume-minimal__name {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.02em;
}

.resume-minimal__position {
    margin: 6px 0 0;
    font-size: 15px;
    color: var(--muted);
    font-weight: 500;
}

.resume-minimal__line {
    height: 1px;
    background: var(--line);
    margin: 12px 0 16px;
    border: 0;
}

.resume-minimal__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px 12px;
    font-size: 13px;
    margin-bottom: 8px;
}

.resume-minimal__grid dt {
    font-weight: 700;
    margin: 0;
}

.resume-minimal__grid dd {
    margin: 0;
}

.resume-minimal__section-title {
    color: var(--line);
    font-size: 15px;
    font-weight: 700;
    margin: 18px 0 10px;
}

.resume-minimal__section-title::after {
    content: "";
    display: block;
    height: 1px;
    background: var(--line);
    margin-top: 6px;
}

.resume-minimal__body {
    font-size: 13px;
    line-height: 1.75;
}

.resume-minimal__body p {
    margin: 0 0 8px;
    text-indent: 2em;
}

.resume-minimal__record {
    margin-bottom: 14px;
}

.resume-minimal__record-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    font-size: 13px;
}

.resume-minimal__record-sub {
    font-weight: 600;
    font-size: 12px;
    margin: 4px 0;
    color: var(--muted);
}

.resume-minimal__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.resume-minimal__tag {
    border: 1px solid var(--line);
    padding: 2px 10px;
    border-radius: 2px;
    font-size: 12px;
}

@media print {
    .resume-minimal {
        background: #fff;
        padding: 0;
    }

    .resume-minimal__sheet {
        box-shadow: none;
        margin: 0;
        width: auto;
        min-height: auto;
    }
}
