.compare-tabs{display:flex;gap:10px;margin:24px 0}.compare-board{border:1px solid #e1e5ed;border-radius:24px;overflow:hidden;background:white}.compare-head{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:#f8f9fc;padding:28px 28px 24px;align-items:center;gap:20px}.compare-intro h2{font-size:25px;margin-bottom:10px}.compare-intro p{font-size:15px;color:#636a76;margin:0;line-height:1.6}.compare-product{display:flex;align-items:center;gap:16px}.compare-product h3{font-size:21px}.compare-pack{width:72px;height:98px;flex:none;background:#3157ff;border-radius:4px;padding:10px;color:white;box-shadow:4px 5px 0 #dce4ff;display:flex;flex-direction:column;justify-content:space-between}.compare-pack span{font-size:7px;letter-spacing:.08em}.compare-pack i{width:80%;height:3px;background:#ffffff70}.compare-pack b{font-size:35px;line-height:1}.is-competitor .compare-pack{background:#5d6575;box-shadow:4px 5px 0 #e2e5eb}.compare-table{border-collapse:collapse;width:100%;table-layout:fixed}.compare-table thead th{font-size:13px;text-align:left;color:#636a76;padding:15px 28px;border-bottom:1px solid #e1e5ed}.compare-table th:first-child{width:38.5%}.compare-table th,.compare-table td{padding:22px 28px;text-align:left;border-bottom:1px solid #e6e9ef;vertical-align:middle}.compare-table tbody th{font-weight:500;font-size:16px}.compare-table td strong{font-size:21px;line-height:1.25;display:block;font-weight:650}.compare-table .our-fact{background:#f3f6ff}.compare-row-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin-right:14px;color:#3157ff;background:#eef2ff;border-radius:9px;font-size:20px;vertical-align:middle}.compare-disclaimer{font-size:12px;line-height:1.6;color:#636a76;padding:16px 28px;margin:0}.compare-progress{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;background:#171b23;border-radius:20px;padding:24px 28px;color:white;margin:22px 0 32px;align-items:center}.compare-progress .eyebrow{color:#b6c3ff;font-size:11px;margin-bottom:8px;display:block}.compare-progress strong{font-size:42px;line-height:1;display:block}.compare-progress strong small{font-size:19px;font-weight:500;color:#d4daeb}.compare-progress-track .stairs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:8px;background:#ffffff20;border-radius:8px;overflow:hidden}.compare-progress-track .stairs span{width:auto!important;height:8px;background:#bba8ff!important;box-shadow:none!important;border-radius:0!important}.compare-progress-track .battle-score{color:#d4daeb;font-size:14px;text-align:left;line-height:1.6;margin:12px 0 0;width:auto}.compare-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-options .select-card{min-height:108px;padding:20px;align-items:flex-start;border-radius:16px;background:white}.compare-options .select-card input{accent-color:#3157ff;width:20px;height:20px;margin-top:3px;flex:none}.compare-options .select-card span{font-size:16px;line-height:1.5}.compare-options .select-card.selected{border-color:#3157ff;background:#f7f9ff}.segment-doctor-scene{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid #e1e5ed;border-radius:24px;overflow:hidden;margin:22px 0 30px;background:#f8f9f7}.segment-doctor-photo{width:100%;height:100%;min-height:300px;max-height:460px;object-fit:cover;object-position:50% 35%}.segment-doctor-scene .segment-question{border:0;border-radius:0;max-width:none;margin:0;padding:26px;background:none}.segment-question .quote{padding:0;margin:12px 0 24px;font-size:23px;border:0;background:none}.segment-card-portrait{width:calc(100% + 52px);max-width:none;height:160px;object-fit:cover;object-position:50% 35%;display:block;margin:-26px -26px 24px;border-radius:20px 20px 0 0}.segment-card .segment-number{display:inline-block}.segment-route{align-items:center}.segment-route-photo{width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:8px}.segment-route span{display:inline-flex;align-items:center}.clm-slide{padding:4%;justify-content:flex-start;--slide-blue:#3157ff}.clm-title{font-size:clamp(13px,6cqw,34px);margin:2% 0 5%;letter-spacing:-.035em}.clm-kicker{margin-top:3%}.clm-foot{margin-top:auto;padding-top:3%;font-size:clamp(5px,2.15cqw,11px)}.clm-medical-body{flex:1;min-height:0}.clm-mechanism-body{display:grid;grid-template-columns:35% 1fr;gap:5%;align-items:center}.clm-cell{width:100%;max-height:150px}.clm-mechanism-paths{display:grid;gap:10%;height:100%;align-content:center}.clm-path{background:#edf2ff;border-radius:7px;padding:7%;font-size:clamp(7px,3cqw,16px);display:flex;align-items:center;gap:8%}.clm-path>b{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24%;aspect-ratio:1;border-radius:50%;background:#3157ff;color:white}.clm-path:last-child{background:#e9f5f1}.clm-path:last-child>b{background:#25896d}.clm-regimen-body{display:flex;flex-direction:column;justify-content:center}.clm-regimen-hero{display:flex;align-items:baseline;gap:5%;margin-bottom:9%}.clm-regimen-hero strong{font-size:clamp(25px,18cqw,95px);color:#3157ff;line-height:1}.clm-regimen-hero span{font-size:clamp(8px,4cqw,22px);font-weight:600}.clm-timeline{height:8px;border-radius:6px;background:#e5eaf3;position:relative;margin:0 4% 7%}.clm-timeline:before{content:'';position:absolute;height:100%;left:0;right:0;background:#3157ff;border-radius:6px}.clm-timeline:after{content:'';width:12px;height:12px;border:3px solid white;background:#3157ff;border-radius:50%;position:absolute;left:0;top:-2px}.clm-timeline-labels{display:flex;justify-content:space-between;font-size:clamp(7px,3cqw,16px)}.clm-regimen-note{font-size:clamp(6px,2.8cqw,15px);margin-top:5%;color:#636a76}.clm-study-body{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:5%;align-items:center}.clm-study-chart{width:100%;height:auto;max-height:185px}.clm-study-fact{padding:10%;background:#f0ecfc;border-radius:8px}.clm-study-fact strong{font-size:clamp(15px,9cqw,50px);color:#6947b5;line-height:1;display:block}.clm-study-fact span{font-size:clamp(6px,2.7cqw,14px);display:block;margin-top:10%}.clm-study-meta{display:flex;gap:8%;font-size:clamp(6px,2.6cqw,14px);margin-top:4%;color:#636a76}.clm-company-body{display:grid;grid-template-columns:38% 1fr;gap:7%;align-items:center}.clm-company-mark{width:100%;aspect-ratio:1;border-radius:50%;background:#e6f2ee;color:#25896d;display:flex;align-items:center;justify-content:center;font-size:clamp(25px,20cqw,100px);font-weight:700}.clm-company-list{font-size:clamp(7px,3.2cqw,18px);line-height:2.2}.clm-choice{min-width:0}.clm-choices:has(.clm-choice:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.clm-choices .tablet-frame{aspect-ratio:1.65}.compare-progress-track[data-total="2"] .stairs{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.compare-head{grid-template-columns:1.1fr 1fr 1fr;padding:22px 20px;gap:16px}.compare-product{flex-direction:column;align-items:flex-start;gap:12px}.compare-product h3{font-size:18px}.compare-table th,.compare-table td{padding:20px}.compare-table td strong{font-size:18px}.compare-row-icon{display:none}.segment-doctor-scene{grid-template-columns:38% minmax(0,1fr)}.segment-question .quote{font-size:20px}.clm-choices:has(.clm-choice:nth-child(4)){grid-template-columns:1fr}.segment-card-portrait{width:calc(100% + 48px);margin:-24px -24px 24px;height:210px}}@media(max-width:600px){.compare-head{grid-template-columns:1fr 1fr;padding:20px;gap:16px}.compare-intro{grid-column:1/-1}.compare-product{flex-direction:row;align-items:center;gap:12px}.compare-pack{width:44px;height:64px;padding:7px;box-shadow:3px 3px 0 #dce4ff}.compare-pack span{font-size:4px}.compare-pack b{font-size:25px}.compare-product h3{font-size:15px}.compare-table th:first-child{width:34%}.compare-table th,.compare-table td{padding:15px 9px}.compare-table thead th{font-size:10px;padding:12px 9px}.compare-table tbody th{font-size:12px}.compare-table td strong{font-size:14px}.compare-disclaimer{padding:16px;font-size:11px}.compare-progress{grid-template-columns:1fr;gap:16px;padding:22px}.compare-progress strong{font-size:34px}.compare-options{grid-template-columns:1fr}.compare-options .select-card{min-height:0}.segment-doctor-scene{grid-template-columns:1fr}.segment-doctor-photo{height:210px;min-height:0;max-height:none;object-position:50% 28%}.segment-doctor-scene .segment-question{padding:22px}.segment-card-portrait{height:185px}.segment-route-photo{width:22px;height:22px;margin-right:5px}.segment-route{gap:6px}.segment-route span{padding:7px 9px}.clm-study-chart{max-height:140px}}
.compare-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.compare-progress-track .stairs span{max-width:none;margin-top:0;animation:none;align-self:stretch}
.clm-cell{width:100%;height:auto;max-height:none;stroke:none;stroke-width:0}
.clm-study-chart{stroke:none}.clm-study-chart text,.clm-study-chart rect{stroke:none}.clm-study-chart line{stroke-width:1}
.clm-mechanism-paths{height:auto;gap:12px;align-content:center}.clm-path{padding:4%;line-height:1.4}.clm-path>b{width:18%;font-size:clamp(9px,4cqw,22px)}
.clm-foot{flex-shrink:0;margin-top:3%;padding-top:0}.clm-regimen-hero{margin-bottom:4%;align-items:center}.clm-timeline{height:6px;flex:none;margin:0 2% 3%}.clm-regimen-note{margin-top:3%}
.tablet-frame,.clm-choices .tablet-frame{aspect-ratio:auto;display:block}.clm-slide{min-width:0;min-height:0}.clm-mechanism-paths{gap:2cqw}.clm-path{padding:3%;font-size:clamp(5px,3cqw,16px)}.clm-path>b{width:14%;font-size:clamp(6px,3.6cqw,20px)}.compare-table th,.compare-table td{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.compare-product{flex-direction:column;align-items:flex-start;gap:10px}.compare-product h3{font-size:14px;overflow-wrap:anywhere}.compare-table tbody th{font-size:12px}.dialog:has(.clm-zoom){padding:16px;width:calc(100vw - 16px)}.dialog-body:has(.clm-zoom){padding:12px 0}.clm-zoom .tablet-frame{padding:6px 9px;border-radius:14px}.clm-zoom .clm-title{font-size:6cqw}.clm-regimen-note{font-size:clamp(5px,2.7cqw,15px)}}
.compare-label-compact{display:none}@media(max-width:600px){.compare-label-full{display:none}.compare-label-compact{display:inline}.compare-table tbody th{hyphens:none;overflow-wrap:normal}}
