:root{--primary:#e63950;--primary-dark:#c42d42;--primary-light:#fff5f6;--primary-border:#fcd1d7;--ink:#0f172a;--ink2:#1e293b;--gray:#64748b;--gray2:#94a3b8;--border:#e2e8f0;--border2:#cbd5e1;--bg:#f8fafc;--white:#fff;--red:var(--primary);--red-mid:var(--primary-dark);--red-light:var(--primary-light);--red-pale:#fce7ea;--red-pale2:var(--primary-border);--card-bg:var(--white);--font:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head:var(--font);--font-body:var(--font);--r:12px;--r-sm:8px;--r-lg:16px;--max-w:1200px;--shadow-xs:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 4px 16px #0f172a14, 0 1px 4px #0f172a0a;--shadow-lg:0 20px 48px #0f172a1f, 0 4px 12px #0f172a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}img,svg{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both fadeUp}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.d5{animation-delay:.4s}.d6{animation-delay:.48s}.nav-desktop{align-items:center;gap:4px;display:flex}.nav-mobile-btn{display:none!important}.nav-mobile-drawer{display:none}.rg-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rg-2{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.rg-feat,.rg-price{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rg-footer{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.stat-sep{background:var(--border);align-self:stretch;width:1px;margin:4px 0}@media (width<=1024px){.rg-footer{grid-template-columns:repeat(3,1fr);gap:28px}}@media (width<=768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:flex!important}.nav-mobile-drawer{display:block}.rg-3{grid-template-columns:1fr;gap:16px}.rg-2{grid-template-columns:1fr;gap:24px}.rg-feat{grid-template-columns:repeat(2,1fr);gap:12px}.rg-price{grid-template-columns:1fr;max-width:400px;margin:0 auto}.rg-footer{grid-template-columns:repeat(2,1fr);gap:24px}.stat-sep{display:none}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media (width<=480px){.rg-feat,.rg-footer{grid-template-columns:1fr}}.ui-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.ui-label{color:var(--ink2);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ui-input{border:1.5px solid var(--border2);border-radius:var(--r-sm);width:100%;height:42px;font:inherit;color:var(--ink);background:var(--white);padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.ui-input{resize:vertical;height:auto;min-height:120px;padding:10px 12px}select.ui-input{padding-right:28px}.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.ui-btn{border-radius:var(--r-sm);border:1.5px solid var(--border2);background:var(--white);height:40px;color:var(--ink2);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.ui-btn-danger{color:#b91c1c;border-color:#fecaca}.ui-btn-danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.ui-btn-sm{height:32px;padding:0 10px;font-size:13px}.ui-btn-block{width:100%}.ui-alert{border-radius:var(--r-sm);padding:10px 14px;font-size:14px}.ui-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ui-alert-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ui-badge{background:var(--bg);color:var(--gray);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.ui-badge-pro{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-border)}.ui-badge-ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ui-badge-bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ui-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex;overflow:auto hidden}.ui-tab{color:var(--gray);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{text-align:left;color:var(--gray);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.ui-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr.clickable:hover td{background:var(--bg)}.ui-num{font-variant-numeric:tabular-nums}.ui-muted{color:var(--gray)}.ui-grid-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.ui-page{max-width:var(--max-w);min-height:70vh;margin:0 auto;padding:40px clamp(16px,4vw,40px) 80px}@media (width<=640px){.ui-page{padding-top:24px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
