@media print {
    .navbar, .progress-bar, .back-to-top, .hero-social,
    .btn-primary, .btn-outline, .contact-form, .footer-social,
    .footer-links, .machine-search, .filter-btn,
    .writeup-filter, .archive-filter {
        display: none !important;
    }

    body { background: #fff !important; color: #000 !important; }
    .section-title { -webkit-text-fill-color: #000 !important; background: none !important; }
    .hero-avatar { box-shadow: none !important; border: 2px solid #000 !important; }

    .expertise-card, .project-card, .writeup-card, .insight-card,
    .cert-item, .machine-card, .archive-item {
        border-color: #000 !important;
        background: #f9f9f9 !important;
        break-inside: avoid;
        box-shadow: none !important;
    }

    .stats-grid .stat-item { border: 1px solid #ddd !important; }
    .stat-number { color: #000 !important; }

    .hero-wrapper { grid-template-columns: 1fr !important; text-align: center; }
    .hero-visual { order: -1; }
    .hero-avatar { width: 120px !important; height: 120px !important; font-size: 2.5rem !important; }
    .hero h1 .name { font-size: 2rem !important; }

    .about-quote { border-left-color: #000 !important; }
    .machine-status { border: 1px solid #000 !important; color: #000 !important; background: transparent !important; }
    .os-tag { border: 1px solid #000 !important; color: #000 !important; background: transparent !important; }

    .footer { border-top: 1px solid #ddd !important; }
    .footer-bottom { border-top: 1px solid #ddd !important; }
    .footer-grid { grid-template-columns: 1fr !important; }

    .section-tag { border-color: #000 !important; color: #000 !important; background: transparent !important; }
    .hero-badge { border-color: #000 !important; }
    .hero-badge .dot { background: #000 !important; }
    .contact-status .dot { background: #000 !important; }
    .project-status { border-color: #000 !important; color: #000 !important; background: transparent !important; }
    .writeup-difficulty { border: 1px solid #000 !important; color: #000 !important; background: transparent !important; }
    .cert-status { border: 1px solid #000 !important; color: #000 !important; background: transparent !important; }
}