@page {
    size: A4;
    margin: 10mm;
}

@media print {
    :root,
    [data-bs-theme="dark"] {
        --bg: #fff;
        --bg-solid: #fff;
        --bg-soft: #f6f7f9;
        --text: #111;
        --text-secondary: #40444b;
        --text-muted: #666;
        --line: #d9dde3;
        --primary: #005ebd;
    }

    body {
        padding: 0;
        color: #111;
        background: #fff;
        font-size: 9.5pt;
    }

    .site-header,
    .site-footer,
    .back-to-top,
    .ambient,
    .no-print,
    [data-aos]::before {
        display: none !important;
    }

    main,
    .section-space-sm,
    .container-xl {
        padding: 0 !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .resume-sheet {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .resume-header {
        padding: 8mm 7mm 5mm;
    }

    .resume-header h1 {
        font-size: 25pt;
    }

    .resume-proof div {
        padding: 3mm 5mm;
    }

    .resume-main,
    .resume-side {
        padding: 6mm 7mm;
    }

    .resume-layout {
        grid-template-columns: 1.65fr .85fr;
    }

    .resume-side {
        border-top: 0;
        border-left: 1px solid var(--line);
    }

    .resume-section + .resume-section {
        margin-top: 5mm;
        padding-top: 5mm;
    }

    .resume-entry + .resume-entry {
        margin-top: 4mm;
    }

    .resume-entry,
    .resume-section,
    .resume-skill-group {
        break-inside: avoid;
    }

    a {
        color: inherit !important;
        text-decoration: none !important;
    }
}
