/* Comparison: equal visual weight, clear distinctions, unchanged source material. */
.comparison-page .compare-crumbs{font-size:11px;margin-top:27px;color:#809374;gap:10px}.comparison-page .compare-crumbs a{color:#5c7c50}.comparison-page .compare-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:62px;padding-block:61px 80px}.comparison-page .compare-hero h1{font-size:clamp(39px,4.3vw,62px);line-height:1.11;letter-spacing:-.055em}.comparison-page .compare-hero .lead{font-size:16px;line-height:1.85}.comparison-page .compare-date{font-size:11px;line-height:1.85;color:#7b8e6f;margin-block:21px}.comparison-page .compare-hero>.text-link,.comparison-page .compare-hero>div>.text-link{font-size:12px;min-height:42px;line-height:1.8}
.comparison-page .compare-summary{position:relative;isolation:isolate;overflow:hidden;padding:32px;border-color:#d4e2c9;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#d2e4be55,transparent 65%),linear-gradient(140deg,#fbfdf7,#edf4e5);box-shadow:0 26px 48px -29px #1c452b30,0 5px 16px #173c2605}.comparison-page .compare-summary::before{content:'';position:absolute;z-index:-1;right:-100px;top:-120px;width:280px;height:280px;border:1px solid #aac59026;border-radius:50%;box-shadow:0 0 0 27px #aac59009;pointer-events:none}.comparison-page .compare-summary .eyebrow{font-size:9px;color:#779260;letter-spacing:1.4px}.comparison-page .compare-summary h2{font-size:33px;line-height:1.16;color:#315b37}.comparison-page .compare-summary p{font-size:13px;line-height:1.9;color:#6b815f}.comparison-page .compare-summary>.text-link{font-size:12px;min-height:38px;line-height:1.8}
.comparison-page .compare-section{padding-block:72px}.comparison-page .compare-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.comparison-page .compare-card{position:relative;overflow:hidden;padding:32px;border-radius:18px;border-color:#dae5d2;background:linear-gradient(140deg,#fff,#f6f9f1);box-shadow:0 7px 20px #173e3404;transition:transform .4s,border-color .4s,box-shadow .4s}.comparison-page .compare-tag{display:inline-flex;align-items:center;min-height:29px;padding:7px 10px;border:1px solid #dae6cf;border-radius:6px;background:#eef5e6;font-size:9px;color:#6b8d55;letter-spacing:1.1px;margin-bottom:23px}.comparison-page .compare-card h3{font-size:25px;line-height:1.25}.comparison-page .compare-card p{font-size:14px;line-height:1.9}.comparison-page .compare-card a{font-size:12px}.comparison-page .compare-note{font-size:13px;line-height:1.9;padding:22px 25px;border:1px solid #dce7d1;border-left:2px solid #b3cd9b;border-radius:0 11px 11px 0;background:#f0f6e9;color:#6e835f}
.comparison-page .compare-band{padding-block:75px;border-color:#e0e9d8;background:linear-gradient(120deg,#edf4e7,#f5f8f0)}.comparison-page .compare-band h2{font-size:clamp(30px,3.4vw,46px);line-height:1.16}.comparison-page .compare-intro{font-size:14px;line-height:1.9}.comparison-page .compare-table-scroll{border-color:#d3e1c7;border-radius:16px;box-shadow:0 12px 28px -24px #26452e2b;scrollbar-width:thin;scrollbar-color:#b9cca7 #f0f6e9}.comparison-page .compare-table-scroll table{font-size:13px;line-height:1.9;min-width:640px}.comparison-page .compare-table-scroll caption{font-size:11px;color:#718868;padding:20px 23px;background:#fff}.comparison-page .compare-table-scroll thead{background:#eaf3e1;color:#567744}.comparison-page .compare-table-scroll th,.comparison-page .compare-table-scroll td{padding:22px;border-color:#dfe8d6;line-height:1.9}.comparison-page .compare-table-scroll tbody th{font-size:12px;color:#476e3e;background:#f8fbf4}.comparison-page .compare-table-scroll tbody tr:nth-child(even) td{background:#f8fbf4}.comparison-page .compare-table-scroll td{font-size:13px;color:#657e59}.comparison-page .compare-table-scroll:focus-visible{outline:2px solid #8eae77;outline-offset:4px}.comparison-page .compare-source-line{font-size:11px;line-height:1.9;color:#7a8e6f}.comparison-page .compare-own-api{border-color:#dce7d2;margin-top:33px;padding-top:28px}.comparison-page .compare-own-api p{font-size:14px;line-height:1.9}
.comparison-page #choose .compare-card{background:linear-gradient(140deg,#fbfdf7,#eef5e6)}.comparison-page .compare-recovery{padding-block:60px 35px;border-color:#dfe8d6}.comparison-page .compare-recovery ol{list-style:none;counter-reset:recovery;margin:32px 0 0;padding:0;display:grid;gap:14px;max-width:100%}.comparison-page .compare-recovery li{position:relative;counter-increment:recovery;margin:0;padding:25px 26px 25px 77px;border:1px solid #dae5d1;border-radius:15px;background:linear-gradient(140deg,#fff,#f5f9ef);box-shadow:0 5px 14px #24482903}.comparison-page .compare-recovery li::before{content:counter(recovery,decimal-leading-zero);position:absolute;left:23px;top:25px;display:grid;place-items:center;width:32px;height:32px;font-size:10px;border:1px solid #cddfc0;border-radius:50%;background:#eef5e5;color:#76965e}.comparison-page .compare-recovery h3{font-size:19px;line-height:1.4;margin-bottom:10px}.comparison-page .compare-recovery li p{font-size:13px;line-height:1.9}
.comparison-page .compare-faq{max-width:940px;display:flex;flex-direction:column;gap:12px;margin-top:30px}.comparison-page .compare-faq details{padding:0;position:relative;overflow:hidden;border:1px solid #dfe8da;border-radius:13px;background:linear-gradient(135deg,#fff,#f8faf5);box-shadow:0 4px 12px #173e3403;transition:border-color .35s,box-shadow .35s,background .35s}.comparison-page .compare-faq details[open]{background:linear-gradient(130deg,#f7faf1,#edf4e7);border-color:#c4d7b7;box-shadow:0 14px 30px -22px #284d2d35}.comparison-page .compare-faq summary{position:relative;display:flex;align-items:center;min-height:74px;padding:23px 65px 23px 23px;font-size:14px;font-weight:500;line-height:1.65;color:#315a40;list-style:none;cursor:pointer}.comparison-page .compare-faq summary::-webkit-details-marker{display:none}.comparison-page .compare-faq summary::after{content:'+';position:absolute;right:22px;top:50%;width:26px;height:26px;margin-top:-13px;display:grid;place-items:center;border:1px solid #dae5d1;border-radius:8px;background:#f1f6ec;color:#789366;font-size:18px;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s}.comparison-page .compare-faq details[open] summary::after{transform:rotate(45deg);background:#e1edd7;border-color:#c1d6b0;color:#4b7440}.comparison-page .compare-faq details p{font-size:13px;line-height:1.9;margin:0;padding:0 24px 24px;color:#6c8164}.comparison-page .compare-faq details p+p{padding-top:0}.comparison-page .compare-faq summary:focus-visible{outline-offset:-5px;border-radius:12px}
.comparison-page .compare-final{position:relative;isolation:isolate;overflow:hidden;padding:58px 50px;border:1px solid #386347;border-radius:22px;background:radial-gradient(ellipse at 90% 0,#55784955,transparent 70%),linear-gradient(140deg,#194635,#10392e);color:#edf5e6;box-shadow:0 28px 48px -30px #153a3240;margin-bottom:46px}.comparison-page .compare-final::before{content:'';position:absolute;z-index:-1;top:-175px;right:-90px;width:480px;height:480px;border:1px solid #bdd4a61c;border-radius:50%;box-shadow:0 0 0 38px #bdd4a607;pointer-events:none}.comparison-page .compare-final .eyebrow{font-size:9px;color:#abc796}.comparison-page .compare-final h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin-top:24px;font-weight:500}.comparison-page .compare-final p{font-size:14px;line-height:1.85;color:#afc3a8}.comparison-page .compare-final .button{background:linear-gradient(135deg,#dfedc9,#cde0b0);border:1px solid #d8e6bf;color:#2c5033;box-shadow:0 8px 20px #071f2426}.comparison-page .compare-final .text-link{color:#c1d7b2;font-size:12px;line-height:1.9;min-height:42px;padding-block:10px}.comparison-page .compare-sources{padding-block:27px 15px;border-color:#dce7d2}.comparison-page .compare-sources h2{font-size:19px;line-height:1.4}.comparison-page .compare-sources p,.comparison-page .compare-sources li{font-size:11px;line-height:1.9;color:#7a8d6e}.comparison-page .footer>p{font-size:11px;color:#718469}
.comparison-page .compare-reveal,.comparison-page #questions .faq-enter{animation:compare-rise .9s cubic-bezier(.22,1,.36,1) both}.comparison-page .compare-card.compare-reveal:nth-child(2){animation-delay:.12s}
@keyframes compare-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.comparison-page .compare-card:hover{transform:translateY(-5px);border-color:#bdd2ad;box-shadow:0 23px 35px -26px #23472b33}.comparison-page .compare-faq details:hover{border-color:#bfd3b1}.comparison-page .compare-final .button:hover{background:#e6f1d2}}
@media(max-width:1000px){.comparison-page .compare-hero{gap:33px}.comparison-page .compare-summary{padding:27px}.comparison-page .compare-summary h2{font-size:30px}.comparison-page .compare-card{padding:27px}}
@media(max-width:760px){.comparison-page .compare-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:35px 45px}.comparison-page .compare-hero h1{font-size:clamp(35px,7.7vw,53px)}.comparison-page .compare-hero .lead{font-size:15px}.comparison-page .compare-summary{padding:26px}.comparison-page .compare-section,.comparison-page .compare-band{padding-block:49px}.comparison-page .compare-two{grid-template-columns:minmax(0,1fr);gap:17px}.comparison-page .compare-card{padding:25px}.comparison-page .compare-card h3{font-size:23px}.comparison-page .compare-card p{font-size:13px}.comparison-page .compare-note{padding:20px;font-size:12px}.comparison-page .compare-table-scroll caption{font-size:10px;padding:17px}.comparison-page .compare-table-scroll th,.comparison-page .compare-table-scroll td{padding:18px 16px;font-size:12px}.comparison-page .compare-recovery{padding-block:43px 25px}.comparison-page .compare-recovery li{padding:23px 20px 23px 65px}.comparison-page .compare-recovery li::before{left:18px;top:24px;width:30px;height:30px}.comparison-page .compare-recovery h3{font-size:17px}.comparison-page .compare-recovery li p{font-size:12px}.comparison-page .compare-faq{gap:10px}.comparison-page .compare-faq summary{min-height:70px;padding:20px 55px 20px 19px;font-size:13px}.comparison-page .compare-faq summary::after{right:17px;width:24px;height:24px;margin-top:-12px}.comparison-page .compare-faq details p{font-size:12px;padding:0 19px 22px}.comparison-page .compare-final{padding:36px 25px}.comparison-page .compare-final p{font-size:13px}.comparison-page .compare-final .actions{gap:16px}.comparison-page .header{padding-block:13px}.comparison-page .header nav{gap:1px}.comparison-page .header nav a{font-size:11px;min-height:44px}.comparison-page .header>.button{font-size:10px;padding-inline:10px}.comparison-page .footer>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.comparison-page .compare-reveal,.comparison-page #questions .faq-enter{animation:none!important}.comparison-page .compare-card,.comparison-page .compare-faq details,.comparison-page .compare-faq summary::after{transition:none}.comparison-page .compare-card:hover{transform:none}}
/* Prevent the comparison page's longer cabinet label from creating a third header row. */
@media(max-width:760px){.comparison-page .header{gap:9px}.comparison-page .header>.button{white-space:nowrap}}
@media(max-width:700px){.comparison-page .compare-table-scroll::before{content:'Прокрутите таблицу вправо →';display:block;padding:13px 16px;font-size:11px;line-height:1.7;color:#64834f;background:#f5f9ef;border-bottom:1px solid #e0e9d7}}
