.skip-link{position:absolute;top:-100px;left:16px;background:var(--red);color:var(--white);padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;z-index:9999;transition:top .2s}.skip-link:focus{top:50px;color:var(--white)}.sec-d{background:var(--dark);color:rgba(255,255,255,.7)}.sec-d h1,.sec-d h2,.sec-d h3,.sec-d h4{color:var(--white)}.btn-sm{height:42px;padding:0 20px;font-size:14px}.btn-p:hover svg{transform:translateX(3px)}.btn-p-w{background:var(--red);color:var(--white);border-color:var(--red)}.btn-p-w:hover{background:var(--white);color:var(--red);border-color:var(--white);transform:translateY(-2px)}[data-r].vis{opacity:1;transform:none}.tldr-list li strong{color:var(--ink);font-weight:700}.calc-check-item.active{border-color:var(--red);background:var(--red);color:var(--white);box-shadow:0 4px 12px rgba(222,37,58,.2)}.calc-result.show,.calc-resultss.show{display:block;animation:fadeUp .4s ease}.ts-tag-logo{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);font-size:10.5px;font-weight:800;letter-spacing:-.02em;color:var(--white);box-shadow:0 1px 2px rgba(33,37,41,.08)}.ts-tag-logo svg{width:14px;height:14px;display:block}.cs-row.open .cs-overlay{background:linear-gradient(135deg,rgba(33,37,41,.96) 0%,rgba(0,0,0,.92) 100%)}.cs-row.open .cs-row-body{max-height:420px}.test-rating{display:flex;justify-content:center;gap:4px;margin-bottom:22px}.test-star{color:var(--red);font-size:18px}.test-role{font-size:12.5px;color:var(--mute);text-align:left;font-weight:500}.faq-item.open{border-color:var(--red);box-shadow:var(--shadow)}.faq-item.open .faq-q{color:var(--red)}.faq-item.open .faq-q-ico{transform:rotate(180deg);background:var(--red)}.faq-item.open .faq-q-ico svg{stroke:var(--white)}.faq-item.open .faq-a{max-height:560px}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-overlay.open .modal-box{transform:none}@media (max-width:640px){.fab{bottom:16px;right:16px;padding:11px 16px;font-size:13px}}.fab{position:fixed;bottom:28px;right:28px;z-index:300;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--red);color:var(--white);border:none;border-radius:100px;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 12px 30px rgba(222,37,58,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .3s;opacity:0;transform:translateY(20px) scale(.85);pointer-events:none}.fab.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 40px rgba(222,37,58,.5);color:var(--white)}.fab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fab-pulse{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:100px;background:var(--red);opacity:.4;animation:fab-pulse 2.4s ease-out infinite;pointer-events:none;z-index:-1}[data-r].slow{transition-delay:.08s}[data-r].slower{transition-delay:.16s}[data-r].slowest{transition-delay:.24s}.proof-ribbon{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:24px 36px;background:var(--white);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:48px;box-shadow:var(--shadow)}.proof-ribbon-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--body);font-weight:500}.proof-ribbon-item strong{font-weight:800;color:var(--red);font-size:18px}.proof-ribbon-divider{width:1px;height:32px;background:var(--border-soft)}@media (max-width:380px){.fab{padding:10px 14px;font-size:12.5px}.fab svg{width:14px;height:14px}}