/* Comparison page only: shared Rinzo tokens, native tables, no client dependencies. */
.compare-page{overflow-wrap:break-word}
.compare-page .c-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:76px 78px}
.compare-page .c-hero h1{font-size:clamp(46px,5.4vw,76px)}
.compare-page .c-promise{border:1px solid var(--line);border-top:5px solid var(--signal);border-radius:24px;box-shadow:var(--shadow-md);background:var(--surface);padding:30px}
.compare-page .c-promise .m-eyebrow{margin-bottom:18px}
.compare-page .c-big{font-size:30px;line-height:1.2;letter-spacing:-.035em;color:var(--text);margin:0 0 24px;font-weight:550}
.compare-page .c-big>span{color:var(--muted)}
.compare-page .c-promise ul{list-style:none;padding:0;margin:0}
.compare-page .c-promise li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.compare-page .c-check{color:var(--accent);font-size:17px;font-weight:600;flex:none}
.compare-page .c-promise li strong{display:block;font-size:15px;font-weight:600}
.compare-page .c-promise li div>span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}
.compare-page .c-band{background:var(--surface);border-block:1px solid var(--line)}
.compare-page .c-pillar-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:22px}
.compare-page .c-pillar-strip>span{font:600 14px/1.5 var(--font)}
.compare-page .c-section{padding-block:72px;scroll-margin-top:90px}
.compare-page .c-section-heading{max-width:740px;margin-bottom:32px}
.compare-page .c-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:18px;isolation:isolate}
.compare-page .c-table.c-wide{min-width:1140px}
.compare-page .c-label-col{width:180px}
.compare-page .c-rinzo-col{width:210px}
.compare-page .c-table.c-wide thead th:first-child{width:auto}
.compare-page .c-scroll-hint{font:500 12.5px/1.6 var(--font);color:var(--muted);margin-bottom:12px}
.compare-page .c-scroll-mobile{display:none}
.compare-page .c-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;min-width:760px;font-size:13px;line-height:1.55}
.compare-page .c-table caption{text-align:left;padding:16px 20px;font:500 12.5px/1.6 var(--font);color:var(--muted);background:var(--surface)}
.compare-page .c-table th,.compare-page .c-table td{padding:19px 20px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line);background:var(--bg);overflow-wrap:break-word}
.compare-page .c-table thead th{font-size:16px;font-weight:600;vertical-align:bottom}
.compare-page .c-table thead th:first-child{font-size:12px;color:var(--muted);width:25%}
.compare-page .c-table tbody th{font-size:13px;font-weight:550}
.compare-page .c-table small,.compare-page .c-table thead span{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:5px}
.compare-page .c-table .c-rinzo{background:var(--surface-2);border-inline:1px solid var(--line-strong)}
.compare-page .c-table thead .c-rinzo{border-top:3px solid var(--signal);font-size:23px}
.compare-page .c-table td.c-rinzo{font-weight:550}
.compare-page .c-table thead a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;font-size:11px;color:var(--accent)}
.compare-page .c-table tbody tr:hover th,.compare-page .c-table tbody tr:hover td{background:var(--surface)}
.compare-page .c-table tbody tr:hover .c-rinzo{background:var(--surface-2)}
.compare-page .c-table-note{font-size:12px;line-height:1.75;max-width:100ch;margin-top:18px}
.compare-page .c-flex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px}
.compare-page .c-feature-list article{border-top:1px solid var(--line-strong);padding:22px 0 12px}
.compare-page .c-feature-list h3{margin:14px 0}
.compare-page .c-feature-list p{font-size:15px}
.compare-page .c-index{font:600 13px var(--font);color:var(--accent)}
.compare-page .c-growth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden}
.compare-page .c-growth>div{padding:30px;background:var(--surface)}
.compare-page .c-growth>div+div{border-left:1px solid var(--line)}
.compare-page .c-growth span{font-size:14px;font-weight:550}
.compare-page .c-growth strong{display:block;font-size:62px;line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:16px 0 8px}
.compare-page .c-growth small{font-size:12px;color:var(--muted)}
.compare-page .c-team-contrast{font-size:13px;line-height:1.75;padding:18px 0;border-bottom:1px solid var(--line)}
.compare-page .c-sources{padding-top:0}
.compare-page .c-sources details{border-block:1px solid var(--line-strong)}
.compare-page .c-sources summary{min-height:60px;cursor:pointer;padding:20px 0;font-size:14px;font-weight:550}
.compare-page .c-sources summary>span{font-size:11px;color:var(--muted);font-weight:400;margin-left:16px}
.compare-page .c-sources details>div{font-size:13px;line-height:1.75;padding-bottom:20px;max-width:95ch}
.compare-page .c-sources li{padding-block:8px;scroll-margin-top:100px}
.compare-page .c-security{background:var(--ink);color:var(--ink-text);padding:32px;border-radius:24px;margin-top:34px}
.compare-page .c-security p{color:var(--ink-muted)}
.compare-page .c-security h3{color:var(--ink-text);margin-top:0}
.compare-page .c-security .m-eyebrow,.compare-page .c-security a{color:var(--signal)}
.compare-page .c-security .c-security-note{font-size:12px;line-height:1.75}
.compare-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.compare-page .c-hero{gap:36px}.compare-page .c-flex{gap:42px}.compare-page .c-scroll-mobile{display:inline}.compare-page .c-table.c-wide{min-width:1100px}.compare-page .c-table tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line-strong)}}
@media(max-width:760px){.compare-page .c-label-col{width:125px}.compare-page .c-rinzo-col{width:min(190px,calc(100vw - 165px))}.compare-page .c-hero{grid-template-columns:1fr;padding-block:44px;gap:28px}.compare-page .c-hero h1{font-size:clamp(42px,9vw,58px)}.compare-page .c-promise{padding:24px}.compare-page .c-section{padding-block:48px}.compare-page .c-flex{grid-template-columns:1fr;gap:28px}.compare-page .c-pillar-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-page .c-growth>div{padding:20px 14px}.compare-page .c-growth strong{font-size:44px}.compare-page .c-growth small{font-size:10px}.compare-page .c-growth span{font-size:12px}.compare-page .c-table th,.compare-page .c-table td{padding:16px 14px}.compare-page .c-table-note{font-size:11px}.compare-page .c-sources{padding-top:0}.compare-page .c-sources summary>span{display:block;margin:6px 0 0}.compare-page .c-security{padding:24px}}
@media(prefers-reduced-motion:reduce){.compare-page *{scroll-behavior:auto}}
