@page { margin: 14mm 13mm 15mm; }
            * { box-sizing:border-box; }
            body { margin:0; color:#0b1622; font-family:DejaVu Sans, Arial, sans-serif; font-size:8.5px; line-height:1.35; }
            table { width:100%; border-collapse:collapse; }
            .hc { width:100%; }
            .hc__brand { margin-bottom:9px; }
            .hc__brand td { vertical-align:middle; border:0; padding:0; }
            .hc__brand-logo { width:52%; text-align:left; }
            .hc__brand-logo img { max-width:150px; max-height:58px; }
            .hc__brand-id { width:48%; text-align:right; }
            .hc__brand-id strong { display:block; font-size:13px; }
            .hc__brand-id span { display:block; margin-top:2px; color:#64748b; font-size:8px; }
            .hc__hero { margin-bottom:9px; border-bottom:1px solid #e5e7eb; }
            .hc__hero td { padding:0 0 8px; border:0; vertical-align:bottom; }
            .hc__hero h1 { margin:0; font-size:17px; line-height:1.15; }
            .hc__hero p { margin:3px 0 0; color:#64748b; }
            .hc__docno { text-align:right; width:32%; }
            .hc__docno div { display:inline-block; padding:7px 10px; border-radius:9px; background:#fff2ec; text-align:left; }
            .hc__docno span { display:block; color:#64748b; font-size:7px; font-weight:800; text-transform:uppercase; }
            .hc__docno strong { display:block; margin-top:2px; color:#f5793b; font-size:10px; }
            .hc__meta { border-collapse:separate; border-spacing:4px; margin:-4px -4px 5px; }
            .hc__meta td { width:33.33%; padding:6px 7px; border:1px solid #e3e6e9; border-radius:7px; vertical-align:top; }
            .hc__label { display:block; color:#64748b; font-size:6.8px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
            .hc__value { display:block; margin-top:2px; font-size:8.8px; font-weight:800; }
            .hc section { margin-top:8px; page-break-inside:auto; }
            .hc h2 { margin:0 0 4px; font-size:11.5px; page-break-after:avoid; }
            .hc h3 { margin:0 0 3px; font-size:9.4px; page-break-after:avoid; }
            .hc__rates { page-break-before:always; }
            .hc__table { font-size:7.6px; }
            .hc__table thead { display:table-header-group; }
            .hc__table tfoot { display:table-row-group; }
            .hc__table th,.hc__table td { padding:5px 5px; border:1px solid #e3e6e9; text-align:left; vertical-align:top; }
            .hc__table th { background:#f8fafc; color:#475569; font-size:6.7px; text-transform:uppercase; }
            .hc__table tr { page-break-inside:avoid; }
            .hc__group-start td { border-top:5px solid #f1f5f9; }
            .hc__muted { color:#64748b; font-size:7px; }
            .hc__list { margin:0; padding-left:14px; }
            .hc__list li { margin:0 0 2px; }
            .hc__box { margin-top:4px; padding:6px 7px; border:1px solid #e3e6e9; border-radius:7px; page-break-inside:avoid; }
            .hc__meta-row { display:flex; align-items:flex-start; gap:8px; }
            .hc__meta-label { display:inline-block; flex:0 0 62px; font-weight:700; color:#0b1622; }
            .hc__meta-value { display:inline-block; flex:1; min-width:0; }
            .hc__chips { margin-top:4px; }
            .hc__chip { display:inline-block; margin:0 3px 3px 0; padding:3px 5px; border:1px solid #e3e6e9; border-radius:6px; background:#f8fafc; }
            .hc__policy { margin-top:5px; padding:6px 7px; border:1px solid #e3e6e9; border-radius:7px; page-break-inside:avoid; }
            .hc__policy-room { display:block; font-size:9px; font-weight:900; }
            .hc__policy-name { display:block; margin-top:2px; color:#475569; font-weight:800; }
            .hc__policy-meta { display:block; margin-top:2px; color:#64748b; }
            .hc__policy-rule { display:block; margin-top:3px; font-weight:900; }
            .hc__footer { margin-top:10px; padding-top:6px; border-top:1px solid #e5e7eb; color:#64748b; text-align:center; font-size:6.8px; }
