.sx-audit-dark{background:radial-gradient(90% 140% at 85% 0%,rgba(52,82,255,.18) 0%,rgba(52,82,255,0) 55%),radial-gradient(70% 120% at 10% 100%,rgba(255,16,83,.12) 0%,rgba(255,16,83,0) 60%),#15171d;}
.sx-audit{max-width:1100px;margin:0 auto;padding:90px 24px 100px;color:#fff;font-family:inherit;}
.sx-audit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;}
@media(max-width:880px){.sx-audit-grid{grid-template-columns:1fr;gap:38px;}}

/* Kairė kolona */
.sx-audit-badge{display:inline-block;background:#3452ff;color:#fff;border-radius:20px;padding:7px 14px;font-size:14px;font-weight:700;margin-bottom:18px;}
.sx-audit-left h2{font-size:34px;font-weight:700;line-height:1.2;margin:0 0 18px;color:#fff;}
@media(max-width:690px){.sx-audit-left h2{font-size:28px;}}
.sx-audit-lead{margin:0 0 22px;color:rgba(255,255,255,.65);font-size:18px;max-width:42ch;line-height:1.6;}
.sx-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.sx-audit-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:rgba(255,255,255,.85);line-height:1.5;}
.sx-audit-list li::before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(52,82,255,.25);color:#9db4ff;font-weight:700;font-size:13px;display:grid;place-items:center;margin-top:3px;}

/* Kortelė */
.sx-audit-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
@media(max-width:690px){.sx-audit-card{padding:20px;}}
.sx-audit-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.sx-audit-card-head .sx-t{font-weight:700;font-size:17px;color:#fff;font-family:"Space Grotesk",inherit;}
.sx-audit-card-head .sx-dot{display:flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.45);}
.sx-audit-card-head .sx-dot i{width:8px;height:8px;border-radius:50%;background:#2ecc71;animation:sx-audit-pulse 2s ease infinite;}
@keyframes sx-audit-pulse{50%{opacity:.35;}}
@media (prefers-reduced-motion:reduce){.sx-audit-card-head .sx-dot i{animation:none;}}

.sx-audit-row{display:flex;gap:10px;flex-wrap:wrap;}
.sx-audit-row input{flex:1 1 200px;min-width:0;padding:14px 16px;font-size:14px;font-family:inherit;color:#fff;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,0);border-radius:6px;outline:none;transition:border-color .2s,background .2s;}
.sx-audit-row input::placeholder{color:rgba(255,255,255,.45);}
.sx-audit-row input:focus{border-color:#6a82ff;background:rgba(255,255,255,.1);}
.sx-audit-row button{flex:0 0 auto;padding:15px 26px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(92deg,#3452ff,#5a3df5);border:0;border-radius:200px;cursor:pointer;box-shadow:0 8px 22px rgba(52,82,255,.35);transition:transform .15s,box-shadow .2s;}
.sx-audit-row button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(52,82,255,.5);}
.sx-audit-row button:disabled{opacity:.6;cursor:default;transform:none;}

.sx-audit-desc{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.45);}

.sx-audit-res{margin-top:22px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:20px 28px;align-items:center;}
.sx-audit-res[hidden]{display:none;}
@media(max-width:520px){.sx-audit-res{grid-template-columns:1fr;}.sx-audit-ring{margin:0 auto;}}
.sx-audit-status{grid-column:1 / -1;font-size:14px;color:rgba(255,255,255,.65);}
.sx-audit-metrics{display:grid;gap:13px;min-width:0;}
.sx-audit-metric{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:12px;font-size:13.5px;color:rgba(255,255,255,.85);}
.sx-audit-metric .sx-bar{height:7px;border-radius:200px;background:rgba(255,255,255,.1);overflow:hidden;}
.sx-audit-metric .sx-bar i{display:block;height:100%;width:0;border-radius:200px;background:linear-gradient(90deg,#6a82ff,#3452ff);transition:width 1.1s cubic-bezier(.2,.8,.3,1);}
.sx-audit-metric .sx-val{font-family:"Space Grotesk",inherit;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:#fff;}

/* Balo žiedas */
.sx-audit-ring{position:relative;width:118px;height:118px;}
.sx-audit-ring svg{transform:rotate(-90deg);display:block;}
.sx-audit-ring .sx-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:9;}
.sx-audit-ring .sx-arc{fill:none;stroke:url(#sxg);stroke-width:9;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.3,1);}
.sx-audit-ring .sx-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Space Grotesk",inherit;}
.sx-audit-ring .sx-num b{font-size:30px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.sx-audit-ring .sx-num span{font-size:10.5px;color:rgba(255,255,255,.45);margin-top:3px;letter-spacing:.08em;text-transform:uppercase;}

.sx-audit-cta{grid-column:1 / -1;border-top:1px dashed rgba(255,255,255,.15);padding-top:18px;}
.sx-audit-cta[hidden]{display:none;}
.sx-audit-cta p{margin:0 0 13px;font-size:15px;font-weight:600;color:#fff;line-height:1.5;}
.sx-audit-done{grid-column:1 / -1;display:flex;gap:12px;align-items:center;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.25);border-radius:8px;padding:15px 17px;font-size:14.5px;color:#fff;}
.sx-audit-done[hidden]{display:none;}
.sx-audit-done b{color:#2ecc71;font-size:18px;}
.sx-audit-err{margin:11px 0 0;font-size:13.5px;font-weight:600;color:#ff5a5a;}
.sx-audit-err[hidden]{display:none;}
.sx-audit .sx-hp2{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
