/* Sit-Web Check-up Garage */
.swcu{--swcu-accent:#1f5f7a;--swcu-ink:#1b2328;--swcu-muted:#5d6b73;--swcu-line:#dde3e7;--swcu-soft:#eef4f7;max-width:760px;margin:0 auto;font-size:17px;line-height:1.55;color:var(--swcu-ink)}
.swcu *{box-sizing:border-box}
.swcu-card{background:#fff;border:1px solid var(--swcu-line);border-radius:16px;padding:32px 34px;box-shadow:0 10px 30px rgba(20,40,55,.07)}
.swcu h2,.swcu h3,.swcu h4{color:var(--swcu-ink);line-height:1.25;margin:0 0 .5em}
.swcu h2{font-size:30px}.swcu h3{font-size:24px}.swcu h4{font-size:19px;margin-top:1.4em}
.swcu p{margin:0 0 1em}
.swcu-kicker{display:inline-block;background:var(--swcu-soft);color:var(--swcu-accent);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:14px}
.swcu-bullets{list-style:none;padding:0;margin:0 0 24px}.swcu-bullets li{padding:4px 0 4px 30px;position:relative}
.swcu-bullets li:before{content:"✓";position:absolute;left:4px;color:var(--swcu-accent);font-weight:700}
.swcu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--swcu-accent);border-radius:10px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;transition:transform .1s,filter .15s}
.swcu-primary{background:var(--swcu-accent);color:#fff!important}.swcu-primary:hover{filter:brightness(1.1)}.swcu-primary:active{transform:scale(.98)}
.swcu-primary[disabled]{opacity:.7;cursor:wait}
.swcu-big{font-size:18px;padding:15px 26px}
.swcu-small{font-size:14px;color:var(--swcu-muted);margin-top:12px}
.swcu-progress{height:8px;background:#e8edf0;border-radius:99px;overflow:hidden;margin-bottom:16px}
.swcu-progress-bar{height:100%;background:var(--swcu-accent);border-radius:99px;transition:width .35s ease}
.swcu-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--swcu-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}
.swcu-newsection{background:var(--swcu-soft);color:var(--swcu-accent);font-weight:700;font-size:14px;padding:8px 12px;border-radius:8px;margin-bottom:14px}
.swcu-q{outline:none}.swcu-hint{color:var(--swcu-muted)}
.swcu-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 8px}
.swcu-choice{font:inherit;font-size:19px;font-weight:700;padding:16px;border:2px solid var(--swcu-line);background:#fff;color:var(--swcu-ink);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.swcu-choice:hover,.swcu-choice:focus-visible{border-color:var(--swcu-accent);outline:none}
.swcu-choice.is-on{border-color:var(--swcu-accent);background:var(--swcu-accent);color:#fff}
.swcu-nsp{grid-column:1/-1;font-size:15px;font-weight:600;padding:10px;color:var(--swcu-muted)}
.swcu-nav{margin-top:14px}
.swcu-link{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;color:var(--swcu-muted);cursor:pointer;text-decoration:underline}
.swcu-ready{color:#11743a;font-weight:700;margin-bottom:6px}
.swcu-error{background:#fdecec;border:1px solid #f5c2c2;color:#9b1c1c;padding:10px 14px;border-radius:10px;margin-bottom:14px}
.swcu-form{margin-top:8px}
.swcu-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.swcu-field{display:block;margin-bottom:14px}.swcu-field span{display:block;font-size:15px;font-weight:600;margin-bottom:5px}
.swcu-field input{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--swcu-line);border-radius:10px;background:#fff;color:var(--swcu-ink)}
.swcu-field input:focus{border-color:var(--swcu-accent);outline:2px solid color-mix(in srgb,var(--swcu-accent) 25%,transparent);outline-offset:0}
.swcu-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:8px 0 12px;cursor:pointer}
.swcu-check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--swcu-accent)}
.swcu-check em{color:var(--swcu-muted);font-style:normal}
.swcu-form .swcu-btn{width:100%;margin-top:8px}
.swcu-legal{font-size:13px;color:var(--swcu-muted);margin-top:14px}.swcu-legal a{color:inherit}
.swcu-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.swcu-scorewrap{display:flex;gap:26px;align-items:center;margin-bottom:10px}
.swcu-ring{--p:50;--c:var(--swcu-accent);flex:none;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--c) calc(var(--p)*1%),#e8edf0 0)}
.swcu-low .swcu-ring{--c:#c0392b}.swcu-mid .swcu-ring{--c:#d68910}.swcu-top .swcu-ring{--c:#1e8449}
.swcu-ring b{font-size:40px;line-height:1}.swcu-ring span{font-size:14px;color:var(--swcu-muted)}
.swcu-improve{padding-left:22px;margin:0}.swcu-improve li{margin:0 0 14px;padding-left:4px}
.swcu-improve strong{display:block}.swcu-improve span{display:block;color:var(--swcu-muted);font-size:15px;margin-top:2px}
.swcu-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:26px;padding:22px;border-radius:14px;background:var(--swcu-soft);border:2px solid var(--swcu-accent)}
.swcu-cta p{margin:6px 0 0;font-size:15px}.swcu-cta .swcu-btn{flex:none}
@media (max-width:640px){
  .swcu{font-size:16px}.swcu-card{padding:22px 18px;border-radius:12px}.swcu h2{font-size:24px}.swcu h3{font-size:20px}
  .swcu-row{grid-template-columns:1fr;gap:0}.swcu-scorewrap{flex-direction:column;text-align:center;gap:14px}
  .swcu-cta{flex-direction:column;align-items:stretch;text-align:left}.swcu-cta .swcu-btn{width:100%}
}
