.pro-compare-page{padding-top:32px;padding-bottom:40px}.pro-compare-page h1{font-size:clamp(25px,4vw,36px);color:#172b4d;margin:12px 0}.pro-compare-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pro-compare-nav a{padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none;font-weight:700;background:#fff;color:#172b4d}.pro-compare-nav a:hover{background:#172b4d;color:#fff}.pro-compare-page .comparison-select{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;margin:22px 0}.pro-compare-page .comparison-select label{flex:1 1 230px;font-weight:700;color:#172b4d;min-width:0}.pro-compare-page select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.pro-compare-page .comparison-scroll{overflow:auto;border:1px solid #dce3ed;border-radius:12px}.pro-compare-page .comparison-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}.pro-compare-page .comparison-table th,.pro-compare-page .comparison-table td{padding:14px 18px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;line-height:1.55;font-size:14px;min-width:0}.pro-compare-page .comparison-table thead th{background:#172b4d;color:#fff;width:38%}.pro-compare-page .comparison-table thead th:first-child{width:24%}.pro-compare-page .comparison-table h2{color:#fff;font-size:19px;margin:0 0 12px}.pro-compare-page .comparison-table tbody th{background:#f1f5f9;color:#172b4d;font-weight:700;position:sticky;left:0;z-index:1}.pro-compare-page .comparison-table tbody tr:nth-child(even) td{background:#f8fafc}.pro-compare-page .comparison-table .pro-section th{position:static;background:#dce7f4;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:#172b4d;padding:10px 18px}.pro-actions{display:flex;flex-wrap:wrap;gap:8px}.pro-actions a,.pro-compare-page thead .button{display:inline-block;padding:8px 12px;background:#fff;color:#172b4d;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.pro-actions a:last-child{background:#b91c1c;color:#fff}.pro-note,.pro-compare-page .medical-evidence{font-size:13px;color:#475569;padding:12px 0}.pro-warning{padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.pro-empty{text-align:center;padding:45px 18px;border:1px dashed #cbd5e1;border-radius:12px;color:#475569}.pro-compare-page .medical-cutoff-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.pro-compare-page .medical-comparison-option{padding:20px;border:1px solid #dce3ed;border-radius:12px;background:#fff;min-width:0}.pro-compare-page .medical-comparison-option h3{color:#172b4d;margin-top:0}.pro-compare-page a:focus-visible,.pro-compare-page select:focus-visible,.pro-compare-page button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media(max-width:700px){.pro-compare-page .medical-cutoff-comparison{grid-template-columns:1fr}.pro-compare-page .comparison-select{padding:14px}.pro-compare-page .comparison-select button{width:100%}}