 
.hcp-note {
  --hcp-ink: var(--color-ink, #0b2643);
  --hcp-text: var(--color-text, #293f53);
  --hcp-muted: var(--color-text-muted, #53697c);
  --hcp-rule: var(--color-gray-200, #d9e2eb);
  --hcp-paper: var(--surface-card, #fff);
  --hcp-inset: var(--surface-art, #eef2f6);
  color: var(--hcp-text);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px 80px;
  font-variant-numeric: tabular-nums;
}
.hcp-note *, .hcp-note *::before, .hcp-note *::after { box-sizing: border-box; }
.hcp-note h1, .hcp-note h2, .hcp-note h3, .hcp-note p, .hcp-note figure { margin: 0; }
.hcp-note h1, .hcp-note h2 { font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: 0; }
.hcp-note h2 { color: var(--hcp-ink); font-size: 36px; line-height: 1.2; }
.hcp-note h3 { color: var(--hcp-ink); font-size: 20px; line-height: 1.3; font-weight: 600; }
.hcp-note a { color: var(--color-link, #146ba2); text-underline-offset: 3px; }
.hcp-note a:hover { text-decoration: underline; }
.hcp-note a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.hcp-note p + p { margin-top: 16px; }
.hcp-note svg { display: block; width: 100%; height: auto; overflow: visible; }
.hcp-print-logo { display:none; }
.hcp-postnav { max-width:1080px; margin:0 auto 64px; padding:0 40px; }
.hcp-postnav .sidebar ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 24px; }
.hcp-tools { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 28px 0; font-size: var(--text-action); }
.hcp-tools > div { display: flex; gap: 24px; }
.hcp-tools a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-weight: 600; }
.hcp-tools a span { font-size: 20px; }
.hcp-hero { background: var(--gradient-brand); color: var(--color-on-dark); padding: 38px 48px 32px; border-radius: 5px; }
.hcp-hero-meta { display:flex; justify-content:space-between; gap:24px; font-size:12px; letter-spacing:.12em; color:var(--color-on-dark-muted); }
.hcp-hero h1 { font-size:clamp(38px,4.8vw,56px); line-height:1.12; color:var(--color-on-dark); margin:28px 0 22px; max-width:900px; }
.hcp-hero > p { max-width:640px; font-size:22px; line-height:1.45; color:var(--color-on-dark-muted); }
.hcp-hero-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:36px; padding-top:22px; border-top:1px solid var(--color-on-dark-line); gap:24px; }
.hcp-hero-facts span { font-size:14px; color:var(--color-on-dark-muted); }
.hcp-hero-facts b { display:block; font-size:20px; font-weight:600; color:var(--color-on-dark); margin-bottom:2px; }
.hcp-page { position:relative; scroll-margin-top:104px; }
.hcp-page:not(.hcp-opening) { border-top:1px solid var(--hcp-rule); margin-top:64px; padding-top:54px; }
.hcp-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin:36px 0; }
.hcp-intro p + p { margin:0; }
.hcp-figure { background:var(--hcp-paper); border:1px solid var(--hcp-rule); border-radius:4px; padding:28px 30px 22px; }
.hcp-figure-heading { display:flex; gap:20px; align-items:baseline; justify-content:space-between; margin-bottom:24px; }
.hcp-figure-heading h2, .hcp-figure-heading h3 { font-family:'Source Sans 3',sans-serif; font-size:21px; font-weight:600; line-height:1.3; }
.hcp-figure-heading > span { font-size:13px; color:var(--hcp-muted); white-space:nowrap; }
.hcp-two { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.hcp-depth .hcp-two > div { position:relative; }
.hcp-depth .hcp-two > div + div::before { content:''; position:absolute; left:-16px; top:0; bottom:0; border-left:1px solid var(--hcp-rule); }
.hcp-depth h3 { font-size:19px; margin-bottom:10px; }
.hcp-note figcaption { font-size:14px; line-height:1.5; color:var(--hcp-muted); border-top:1px solid var(--hcp-rule); padding-top:16px; margin-top:18px; }
.hcp-note figcaption strong { color:var(--hcp-ink); }
.hcp-ref { font-size:.78em; font-weight:600; vertical-align:.1em; text-decoration:none; white-space:nowrap; }
.hcp-kicker { font-size:12px; letter-spacing:.13em; font-weight:600; color:var(--color-link,#146ba2); }
.hcp-running, .hcp-page-footer { display:none; }
.hcp-section-heading { margin-bottom:30px; }
.hcp-section-heading .hcp-kicker { margin-bottom:14px; }
.hcp-deck { font-size:20px; max-width:860px; line-height:1.55; margin-top:18px !important; }
.hcp-study-design { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:24px 0 28px; border-top:1px solid var(--hcp-rule); }
.hcp-study-design > div { flex:1; }
.hcp-study-design b { display:block; font-size:24px; line-height:1.3; color:var(--hcp-ink); }
.hcp-study-design div span { display:block; font-size:14px; margin-top:6px; color:var(--hcp-muted); }
.hcp-times { font-size:24px; color:var(--hcp-muted); }
.hcp-support-panel h3 span { display:block; font-size:14px; color:var(--hcp-muted); margin-top:4px; font-weight:400; }
.hcp-support-panel > svg { margin-top:12px; }
.hcp-support-stat { display:flex; align-items:center; gap:20px; margin:12px 0 26px; }
.hcp-support-stat > strong { font-family:Lato,sans-serif; font-size:46px; color:var(--hcp-ink); line-height:1; white-space:nowrap; }
.hcp-support-stat > strong small { font-size:20px; color:var(--hcp-muted); font-weight:400; }
.hcp-support-stat > span { font-size:14px; line-height:1.4; }
.hcp-legend { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14px; align-items:center; }
.hcp-legend > span { display:inline-flex; align-items:center; gap:7px; }
.hcp-reading { margin-top:30px; }
.hcp-reading h3 { margin-bottom:14px; }
.hcp-table { border-collapse:collapse; width:100%; font-size:16px; line-height:1.4; }
.hcp-table caption { text-align:left; color:var(--hcp-muted); font-size:13px; padding-bottom:12px; }
.hcp-table th, .hcp-table td { text-align:right; padding:11px 8px; border-bottom:1px solid var(--hcp-rule); vertical-align:top; }
.hcp-table tr > :first-child { text-align:left; padding-left:0; }
.hcp-table th { font-weight:400; }
.hcp-table thead th { font-weight:600; color:var(--hcp-ink); font-size:14px; }
.hcp-table td { font-weight:600; color:var(--hcp-ink); }
.hcp-table-detail { display:block; color:var(--hcp-muted); font-size:.85em; font-weight:400; margin-top:2px; }
.hcp-small { font-size:14px; line-height:1.5; margin-top:14px !important; color:var(--hcp-muted); }
.hcp-chromatograms { padding:24px 26px 20px; }
.hcp-xic-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.hcp-xic-heading h3 { display:flex; gap:12px; align-items:baseline; font-size:20px; }
.hcp-xic-heading > span { font-size:12px; color:var(--hcp-muted); }
.hcp-sequence { font-family:'Source Code Pro',monospace; font-size:16px; overflow-wrap:anywhere; }
.hcp-charge { font-size:14px; color:var(--hcp-muted); }
.hcp-ion-legend { display:flex; flex-wrap:wrap; gap:5px 15px; font-size:12px; margin:14px 0 20px; }
.hcp-ion-legend > span { display:inline-flex; align-items:center; gap:5px; }
.hcp-ion-legend i { width:14px; border-top:2px solid var(--ion-color); }
.hcp-ion-legend i.ms1 { border-top:2px dashed var(--chart-hcp-ms1); }
.hcp-xic-row { display:flex; align-items:center; }
.hcp-digest-label { width:24px; margin-right:10px; font-size:12px; writing-mode:vertical-rl; transform:rotate(180deg); text-align:center; color:var(--hcp-muted); }
.hcp-xic-panels { flex:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hcp-xic-panel > span { display:block; text-align:center; font-size:12px; font-weight:600; }
.hcp-xic-axis { text-align:center; font-size:12px; color:var(--hcp-muted); }
.hcp-xic-reading { font-size:16px; line-height:1.55; }
.hcp-xic-reading p + p { margin-top:0; }
.hcp-coverage { padding:22px 24px 18px; }
.hcp-coverage-legend { padding-bottom:16px; border-bottom:1px solid var(--hcp-rule); color:var(--hcp-muted); }
.hcp-coverage-legend i { width:14px; height:14px; border:1px solid var(--hcp-rule); border-radius:2px; }
.hcp-covered-swatch, .hcp-coverage-map .seq-covered { background:var(--chart-hcp-coverage); }
.hcp-uncovered-swatch { background:var(--hcp-inset); }
.hcp-coverage-legend u, .hcp-coverage-map .seq-modified { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
.hcp-coverage-chain { display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; align-items:start; padding-top:20px; }
.hcp-coverage-chain + .hcp-coverage-chain { border-top:1px solid var(--hcp-rule); margin-top:20px; }
.hcp-coverage-heading { display:grid; gap:8px; padding-top:6px; }
.hcp-coverage-heading h3 { font-size:18px; }
.hcp-coverage-heading p { color:var(--hcp-muted); font-size:12px; line-height:1.5; }
.hcp-coverage-stat { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; }
.hcp-coverage-stat strong { font-family:Lato,sans-serif; font-size:24px; font-weight:400; color:var(--hcp-ink); line-height:1.1; }
.hcp-coverage-stat small { font-size:.6em; }
.hcp-coverage-stat span { font-size:11px; color:var(--hcp-muted); }
.hcp-coverage-map .seq-display { font-family:'Source Code Pro',monospace; font-size:14px; line-height:1.9; word-break:break-all; padding:8px 10px; background:var(--hcp-inset); color:var(--hcp-ink); }
.hcp-coverage-map .seq-residue { display:inline; padding:1px .35px; border-radius:1px; }
.hcp-coverage-map .seq-pos-marker { display:inline-block; white-space:nowrap; word-break:normal; font-size:8px; vertical-align:super; color:var(--hcp-muted); margin:0 2px; line-height:1; }
.hcp-herceptin-result { display:grid; grid-template-columns:220px 1fr; align-items:start; gap:32px; }
.hcp-herceptin-zero { display:flex; align-items:center; gap:16px; color:var(--hcp-ink); }
.hcp-herceptin-zero strong { font-family:Lato,sans-serif; font-size:58px; font-weight:400; line-height:1; }
.hcp-herceptin-zero span { font-size:15px; line-height:1.4; }
.hcp-quant-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:22px; align-items:center; }
.hcp-cv-compact { display:none; }
.hcp-cv-legend { justify-content:center; gap:18px; font-size:13px; }
.hcp-line { width:24px; border-top:3px solid var(--chart-hcp-primary); }
.hcp-line.sp3 { border-color:var(--chart-hcp-teal); border-top-style:dashed; }
.hcp-quant-stats > div + div { border-top:1px solid var(--hcp-rule); margin-top:20px; padding-top:18px; }
.hcp-quant-stats h3 { font-size:17px; margin-bottom:6px; }
.hcp-quant-stats strong { display:block; font-family:Lato,sans-serif; font-size:40px; line-height:1.1; color:var(--hcp-ink); }
.hcp-quant-stats strong small { font-size:22px; }
.hcp-quant-stats div > span { font-size:14px; }
.hcp-quant-stats p { font-size:13px; line-height:1.6; margin-top:10px; }
.hcp-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px; font-size:16px; line-height:1.6; }
.hcp-method-grid h3 { margin:22px 0 10px; font-size:18px; }
.hcp-method-grid section > h3:first-child { margin-top:0; }
.hcp-source-block { margin-top:30px; border-top:1px solid var(--hcp-rule); padding-top:24px; }
.hcp-references { padding:0 0 0 20px; margin:16px 0; font-size:14px; line-height:1.5; }
.hcp-references li { padding-left:4px; margin:0 0 9px; overflow-wrap:anywhere; scroll-margin-top:105px; }
@media (max-width:1000px) {
  .hcp-note { padding:0 28px 56px; }
  .hcp-figure-heading { display:block; }
  .hcp-figure-heading > span { display:block; margin-top:8px; }
  .hcp-support-stat { display:block; }
  .hcp-support-stat > span { display:block; margin-top:12px; }
  .hcp-quant-grid { grid-template-columns:1fr; }
  .hcp-quant-stats { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .hcp-quant-stats > div + div { border-top:0; margin:0; padding:0 0 0 24px; border-left:1px solid var(--hcp-rule); }
  .hcp-depth .hcp-two { grid-template-columns:1fr; gap:28px; }
  .hcp-depth .hcp-two > div { max-width:580px; width:100%; margin:0 auto; }
  .hcp-depth .hcp-two > div + div { padding-top:24px; border-top:1px solid var(--hcp-rule); }
  .hcp-depth .hcp-two > div + div::before { display:none; }
}
@media screen and (min-width:681px) and (max-width:1000px) {
  .hcp-xic-panel svg text { font-size:15px !important; }
}
@media screen and (max-width:680px) {
  .hcp-depth svg text { font-size:19px !important; }
  .hcp-depth svg text[style*="font-weight: 700"] { font-size:23px !important; }
}
@media (max-width:680px) {
  .hcp-postnav { padding:0 20px; }
  .hcp-postnav .sidebar ul { grid-template-columns:1fr; }
  .hcp-note { padding:0 20px 40px; font-size:17px; }
  .hcp-note h2 { font-size:29px; }
  .hcp-tools { display:block; padding:16px 0; }
  .hcp-tools > div { gap:24px; font-size:var(--text-action); }
  .hcp-hero { margin:0 -20px; border-radius:0; padding:26px 24px 28px; }
  .hcp-hero-meta { display:block; font-size:11px; }
  .hcp-hero-meta time { display:block; margin-top:8px; }
  .hcp-hero h1 { font-size:37px; margin:24px 0 18px; }
  .hcp-hero > p { font-size:20px; }
  .hcp-hero-facts { gap:12px; margin-top:28px; padding-top:20px; }
  .hcp-hero-facts b { font-size:15px; }
  .hcp-hero-facts span { font-size:11px; }
  .hcp-intro, .hcp-two, .hcp-method-grid { grid-template-columns:1fr; gap:22px; }
  .hcp-intro { margin:28px 0; }
  .hcp-figure { padding:20px 16px 18px; margin-left:-4px; margin-right:-4px; }
  .hcp-figure-heading h2, .hcp-figure-heading h3 { font-size:20px; }
  .hcp-figure-heading > span { white-space:normal; font-size:12px; }
  .hcp-depth .hcp-two > div + div { padding:22px 0 0; border-left:0; border-top:1px solid var(--hcp-rule); }
  .hcp-page:not(.hcp-opening) { margin-top:44px; padding-top:36px; }
  .hcp-deck { font-size:18px; }
  .hcp-section-heading { margin-bottom:24px; }
  .hcp-study-design { display:grid; grid-template-columns:1fr; gap:12px; padding:20px 0; }
  .hcp-study-design > div { display:grid; grid-template-columns:135px 1fr; gap:12px; align-items:center; }
  .hcp-study-design b { font-size:19px; }
  .hcp-study-design div span { margin:0; font-size:13px; }
  .hcp-times { display:none; }
  .hcp-support-stat { display:flex; }
  .hcp-support-stat > strong { font-size:40px; }
  .hcp-support-stat > span { margin:0; }
  .hcp-support-panel + .hcp-support-panel { padding-top:20px; border-top:1px solid var(--hcp-rule); }
  .hcp-legend { gap:8px 16px; font-size:13px; }
  .hcp-reading { margin-top:24px; }
  .hcp-chromatograms { padding:18px 14px; }
  .hcp-xic-heading { display:block; }
  .hcp-xic-heading h3 { gap:8px; }
  .hcp-sequence { font-size:14px; }
  .hcp-xic-heading > span { display:block; margin-top:8px; }
  .hcp-ion-legend { margin-bottom:18px; gap:6px 13px; }
  .hcp-xic-row { display:block; }
  .hcp-digest-label { width:auto; writing-mode:horizontal-tb; transform:none; text-align:left; padding:10px 0; margin:0; font-size:14px; font-weight:600; border-bottom:1px solid var(--hcp-rule); }
  .hcp-xic-panels { grid-template-columns:1fr; gap:10px; margin-top:16px; }
  .hcp-xic-panel > span { font-size:13px; }
  .hcp-xic-panel { max-width:360px; width:100%; margin:auto; }
  .hcp-xic-axis { margin-top:10px; }
  .hcp-quant-stats { gap:14px; }
  .hcp-cv-wide { display:none; }
  .hcp-cv-compact { display:block; }
  .hcp-quant-stats > div + div { padding-left:14px; }
  .hcp-quant-stats h3 { font-size:16px; }
  .hcp-quant-stats strong { font-size:36px; }
  .hcp-quant-stats p { font-size:12px; }
}

 
@media screen {
  .hcp-note { font-size:var(--article-body-size,17px); line-height:var(--article-leading,1.65); }
  .hcp-hero h1 { font-size:var(--heading-section,31px); line-height:var(--leading-title,1.2); font-weight:var(--font-weight-heading,400); letter-spacing:var(--tracking-tight,-.01em); }
  .hcp-hero > p, .hcp-deck { font-size:var(--text-lg,19px); line-height:var(--leading-support,1.55); }
  .hcp-section-heading h2, .hcp-methods h2 { font-size:var(--heading-section,31px); line-height:var(--leading-title,1.2); font-weight:var(--font-weight-heading,400); letter-spacing:var(--tracking-copy-heading,-.01em); }
  .hcp-method-grid { font-size:var(--article-body-size,17px); line-height:var(--article-leading,1.65); }
}

@media screen and (max-width:800px) {
  .hcp-coverage-chain { grid-template-columns:minmax(0,1fr); gap:12px; }
  .hcp-coverage-heading { grid-template-columns:1fr auto; align-items:baseline; gap:4px 16px; padding:0; }
  .hcp-coverage-stat { grid-column:2; grid-row:1 / span 2; align-self:center; flex-direction:column; align-items:flex-end; gap:3px; }
  .hcp-coverage-heading p { grid-column:1; }
}

@media screen and (max-width:600px) {
  .hcp-coverage { padding:18px 12px; }
  .hcp-coverage-legend { gap:10px 16px; font-size:12px; padding-bottom:16px; }
  .hcp-coverage-heading { gap:4px 10px; }
  .hcp-coverage-heading p { font-size:12px; }
  .hcp-coverage-stat strong { font-size:24px; }
  .hcp-coverage-stat span { font-size:10px; }
  .hcp-coverage-map .seq-display { font-size:13px; padding:8px 6px; }
  .hcp-herceptin-result { grid-template-columns:1fr; gap:22px; }
  .hcp-herceptin-zero strong { font-size:48px; }
}

 
@page { size:A4; margin:0; }
@media print {
  html, body { margin:0 !important; padding:0 !important; background:var(--surface-page) !important; }
  body { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  body > header, body > footer, .site-header, .site-footer, .mobile-nav, .hcp-tools, .hcp-postnav { display:none !important; }
  main, .hcp-print { margin:0 !important; padding:0 !important; }
  .hcp-note { width:210mm; max-width:none; padding:0; margin:0; font-size:10pt; line-height:1.45; }
  .hcp-note a { color:inherit; text-decoration:none; }
  .hcp-note p + p { margin-top:2.6mm; }
  .hcp-note h2 { font-size:23pt; line-height:1.18; }
  .hcp-note h3 { font-size:11pt; line-height:1.3; }
  .hcp-page, .hcp-page:not(.hcp-opening) { width:210mm; height:297mm; padding:12mm 14mm 17mm; margin:0; border:0; break-after:page; position:relative; }
  .hcp-page:last-child { break-after:auto; }
  .hcp-opening { padding-top:0; }
  .hcp-running { display:flex; justify-content:space-between; align-items:center; height:7mm; border-bottom:.25mm solid var(--hcp-rule); font-size:7pt; letter-spacing:.08em; color:var(--hcp-muted); margin-bottom:7mm; }
  .hcp-page-footer { display:flex; justify-content:space-between; position:absolute; left:14mm; right:14mm; bottom:8mm; border-top:.25mm solid var(--hcp-rule); padding-top:2.4mm; font-size:7pt; color:var(--hcp-muted); }
  .hcp-hero { margin:0 -14mm; padding:12mm 14mm 9mm; border-radius:0; }
  .hcp-hero-meta { display:flex; font-size:7pt; align-items:center; }
  .hcp-print-logo { display:block; width:20mm; height:14mm; object-fit:contain; margin-right:auto; }
  .hcp-hero-meta time { margin:0; }
  .hcp-hero h1 { font-size:32pt; margin:7mm 0 5mm; }
  .hcp-hero > p { font-size:13pt; max-width:153mm; }
  .hcp-hero-facts { grid-template-columns:repeat(3,1fr); gap:6mm; margin-top:8mm; padding-top:5mm; }
  .hcp-hero-facts b { font-size:13pt; }
  .hcp-hero-facts span { font-size:8pt; }
  .hcp-intro { display:grid; grid-template-columns:1fr 1fr; gap:8mm; margin:8mm 0; font-size:10.5pt; }
  .hcp-intro p + p { margin:0; }
  .hcp-figure { padding:5mm 5mm 4mm; margin:0; border:.25mm solid var(--hcp-rule); border-radius:1mm; }
  .hcp-figure-heading { display:flex; margin-bottom:5mm; gap:4mm; }
  .hcp-figure-heading h2, .hcp-figure-heading h3 { font-size:12pt; }
  .hcp-figure-heading > span { font-size:7pt; display:block; margin:0; }
  .hcp-two { grid-template-columns:1fr 1fr; gap:7mm; }
  .hcp-depth .hcp-two { grid-template-columns:1fr 1fr; }
  .hcp-depth .hcp-two > div + div { padding:0; border:0; }
  .hcp-depth .hcp-two > div + div::before { display:block; left:-3.5mm; }
  .hcp-depth h3 { font-size:11pt; margin-bottom:3mm; }
  .hcp-note figcaption { font-size:8pt; line-height:1.4; margin-top:4mm; padding-top:3mm; }
  .hcp-kicker { font-size:7pt; }
  .hcp-section-heading { margin-bottom:6mm; }
  .hcp-section-heading .hcp-kicker { margin-bottom:3mm; }
  .hcp-deck { font-size:11pt; line-height:1.45; margin-top:4mm !important; }
  .hcp-study-design { display:flex; gap:4mm; padding:5mm 0 6mm; }
  .hcp-study-design > div { display:block; }
  .hcp-study-design b { font-size:14pt; }
  .hcp-study-design div span { font-size:8pt; margin-top:1.5mm; }
  .hcp-times { display:block; font-size:17pt; }
  .hcp-support-panel h3 span { font-size:8pt; margin-top:1mm; }
  .hcp-support-panel + .hcp-support-panel { padding:0; border:0; }
  .hcp-support-panel > svg { margin-top:2mm; }
  .hcp-support-stat { display:flex; gap:3.5mm; margin:2mm 0 5mm; }
  .hcp-support-stat > strong { font-size:28pt; }
  .hcp-support-stat > strong small { font-size:12pt; }
  .hcp-support-stat > span { font-size:8pt; margin:0; }
  .hcp-legend { gap:2mm 5mm; font-size:8pt; }
  .hcp-reading { margin-top:6mm; }
  .hcp-reading h3 { margin-bottom:3mm; }
  .hcp-table { font-size:9pt; }
  .hcp-table caption { font-size:7.5pt; padding-bottom:2mm; }
  .hcp-table th, .hcp-table td { padding:2mm 1.5mm; }
  .hcp-table thead th { font-size:8pt; }
  .hcp-small { font-size:8pt; margin-top:3mm !important; }
  .hcp-chromatograms { padding:4mm; }
  .hcp-xic-heading { display:flex; }
  .hcp-xic-heading h3 { font-size:11pt; gap:3mm; }
  .hcp-sequence { font-size:10pt; }
  .hcp-charge { font-size:9pt; }
  .hcp-xic-heading > span { font-size:7pt; margin:0; }
  .hcp-ion-legend { gap:1.5mm 3.5mm; font-size:7pt; margin:3mm 0 3mm; }
  .hcp-ion-legend i { width:3mm; border-top-width:.4mm; }
  .hcp-xic-digests { display:grid; grid-template-columns:1fr 1fr; gap:6mm; }
  .hcp-xic-row { display:block; }
  .hcp-digest-label { writing-mode:horizontal-tb; transform:none; width:auto; margin:0 0 3mm; border-bottom:.25mm solid var(--hcp-rule); padding:0 0 2mm; text-align:left; font-size:9pt; font-weight:600; }
  .hcp-xic-panels { grid-template-columns:1fr; gap:3mm; margin:0; }
  .hcp-xic-panel > span { font-size:7pt; }
  .hcp-xic-axis { font-size:7pt; margin:0; }
  .hcp-xic-reading { font-size:9pt; line-height:1.45; margin-top:5mm; }
  .hcp-xic-reading p + p { margin-top:0; }
  .hcp-coverage-legend { padding-bottom:3mm; gap:2mm 5mm; font-size:8pt; }
  .hcp-coverage-legend i { width:3mm; height:3mm; }
  .hcp-coverage-chain { grid-template-columns:33mm minmax(0,1fr); gap:5mm; padding-top:3.5mm; }
  .hcp-coverage-chain + .hcp-coverage-chain { margin-top:3.5mm; }
  .hcp-coverage-heading { gap:2mm; padding-top:1mm; }
  .hcp-coverage-heading h3 { font-size:10pt; }
  .hcp-coverage-heading p { font-size:7.5pt; }
  .hcp-coverage-stat { gap:1mm 2mm; }
  .hcp-coverage-stat strong { font-size:17pt; }
  .hcp-coverage-stat span { font-size:7pt; }
  .hcp-coverage-map .seq-display { font-size:9pt; padding:2mm; line-height:1.85; }
  .hcp-coverage-map .seq-residue { padding:.2mm .1mm; }
  .hcp-coverage-map .seq-pos-marker { font-size:6pt; margin:0 .4mm; }
  .hcp-herceptin-result { grid-template-columns:43mm 1fr; gap:7mm; }
  .hcp-herceptin-zero { gap:3mm; }
  .hcp-herceptin-zero strong { font-size:35pt; }
  .hcp-herceptin-zero span { font-size:9pt; }
  .hcp-quant-grid { grid-template-columns:minmax(0,1fr) 42mm; gap:4mm; }
  .hcp-cv-wide { display:block; }
  .hcp-cv-compact { display:none; }
  .hcp-cv-legend { font-size:7.5pt; gap:4mm; }
  .hcp-line { width:5mm; border-top-width:.6mm; }
  .hcp-quant-stats { display:block; }
  .hcp-quant-stats > div + div { margin:4mm 0 0; padding:3mm 0 0; border-left:0; border-top:.25mm solid var(--hcp-rule); }
  .hcp-quant-stats h3 { font-size:10pt; margin-bottom:1mm; }
  .hcp-quant-stats strong { font-size:26pt; }
  .hcp-quant-stats strong small { font-size:16pt; }
  .hcp-quant-stats div > span { font-size:8pt; }
  .hcp-quant-stats p { font-size:7.5pt; margin-top:2mm; }
  .hcp-methods h2 { font-size:22pt; }
  .hcp-method-grid { grid-template-columns:1fr 1fr; gap:7mm; font-size:10pt; line-height:1.45; }
  .hcp-method-grid h3 { font-size:11pt; margin:5mm 0 2mm; }
  .hcp-source-block { margin-top:5mm; padding-top:4mm; }
  .hcp-references { font-size:8pt; line-height:1.4; margin:3mm 0; padding-left:4mm; }
  .hcp-references li { margin-bottom:1.5mm; }
}
