/* Scoped comparison styles, loaded after the shared Maskia design. */
.comparison-link { display:inline-block; margin-top:18px; color:var(--accent-dark); font-size:14px; font-weight:600; text-underline-offset:4px; }
.acrobat-comparison { scroll-margin-top:104px; }
.acrobat-comparison .section-heading { max-width:760px; }
.comparison-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:32px; }
.comparison-highlights>div { border-top:2px solid var(--accent); padding-top:18px; }
.comparison-highlights span { display:block; color:var(--muted); font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; }
.comparison-highlights strong { font-size:20px; font-weight:600; line-height:1.3; }
.comparison-highlights p { color:var(--muted); font-size:14px; line-height:1.65; margin:8px 0 0; }
.acrobat-table { table-layout:fixed; min-width:0; }
.acrobat-table caption { text-align:left; padding:18px 20px; color:var(--muted); font-size:13px; border-bottom:1px solid var(--line); caption-side:top; }
.acrobat-table thead th { text-transform:none; letter-spacing:0; color:var(--ink); font-size:15px; font-weight:600; text-align:center; }
.acrobat-table thead th:first-child { width:40%; text-align:left; }
.acrobat-table thead th span { display:block; color:var(--muted); font-size:12px; font-weight:400; margin-top:5px; }
.acrobat-table td { width:auto; line-height:1.45; }
.acrobat-table .alpha-column { background:#eef6f2; color:var(--ink); }
.comparison-status { display:inline-block; padding:4px 12px; border-radius:6px; font-weight:600; }
.comparison-status.included { color:var(--accent-dark); background:#dcefe5; }
.mobile-column-label { display:none; }
.comparison-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:28px; }
.comparison-context>div { padding:24px; border:1px solid var(--line); border-radius:12px; }
.comparison-context .online-note { background:var(--surface-soft); }
.comparison-context h3 { font-size:18px; font-weight:600; line-height:1.35; }
.comparison-context p { font-size:14px; color:var(--muted); line-height:1.75; margin:12px 0 0; }
.comparison-context a,.comparison-footer p a { color:var(--accent-dark); text-underline-offset:3px; }
.comparison-footer { display:flex; align-items:start; gap:32px; margin-top:28px; }
.comparison-footer>.button { flex-shrink:0; }
.comparison-footer>p { color:var(--muted); font-size:12px; line-height:1.75; margin:0; max-width:82ch; }
@media (max-width:700px) {
  .comparison-highlights { grid-template-columns:1fr; gap:18px; }
  .comparison-highlights>div { padding-top:14px; }
  .comparison-highlights span { margin-bottom:6px; }
  .comparison-highlights strong { font-size:18px; }
  .acrobat-table caption { padding:16px; }
  .acrobat-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .acrobat-table tbody { display:block; }
  .acrobat-table tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--line); }
  .acrobat-table tbody tr:last-child { border-bottom:0; }
  .product-page .acrobat-table tbody th { grid-column:1 / -1; border:0; padding:16px 16px 10px; font-size:14px; }
  .product-page .acrobat-table td { border:0; padding:10px 6px 16px; font-size:12px; }
  .mobile-column-label { display:block; font-size:10px; line-height:1.35; font-weight:600; color:var(--muted); margin-bottom:8px; }
  .comparison-status { padding:3px 10px; }
  .comparison-context { grid-template-columns:1fr; gap:16px; }
  .comparison-context>div { padding:20px; }
  .comparison-footer { flex-direction:column; gap:20px; }
}
