/* =====================================================
 * Printers Cornerstone A — Apple-style CSS Refine
 * Scope: post ID 9853 only (printers.com.hk/2026-printer-guide-hk/)
 * Generated: 2026-08-30 23:38
 * Brand color: Logo Blue #0b21f0
 * ===================================================== */

/* === Logo Blue brand tokens === */
:root {
    --logo-blue: #0b21f0;
    --logo-blue-hover: #0014c8;
    --logo-blue-tint-08: rgba(11, 33, 240, 0.08);
    --logo-blue-tint-12: rgba(11, 33, 240, 0.12);
    --logo-blue-tint-18: rgba(11, 33, 240, 0.18);
    --logo-blue-grad: linear-gradient(135deg, #0b21f0 0%, #0014c8 100%);
    --apple-text: #1d1d1f;
    --apple-secondary: #6e6e73;
    --apple-tertiary: #86868b;
    --apple-bg: #ffffff;
    --apple-bg-soft: #f5f5f7;
    --apple-bg-tinted: #fafbff;
    --apple-border: #d2d2d7;
    --apple-border-light: #e8e8ed;
    --apple-green: #25d366;
}

/* === Page-scoped selector (only on post ID 9853) === */
body.page-id-9853,
body.slug-2026-printer-guide-hk {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
        "PingFang TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--apple-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1, "liga" 1;
}

/* === Item 9: .meta line — Apple secondary style === */
body.page-id-9853 .site-content .container > header > p.meta,
body.slug-2026-printer-guide-hk .site-content .container > header > p.meta {
    font-size: 13px;
    color: var(--apple-tertiary);
    letter-spacing: 0.2px;
    margin: 0 0 12px;
    font-weight: 400;
    line-height: 1.5;
}

/* === Item 1: .disclaimer — fact-check callout === */
body.page-id-9853 .disclaimer,
body.slug-2026-printer-guide-hk .disclaimer {
    background: var(--apple-bg-tinted);
    border-left: 3px solid var(--logo-blue);
    border-radius: 14px;
    padding: 16px 20px;
    margin: 24px 0 32px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--apple-secondary);
}

body.page-id-9853 .disclaimer strong,
body.slug-2026-printer-guide-hk .disclaimer strong {
    color: var(--apple-text);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

body.page-id-9853 .disclaimer em,
body.slug-2026-printer-guide-hk .disclaimer em {
    font-style: normal;
    color: var(--apple-secondary);
}

/* === Item 11: hero breadcrumb strip === */
body.page-id-9853 .site-content .container > header::before,
body.slug-2026-printer-guide-hk .site-content .container > header::before {
    content: "首頁  ›  打印機選購指南";
    display: block;
    font-size: 12px;
    color: var(--apple-tertiary);
    letter-spacing: 0.3px;
    margin: 0 0 20px;
    padding: 0;
    font-weight: 400;
}

/* === Item 2: H1 — Apple hero typography === */
body.page-id-9853 h1[itemprop="headline"],
body.slug-2026-printer-guide-hk h1[itemprop="headline"] {
    font-size: 56px;
    line-height: 1.07;
    letter-spacing: -1.2px;
    font-weight: 600;
    color: var(--apple-text);
    margin: 0 0 28px;
    max-width: 820px;
}

@media (max-width: 768px) {
    body.page-id-9853 h1[itemprop="headline"],
    body.slug-2026-printer-guide-hk h1[itemprop="headline"] {
        font-size: 36px;
        letter-spacing: -0.6px;
        margin-bottom: 20px;
    }
}

/* === Item 5: H2 — section headers === */
body.page-id-9853 .site-content h2,
body.slug-2026-printer-guide-hk .site-content h2 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    font-weight: 600;
    color: var(--apple-text);
    margin: 64px 0 20px;
    scroll-margin-top: 80px;
}

body.page-id-9853 .site-content h2:first-of-type,
body.slug-2026-printer-guide-hk .site-content h2:first-of-type {
    margin-top: 32px;
}

@media (max-width: 768px) {
    body.page-id-9853 .site-content h2,
    body.slug-2026-printer-guide-hk .site-content h2 {
        font-size: 24px;
        letter-spacing: -0.3px;
        margin-top: 48px;
    }
}

/* === Item 6: H3 — subsection headers === */
body.page-id-9853 .site-content h3,
body.slug-2026-printer-guide-hk .site-content h3 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.4px;
    font-weight: 600;
    color: var(--apple-text);
    margin: 40px 0 16px;
    scroll-margin-top: 80px;
}

@media (max-width: 768px) {
    body.page-id-9853 .site-content h3,
    body.slug-2026-printer-guide-hk .site-content h3 {
        font-size: 20px;
        margin-top: 32px;
    }
}

/* === Item 3: blockquote === */
body.page-id-9853 blockquote,
body.slug-2026-printer-guide-hk blockquote {
    background: var(--apple-bg-soft);
    border-left: 4px solid var(--logo-blue);
    border-radius: 14px;
    padding: 20px 24px;
    margin: 24px 0;
    font-size: 17px;
    line-height: 1.55;
    color: var(--apple-text);
    font-style: normal;
}

body.page-id-9853 blockquote p,
body.slug-2026-printer-guide-hk blockquote p {
    margin: 0;
    font-style: normal;
}

body.page-id-9853 blockquote strong,
body.slug-2026-printer-guide-hk blockquote strong {
    color: var(--logo-blue);
    font-weight: 600;
    margin-right: 4px;
}

/* === Item 4 + 12 + 14: tables === */
body.page-id-9853 .site-content table,
body.slug-2026-printer-guide-hk .site-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--apple-border-light);
    border-radius: 12px;
    overflow: hidden;
    margin: 24px 0;
    font-size: 15px;
    background: var(--apple-bg);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

body.page-id-9853 .site-content table thead,
body.slug-2026-printer-guide-hk .site-content table thead {
    background: var(--apple-bg-soft);
}

body.page-id-9853 .site-content table th,
body.slug-2026-printer-guide-hk .site-content table th {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.2px;
    color: var(--apple-text);
    border-bottom: 1px solid var(--apple-border);
    text-transform: none;
}

body.page-id-9853 .site-content table td,
body.slug-2026-printer-guide-hk .site-content table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--apple-border-light);
    color: var(--apple-text);
    font-size: 15px;
    line-height: 1.5;
    vertical-align: top;
}

body.page-id-9853 .site-content table tbody tr:last-child td,
body.slug-2020-printer-guide-hk .site-content table tbody tr:last-child td {
    border-bottom: none;
}

body.page-id-9853 .site-content table tbody tr,
body.slug-2026-printer-guide-hk .site-content table tbody tr {
    transition: background 120ms ease;
}

body.page-id-9853 .site-content table tbody tr:hover,
body.slug-2026-printer-guide-hk .site-content table tbody tr:hover {
    background: var(--logo-blue-tint-08);
}

/* Zebra striping — Item 12 */
body.page-id-9853 .site-content table tbody tr:nth-child(even),
body.slug-2026-printer-guide-hk .site-content table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.018);
}

body.page-id-9853 .site-content table tbody tr:nth-child(even):hover,
body.slug-2026-printer-guide-hk .site-content table tbody tr:nth-child(even):hover {
    background: var(--logo-blue-tint-12);
}

/* Tabular nums for price/data cells — Item 14 */
body.page-id-9853 .site-content table td,
body.slug-2026-printer-guide-hk .site-content table td {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}

/* === Item 7: TL;DR section — gradient card === */
body.page-id-9853 section.tldr,
body.slug-2026-printer-guide-hk section.tldr {
    background: linear-gradient(135deg, var(--apple-bg-tinted) 0%, var(--apple-bg-soft) 100%);
    border: 1px solid var(--logo-blue-tint-18);
    border-radius: 22px;
    padding: 32px 36px;
    margin: 32px 0;
    position: relative;
}

@media (max-width: 768px) {
    body.page-id-9853 section.tldr,
    body.slug-2026-printer-guide-hk section.tldr {
        padding: 24px 20px;
        border-radius: 18px;
    }
}

body.page-id-9853 section.tldr > h2:first-child::before,
body.slug-2026-printer-guide-hk section.tldr > h2:first-child::before {
    content: "🎯 TL;DR";
    display: inline-block;
    background: var(--logo-blue-grad);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    padding: 4px 12px;
    border-radius: 980px;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

body.page-id-9853 section.tldr h2,
body.slug-2026-printer-guide-hk section.tldr h2 {
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body.page-id-9853 section.tldr ul,
body.slug-2026-printer-guide-hk section.tldr ul {
    margin: 16px 0 8px;
    padding-left: 20px;
}

body.page-id-9853 section.tldr li,
body.slug-2026-printer-guide-hk section.tldr li {
    margin-bottom: 8px;
    line-height: 1.55;
    font-size: 15px;
}

/* === Item 8: Takeaways section — numbered list with badges === */
body.page-id-9853 section.takeaways,
body.slug-2026-printer-guide-hk section.takeaways {
    background: var(--apple-bg);
    border: 1px solid var(--apple-border-light);
    border-radius: 22px;
    padding: 32px 36px;
    margin: 32px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
    body.page-id-9853 section.takeaways,
    body.slug-2026-printer-guide-hk section.takeaways {
        padding: 24px 20px;
        border-radius: 18px;
    }
}

body.page-id-9853 section.takeaways h2,
body.slug-2026-printer-guide-hk section.takeaways h2 {
    margin-top: 0 !important;
}

body.page-id-9853 section.takeaways ol,
body.slug-2026-printer-guide-hk section.takeaways ol {
    list-style: none;
    counter-reset: takeaway-counter;
    padding-left: 0;
    margin: 16px 0 0;
}

body.page-id-9853 section.takeaways ol li,
body.slug-2026-printer-guide-hk section.takeaways ol li {
    counter-increment: takeaway-counter;
    position: relative;
    padding: 14px 0 14px 56px;
    border-bottom: 1px solid var(--apple-border-light);
    line-height: 1.6;
    font-size: 15px;
    color: var(--apple-text);
    min-height: 32px;
}

body.page-id-9853 section.takeaways ol li:last-child,
body.slug-2026-printer-guide-hk section.takeaways ol li:last-child {
    border-bottom: none;
}

body.page-id-9853 section.takeaways ol li::before,
body.slug-2026-printer-guide-hk section.takeaways ol li::before {
    content: counter(takeaway-counter);
    position: absolute;
    left: 0;
    top: 14px;
    width: 36px;
    height: 36px;
    background: var(--logo-blue-grad);
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* === Item 10: WhatsApp link → Logo Blue pill === */
body.page-id-9853 a[href*="wa.me/85292587168"],
body.slug-2026-printer-guide-hk a[href*="wa.me/85292587168"] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--logo-blue-grad);
    color: #fff !important;
    padding: 6px 14px;
    border-radius: 980px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.1px;
    transition: all 200ms ease;
    margin: 0 2px;
}

body.page-id-9853 a[href*="wa.me/85292587168"]:hover,
body.slug-2026-printer-guide-hk a[href*="wa.me/85292587168"]:hover {
    background: var(--logo-blue-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(11, 33, 240, 0.25);
}

body.page-id-9853 a[href*="wa.me/85292587168"]::before,
body.slug-2026-printer-guide-hk a[href*="wa.me/85292587168"]::before {
    content: "💬";
    font-size: 12px;
}

/* === Item 13: anchor scroll offset (handled via scroll-margin-top on h2/h3) === */

/* === Mobile font sizing for body text === */
body.page-id-9853 .site-content p,
body.slug-2026-printer-guide-hk .site-content p {
    font-size: 17px;
    line-height: 1.6;
    color: var(--apple-text);
    margin: 16px 0;
}

@media (max-width: 768px) {
    body.page-id-9853 .site-content p,
    body.slug-2026-printer-guide-hk .site-content p {
        font-size: 16px;
        line-height: 1.6;
    }
}

/* Inline link styling */
body.page-id-9853 .site-content p a,
body.page-id-9853 .site-content li a,
body.slug-2026-printer-guide-hk .site-content p a,
body.slug-2026-printer-guide-hk .site-content li a {
    color: var(--logo-blue);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 150ms ease;
}

body.page-id-9853 .site-content p a:hover,
body.page-id-9853 .site-content li a:hover,
body.slug-2026-printer-guide-hk .site-content p a:hover,
body.slug-2026-printer-guide-hk .site-content li a:hover {
    border-bottom-color: var(--logo-blue);
}

/* Strong text */
body.page-id-9853 .site-content strong,
body.slug-2026-printer-guide-hk .site-content strong {
    color: var(--apple-text);
    font-weight: 600;
}

/* UL/OL lists */
body.page-id-9853 .site-content ul,
body.page-id-9853 .site-content ol,
body.slug-2026-printer-guide-hk .site-content ul,
body.slug-2026-printer-guide-hk .site-content ol {
    margin: 16px 0;
    padding-left: 22px;
}

body.page-id-9853 .site-content li,
body.slug-2026-printer-guide-hk .site-content li {
    line-height: 1.6;
    margin-bottom: 6px;
}

/* HR — divider between sections */
body.page-id-9853 hr,
body.slug-2026-printer-guide-hk hr {
    border: none;
    border-top: 1px solid var(--apple-border-light);
    margin: 48px 0;
}

/* Nav TOC (本文目錄) */
body.page-id-9853 nav.toc,
body.slug-2026-printer-guide-hk nav.toc {
    background: var(--apple-bg-soft);
    border-radius: 18px;
    padding: 24px 28px;
    margin: 24px 0;
}

body.page-id-9853 nav.toc h2,
body.slug-2026-printer-guide-hk nav.toc h2 {
    margin-top: 0 !important;
    font-size: 22px !important;
}

body.page-id-9853 nav.toc ol,
body.slug-2026-printer-guide-hk nav.toc ol {
    margin: 12px 0;
}

/* Reduce TOC emoji noise */
body.page-id-9853 h2,
body.slug-2026-printer-guide-hk h2 {
    /* keep emoji for visual continuity but reduce size */
}

/* Mobile drawer safety — don't break drawer */
@media (max-width: 768px) {
    body.page-id-9853 .site-content .container,
    body.slug-2026-printer-guide-hk .site-content .container {
        padding: 0 16px;
    }
}