@charset "UTF-8";
.comparison-page a:focus-visible,.comparison-page summary:focus-visible,.compare-table-scroll:focus-visible{outline:3px solid #327c50;outline-offset:5px}
.compare-crumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;margin-top:20px;line-height:1.7}.compare-crumbs a:hover{text-decoration:underline}.compare-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-block:65px 75px}.compare-hero h1{font-size:clamp(38px,4.5vw,64px)}.compare-date{font-size:12px;margin-block:20px}.compare-summary{padding:38px;border:1px solid #d2dfcf;border-radius:20px;background:linear-gradient(145deg,#e9f1e2,#f6f9f2);box-shadow:0 22px 65px #18392d0c}.compare-summary h2{font-size:36px;margin-block:23px}.compare-summary p{font-size:14px}.compare-summary .eyebrow{font-size:10px}.compare-section{padding-block:60px}.compare-section>h2,.compare-band h2,.compare-recovery>h2{margin-top:20px}.compare-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.compare-card{min-width:0;border:1px solid var(--line);background:#fff;padding:32px;border-radius:14px}.compare-tag{display:block;font-size:10px;letter-spacing:1.2px;color:#4f7a53;margin-bottom:22px}.compare-card h3{font-size:25px}.compare-card p{font-size:15px}.compare-card a:not(.text-link),.compare-note a,.compare-sources a,.compare-faq a,.compare-source-line a{text-decoration:underline;text-underline-offset:3px}.compare-note{font-size:14px;background:#eef3e9;border-left:3px solid #90b38a;padding:20px 24px;margin-top:26px;line-height:1.8}.compare-band{padding-block:60px;background:#f0f4ea;border-block:1px solid var(--line)}.compare-intro{max-width:790px;font-size:15px}.compare-table-scroll{overflow-x:auto;border:1px solid #d9e3d2;border-radius:12px;background:#fff;margin-top:28px}.compare-table-scroll table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;line-height:1.7;font-size:14px}.compare-table-scroll caption{text-align:left;font-size:12px;color:var(--muted);padding:18px 22px}.compare-table-scroll th,.compare-table-scroll td{padding:20px 22px;vertical-align:top;border-top:1px solid #e2e9dc}.compare-table-scroll thead{background:#e5eedd}.compare-table-scroll th:first-child{width:23%}.compare-table-scroll td{width:38.5%;color:#536b5f}.compare-source-line{font-size:12px;line-height:1.8;margin-top:22px}.compare-own-api{border-top:1px solid var(--line);margin-top:34px;padding-top:30px;max-width:880px}.compare-own-api p{font-size:15px}.compare-recovery{padding-block:50px 30px;border-top:1px solid var(--line)}.compare-recovery ol{padding-left:26px;margin-top:35px;max-width:900px}.compare-recovery li{padding-left:14px;margin-block:26px}.compare-recovery li::marker{color:#277b52;font-weight:600}.compare-recovery h3{font-size:22px;margin-bottom:12px}.compare-recovery li p{font-size:15px}.compare-faq{max-width:900px;margin-top:32px}.compare-faq details{border-bottom:1px solid var(--line);padding:20px 0}.compare-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;color:var(--ink);padding-right:15px}.compare-faq details p{font-size:15px;margin:18px 0 0}.compare-final{padding:45px;border-radius:18px;background:#e7efe0;margin-block:20px 55px}.compare-final h2{margin-top:22px}.compare-final p{max-width:760px}.compare-sources{border-top:1px solid var(--line);padding-block:30px 40px}.compare-sources h2{font-size:20px;letter-spacing:-.02em}.compare-sources p,.compare-sources li{font-size:12px;line-height:1.8;color:var(--muted)}.compare-sources ul{padding-left:18px}.compare-sources li+li{margin-top:8px}
@media(max-width:900px){.compare-hero{gap:30px}.compare-summary{padding:28px}.compare-summary h2{font-size:30px}.compare-card{padding:25px}.comparison-page .header nav{gap:15px}}
@media(max-width:700px){.comparison-page .header{gap:16px;flex-wrap:wrap;padding-block:22px}.comparison-page .header nav{order:3;width:100%;justify-content:space-between}.comparison-page .header .button-small{font-size:11px;padding:10px 12px}.compare-hero{grid-template-columns:1fr;padding-block:38px 45px;gap:32px}.compare-hero h1{font-size:clamp(35px,7.7vw,51px)}.compare-hero .lead{font-size:16px}.compare-two{grid-template-columns:1fr;gap:18px;margin-top:24px}.compare-section,.compare-band{padding-block:42px}.compare-table-scroll th,.compare-table-scroll td{padding:16px;font-size:13px}.compare-note{padding:17px 18px;font-size:13px}.compare-card h3{font-size:23px}.compare-card p{font-size:14px}.compare-final{padding:28px 22px}.compare-final .actions{gap:20px}.compare-recovery{padding-block:38px 20px}.compare-crumbs{font-size:11px}.compare-faq summary{font-size:16px}.compare-faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.comparison-page{scroll-behavior:auto}.comparison-page .button{transition:none}}
