.ut-print-header, .ut-print-watermark, .ut-print-footer {
    display: none;
}
@page {
    size: A4;
    margin: 14mm 15mm 18mm;
}
@media print {
    /* Hide sibling branches at every ancestor, leaving only the document subtree. */
    body:has([data-print-root]) > :not([data-print-root]):not(:has([data-print-root])),
    body:has([data-print-root]) *:has([data-print-root]) > :not([data-print-root]):not(:has([data-print-root])) {
        display: none !important;
    }
    body:has([data-print-root]) *:has([data-print-root]) {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    html, body {
        background: #ffffff !important;
        color: #111111 !important;
        color-scheme: light !important;
    }
    [data-print-root], [data-print-root] * {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    [data-print-root] {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11pt !important;
        line-height: 1.65 !important;
        border: 0 !important;
        color: #111111 !important;
    }
    [data-print-root] :is(button, .btn, .no-print-bar, [data-print-exclude], .blog-action-bar, .blog-toc-accordion, .in-article-ad-slide, .ej-reader-tools, .social-share-group, .ut-community-box, video, iframe, audio) {
        display: none !important;
    }
    [data-print-root] h1:not(.ut-print-title) {
        display: none !important;
    }
    [data-print-root] :is(.ut-print-header, .ut-print-footer) {
        display: block !important;
    }

    /* 1. Header with Navbar-style Small Logo + Brand + Link + Divider */
    [data-print-root] .ut-print-header {
        margin: 0 0 12pt 0 !important;
        padding: 0 !important;
        break-inside: avoid !important;
        border: 0 !important;
    }
    [data-print-root] .ut-print-brand-row {
        display: flex !important;
        align-items: center !important;
        margin-bottom: 3pt !important;
    }
    [data-print-root] .ut-print-brand-identity {
        display: inline-flex !important;
        align-items: center !important;
    }
    [data-print-root] .ut-brand-mark {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        border-radius: 6px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        vertical-align: middle !important;
        margin: 0 8px 0 0 !important;
        flex-shrink: 0 !important;
    }
    [data-print-root] .ut-print-logo-img,
    [data-print-root] img.ut-print-logo-img,
    .ut-print-header img.ut-print-logo-img {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        object-fit: contain !important;
        border-radius: 6px !important;
        display: block !important;
        margin: 0 !important;
    }
    [data-print-root] .ut-print-source-row {
        font-size: 8.5pt !important;
        color: #475569 !important;
        margin: 3pt 0 6pt 0 !important;
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
        line-height: 1.3 !important;
    }
    [data-print-root] .ut-print-source-label {
        font-weight: 700 !important;
        color: #334155 !important;
        margin-right: 4pt !important;
    }
    [data-print-root] .ut-print-source-url {
        color: #19179c !important;
        text-decoration: none !important;
    }
    [data-print-root] .ut-print-divider {
        width: 100% !important;
        height: 1.2pt !important;
        background: #0f172a !important;
        border: 0 !important;
        margin: 6pt 0 12pt 0 !important;
    }
    [data-print-root] .ut-print-title {
        font-size: 16pt !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        color: #0f172a !important;
        margin: 0 0 12pt 0 !important;
    }

    /* 2. Light & Subtle Watermark ("halka kore") */
    [data-print-root] .ut-print-watermark {
        display: flex !important;
        position: fixed !important;
        inset: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: -9999 !important;
        pointer-events: none !important;
        background: transparent !important;
    }
    [data-print-root] .ut-watermark-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transform: rotate(-30deg) !important;
    }
    [data-print-root] .ut-watermark-logo {
        width: 75pt !important;
        height: 75pt !important;
        max-width: 75pt !important;
        max-height: 75pt !important;
        object-fit: contain !important;
        margin-bottom: 6pt !important;
        display: block !important;
    }
    [data-print-root] .ut-watermark-name {
        font-size: 24pt !important;
        font-weight: 800 !important;
        letter-spacing: 0.10em !important;
        color: rgba(100, 116, 139, 0.07) !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
    }
    [data-print-root] .ut-watermark-domain {
        font-size: 12pt !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        color: rgba(100, 116, 139, 0.06) !important;
        white-space: nowrap !important;
    }

    /* 3. Clean Subtle Footer */
    [data-print-root] .ut-print-footer {
        position: fixed !important;
        bottom: -10mm !important;
        left: 0 !important;
        right: 0 !important;
        border-top: 0.5pt solid #cbd5e1 !important;
        padding-top: 4pt !important;
        font-size: 8pt !important;
        color: #94a3b8 !important;
    }
    [data-print-root] .ut-print-footer-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Typography & Media formatting */
    [data-print-root] :is(h2, h3, h4) {
        break-after: avoid !important;
        line-height: 1.4 !important;
        color: #0f172a !important;
    }
    [data-print-root] :is(img:not(.ut-print-logo-img):not(.ut-watermark-logo), svg) {
        max-width: 100% !important;
        height: auto !important;
    }
    [data-print-root] :is(.question-item, .qa-item, figure, tr) {
        break-inside: avoid !important;
    }
    [data-print-root] table {
        width: 100% !important;
        border-collapse: collapse !important;
    }
    [data-print-root] :is(th, td) {
        border: 0.5pt solid #cbd5e1 !important;
        padding: 5pt !important;
    }
    [data-print-root] a {
        text-decoration: none !important;
        color: inherit !important;
    }
    [data-print-root] .katex-display {
        overflow: visible !important;
    }
}
