/* A wide comparison remains a contained, horizontally navigable document. */
.document-page.comparison-page .page-main,
.comparison-page #comparison-stack,
.comparison-page .comparison-region{min-width:0;max-width:100%}
.comparison-page #comparison-stack{--capability-width:250px;--chain-width:176px}
.document-page.comparison-page .comparison-scroll{
 width:100%;min-width:0;max-width:100%;margin:32px 0 0;
 overflow:auto;overscroll-behavior-x:contain;isolation:isolate;
 border:1px solid #b49bd12e;border-radius:8px;
 scrollbar-width:auto;scrollbar-color:#ad85db #1d142b;
}
.document-page.comparison-page .comparison-scroll .comparison-table{
 display:table;table-layout:fixed;width:100%;
 min-width:calc(var(--capability-width) + 9 * var(--chain-width));max-width:none;
 border-collapse:separate;border-spacing:0;margin:0;border:0;text-align:left;
}
.document-page.comparison-page .comparison-table :is(th,td){
 min-width:0;width:var(--chain-width);padding:22px 20px;
 font-size:19px;line-height:1.5;vertical-align:middle;
 overflow-wrap:anywhere;word-break:normal;
 border-right:1px solid #b49bd112;border-bottom:1px solid #b49bd11b;
}
.document-page.comparison-page .comparison-table tr>:first-child{
 position:sticky;left:0;z-index:2;width:var(--capability-width);min-width:0;
 background:#120e1b;border-right:1px solid #b49bd143;
 box-shadow:8px 0 16px -12px #000;
}
.document-page.comparison-page .comparison-table thead th{
 background:#171020;font-size:18px;vertical-align:top;
}
.document-page.comparison-page .comparison-table thead th:first-child{z-index:3;background:#1b1325}
.document-page.comparison-page .comparison-table tbody th{font-weight:400;color:#eee7f7}
.document-page.comparison-page .comparison-table tbody td{background:#0b0811}
.document-page.comparison-page .comparison-table tbody tr:nth-child(even) td{background:#100b17}
.document-page.comparison-page .comparison-table tbody tr:hover td{background:#181022}
.document-page.comparison-page .comparison-table tbody tr:hover th{background:#21162d}
.document-page.comparison-page .comparison-table tr>:nth-child(2){background:#181022}
.document-page.comparison-page .comparison-table tbody tr:nth-child(even)>:nth-child(2){background:#1d1329}
.document-page.comparison-page .comparison-table .comparison-primary{color:#e5caff}
.document-page.comparison-page .comparison-table th small{max-width:none;font-size:14px;font-weight:400;line-height:1.5;color:#bba4cf}
.document-page.comparison-page .comparison-table tfoot :is(th,td){background:#1d142a;font-weight:700;color:#f5ecff;border-bottom:0}
.document-page.comparison-page .comparison-table tbody tr:last-child>:is(th,td){border-bottom:1px solid #b49bd12b}
.document-page.comparison-page .comparison-table td>span:first-child{display:block;font-size:21px;line-height:1.2;font-weight:700}
.document-page.comparison-page .comparison-table td>span+span{margin-top:8px;color:#d4cadf;font-size:17px;line-height:1.5}
.document-page.comparison-page [data-status="yes"]>span:first-child,
.document-page.comparison-page .comparison-legend .feature-item:nth-child(1)>span{color:#6ce8a8}
.document-page.comparison-page [data-status="no"]>span:first-child,
.document-page.comparison-page .comparison-legend .feature-item:nth-child(3)>span{color:#ff797f}
.document-page.comparison-page [data-status="partial"]>span:first-child,
.document-page.comparison-page .comparison-legend .feature-item:nth-child(2)>span{color:#ffbd66;font-variant-emoji:text}
.comparison-page .comparison-region{margin-top:32px}
.document-page.comparison-page .comparison-region .comparison-scroll{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
.comparison-page .comparison-controls{
 position:sticky;top:var(--shared-header-space,101px);z-index:10;
 display:flex;align-items:center;gap:16px;width:100%;min-width:0;min-height:58px;
 padding:6px 10px 6px 20px;background:#15101eee;
 border:1px solid #b49bd13b;border-radius:8px 8px 0 0;
 backdrop-filter:blur(14px);box-shadow:0 8px 22px #0004;
}
.comparison-page .comparison-controls-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#c3afd9}
.comparison-page .comparison-controls[hidden]{display:none}
.comparison-page .comparison-scroll-top{flex:1;min-width:0;height:24px;overflow-x:scroll;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:#b995e9 #291b3b}
.comparison-page .comparison-scroll-spacer{height:1px;pointer-events:none}
.comparison-page :is(.comparison-scroll,.comparison-scroll-top)::-webkit-scrollbar{height:12px}
.comparison-page :is(.comparison-scroll,.comparison-scroll-top)::-webkit-scrollbar-track{background:#24172f;border-radius:8px}
.comparison-page :is(.comparison-scroll,.comparison-scroll-top)::-webkit-scrollbar-thumb{background:#aa81d6;border:3px solid #24172f;border-radius:8px}
.comparison-page .comparison-step{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #b49bd139;border-radius:6px;background:#24172f;color:#e2cbfc;transition:background .18s}
.comparison-page .comparison-step:hover{background:#39254b}
.comparison-page .comparison-step:disabled{opacity:.32;cursor:default}
.comparison-page .comparison-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.comparison-page .comparison-scroll-top:focus-visible{outline:2px solid #cfabff;outline-offset:4px}
@media(max-width:760px){
 .comparison-page #comparison-stack{--capability-width:148px;--chain-width:158px}
 .document-page.comparison-page .comparison-table :is(th,td){padding:18px 14px;font-size:17px}
 .document-page.comparison-page .comparison-table thead th{font-size:17px}
 .document-page.comparison-page .comparison-table td>span+span{font-size:16px}
 .document-page.comparison-page .comparison-table th small{font-size:12px}
 .comparison-page .comparison-controls{gap:10px;padding:5px 7px;min-height:56px}
 .comparison-page .comparison-controls-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(max-width:360px){.comparison-page #comparison-stack{--capability-width:112px;--chain-width:136px}}
@media(prefers-reduced-motion:reduce){.comparison-page .comparison-step{transition:none}}
