/* Scoped package comparison and real-job card; existing enquiry UI is unchanged. */
#compare-packages { scroll-margin-top:110px; border-top:1px solid var(--line); background:var(--bg-2); }
.comparison-intro { max-width:760px; }
.comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:32px; }
.comparison-card { min-width:0; display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.comparison-card .comparison-focus { color:var(--gold-2); font-size:.68rem; font-weight:800; letter-spacing:.12em; line-height:1.6; }
.comparison-card h3 { font-size:1.7rem; line-height:1.2; min-height:4.1rem; }
.comparison-card .comparison-price { color:var(--gold-2); margin:14px 0 24px; }
.comparison-price strong { font-size:1.9rem; }
.comparison-card p,.comparison-card li { font-size:.92rem; line-height:1.65; }
.comparison-card ul { padding-left:20px; color:var(--muted); margin:0 0 20px; }
.comparison-card li { margin-bottom:10px; }
.comparison-card .comparison-note { padding-top:18px; border-top:1px solid var(--line); }
.comparison-card a:not(.button),.comparison-footnote a,.holden-work-card a:not(.holden-work-image) { color:var(--gold-2); text-decoration:underline; text-underline-offset:4px; }
.comparison-card .comparison-detail { margin-top:auto; margin-bottom:20px; font-size:.88rem; }
.comparison-card .button { width:100%; text-align:center; padding:13px 12px; }
.comparison-footnote { font-size:.88rem; max-width:860px; margin:26px 0 0; }
.holden-work-card { display:grid; grid-template-columns:160px minmax(0,1fr); gap:30px; align-items:center; margin:36px 0 42px; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.holden-work-image { display:block; }
.holden-work-image img { display:block; width:100%; height:auto; border-radius:12px; }
.holden-work-card h3 { font-size:1.9rem; margin-bottom:16px; }
.holden-work-card a { line-height:1.8; }
@media(max-width:1000px) { .comparison-grid { gap:14px; } .comparison-card { padding:22px; } }
@media(max-width:800px) { .comparison-grid { grid-template-columns:1fr; } .comparison-card h3 { min-height:0; } .comparison-card { max-width:680px; width:100%; margin:0 auto; } }
@media(max-width:600px) { .holden-work-card { grid-template-columns:100px minmax(0,1fr); gap:18px; padding:20px; align-items:start; } .holden-work-card h3 { font-size:1.25rem; } .holden-work-card p,.holden-work-card a { font-size:.86rem; } .holden-work-card .eyebrow { font-size:.6rem; letter-spacing:.1em; } }
@media(max-width:380px) { .holden-work-card { grid-template-columns:1fr; } .holden-work-image { max-width:120px; } }

.comparison-jump a { color:var(--gold-2); text-decoration:underline; text-underline-offset:4px; }
