.feature-comparison{background:#fff;color:#22221e;scroll-margin-top:110px}
.comparison-intro{max-width:750px;margin-bottom:32px}.comparison-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 18px}.comparison-intro>p:last-child{font-size:18px;line-height:1.6;color:#62625e}
.comparison-tools{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.comparison-tools[hidden]{display:none}.comparison-search{display:grid;gap:8px;font-size:13px;font-weight:500;flex:1;max-width:420px}.comparison-search input{font:400 16px Poppins,sans-serif;padding:12px 16px;border:1px solid #aaa9a4;border-radius:10px;min-width:0;width:100%;background:#fff;color:#22221e}.comparison-differences{display:flex;align-items:center;gap:8px;font-size:14px;min-height:48px}.comparison-differences input{width:18px;height:18px;accent-color:#22221e}.comparison-toggle{font:400 17px Poppins,sans-serif;padding:10px 16px;background:white;color:#22221e;border:1px solid #22221e;border-radius:10px;min-height:48px;cursor:pointer}.comparison-toggle:hover{background:#EF5E20;color:#FFFFFF;border-color:#EF5E20}
.comparison-planbar{display:grid;grid-template-columns:40% repeat(3,20%);position:sticky;top:76px;z-index:5;background:#fff;border-bottom:2px solid #22221e;padding:20px 0;box-shadow:0 8px 16px #ffffffcc}.comparison-planbar>div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.comparison-planbar>div:first-child{align-items:start;justify-content:center}.comparison-planbar strong{font-size:18px;font-weight:500}.comparison-planbar span{font-size:12px;color:#666660}.comparison-planbar a{font-size:17px;color:#FFFFFF;background:#EF5E20;border:1px solid #EF5E20;border-radius:8px;padding:8px 14px;text-decoration:none}.comparison-planbar a:hover{background:#fff;border-color:#22221e;color:#22221e}
.comparison-group{border-bottom:1px solid #dcdcd7;scroll-margin-top:210px}.comparison-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer;list-style:none;font-size:20px;font-weight:500}.comparison-group>summary::-webkit-details-marker,.feature-explanation>summary::-webkit-details-marker{display:none}.comparison-group>summary:after{content:'+';font-size:25px;font-weight:300}.comparison-group[open]>summary:after{content:'\2212 '}.comparison-group>summary small{display:block;font-size:13px;font-weight:400;color:#6c6c64;margin-top:5px}.comparison-count{margin-inline-start:auto;font-size:12px;font-weight:400;color:#6c6c64;white-space:nowrap}.comparison-group table{border-collapse:collapse;width:100%;table-layout:fixed;margin-bottom:20px}.comparison-group th{width:40%;text-align:start;font-weight:400}.comparison-group td{width:20%;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.comparison-group td,.comparison-group th{padding:16px 12px;border-top:1px solid #ededeb;vertical-align:top;line-height:1.65}.comparison-group tbody tr:hover{background:#fcfcfa}.feature-explanation>summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.feature-explanation>summary>span{color:#77776e;font-size:13px}.feature-explanation p{font-size:12px;color:#63635e;margin:12px 0 0;max-width:95%;line-height:1.8}.feature-explanation a{color:#22221e;text-decoration:underline;display:block;margin-top:8px}.comparison-group[hidden],.comparison-group tr[hidden]{display:none}.comparison-note,[data-comparison-empty]{font-size:13px;line-height:1.7;color:#62625e;margin-top:24px}.comparison-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.feature-comparison :is(button,input,summary,a):focus-visible{outline:3px solid #22221e;outline-offset:4px}
@media(max-width:700px){.comparison-tools{gap:12px;align-items:center}.comparison-search{flex-basis:100%;max-width:none}.comparison-planbar{grid-template-columns:repeat(3,1fr);top:76px;padding:14px 0;gap:6px}.comparison-planbar>div:first-child{display:none}.comparison-planbar strong{font-size:14px}.comparison-planbar span{font-size:10px;text-align:center}.comparison-planbar a{font-size:13px;padding:8px}.comparison-group>summary{font-size:18px;gap:10px}.comparison-count{display:none}.comparison-group table,.comparison-group tbody{display:block;width:100%}.comparison-group tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ededeb;padding:16px 0;gap:10px 4px}.comparison-group th{display:block;grid-column:1/-1;width:100%;padding:0 0 8px;border:0}.comparison-group td{display:block;width:100%;padding:0 5px;border:0;font-size:12px;overflow-wrap:anywhere}.comparison-group td:before{content:attr(data-plan-label);display:block;font-size:10px;color:#77776e;margin-bottom:5px}.comparison-group>summary small{font-size:12px}.feature-explanation>summary{font-size:15px}.comparison-group td>span[aria-hidden]{font-size:17px}}
.comparison-group>summary:after{position:static;flex-shrink:0}
.feature-explanation{border:0}
.feature-explanation>summary{padding:0;font-weight:400}
.feature-explanation>summary:after{display:none}
.feature-explanation p{padding:0}

/* Explicit column tracks keep table values aligned with the sticky plan header. */
.comparison-feature-column{width:40%}
.comparison-plan-column{width:20%}
.comparison-group th,.comparison-group td{width:auto}
@media(max-width:700px){.comparison-group colgroup{display:none}.comparison-group th,.comparison-group td{width:100%}}
/* Adjacent pricing sections share one measured gap instead of stacked padding. */
.comparison-sr{max-width:1px!important;contain:strict!important}
caption.comparison-sr{white-space:normal!important}
.pricing-page .plan-section{padding-bottom:24px}
.pricing-page .feature-comparison{padding-top:32px;padding-bottom:64px}
@media(max-width:700px){
 .pricing-page .plan-section{padding-bottom:16px}
 .pricing-page .feature-comparison{padding-top:24px;padding-bottom:44px}
}
