.wwc2 {
  --navy: #1B2A4A;
  --navy-light: #2A3F6A;
  --gold: #FFB800;
  --white: #fff;
  --g50: #f8f9fa;
  --g100: #f1f3f5;
  --g200: #e9ecef;
  --g400: #ced4da;
  --g600: #6c757d;
  --g800: #343a40;
  --green: #198754;
  --red: #dc3545;
  --radius: 8px;
  --font: system-ui, -apple-system, sans-serif;
  max-width: 649px;
  margin: 0 auto;
  font-family: var(--font);
  color: var(--g800);
  box-sizing: border-box;
  line-height: 1.5;
}
.wwc2 *,.wwc2 *::before,.wwc2 *::after{box-sizing:border-box}
.wwc2 h2,.wwc2 h3,.wwc2 p,.wwc2 label,.wwc2 input,.wwc2 select,.wwc2 button{margin:0;padding:0;font-family:var(--font);color:var(--g800);line-height:1.5;border:none;background:none;font-size:inherit}
.wwc2-head{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);padding:14px 16px 10px;border-radius:var(--radius) var(--radius) 0 0}
.wwc2-head .wwc2-title{font-size:17px;font-weight:700;color:var(--white);margin:0 0 4px}
.wwc2-head .wwc2-subtitle{font-size:13px;color:var(--g200);margin:0}
.wwc2-body{background:var(--white);border:1px solid var(--g200);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:12px 16px 14px}
.wwc2-row{margin-bottom:10px}
.wwc2-row:last-child{margin-bottom:0}
.wwc2 label{display:block;font-size:13px;font-weight:600;color:var(--g600);margin-bottom:4px}
.wwc2 select,.wwc2 input[type="date"]{display:block;width:100%;font-size:14px;padding:8px 10px;border:1px solid var(--g400);border-radius:4px;background:var(--white);color:var(--g800);appearance:auto;-webkit-appearance:auto}
.wwc2 select:focus,.wwc2 input[type="date"]:focus{outline:2px solid var(--gold);outline-offset:-1px;border-color:var(--gold)}
.wwc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wwc2-radios{display:flex;gap:10px;flex-wrap:wrap}
.wwc2-radios label{display:flex;align-items:center;gap:5px;font-weight:400;font-size:14px;color:var(--g800);cursor:pointer}
.wwc2-radios input[type="radio"]{margin:0;accent-color:var(--navy)}
.wwc2-checks label{display:flex;align-items:center;gap:6px;font-weight:400;font-size:14px;color:var(--g800);margin-bottom:4px;cursor:pointer}
.wwc2-checks input[type="checkbox"]{margin:0;accent-color:var(--navy)}
.wwc2-btn{display:block;width:100%;padding:8px 16px;font-size:14px;font-weight:700;color:var(--white);background:var(--navy);border:none;border-radius:var(--radius);cursor:pointer;margin-top:16px;transition:background .15s}
.wwc2-btn:hover{background:var(--navy-light)}
.wwc2-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wwc2-results{margin-top:16px;padding:16px;background:var(--g50);border:1px solid var(--g200);border-radius:var(--radius);display:none}
.wwc2-results.wwc2-show{display:block}
.wwc2-results h3{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--navy)}
.wwc2-item{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:14px}
.wwc2-item:last-child{margin-bottom:0}
.wwc2-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--white);margin-top:2px}
.wwc2-icon-yes{background:var(--green)}
.wwc2-icon-no{background:var(--red)}
.wwc2-icon-info{background:var(--gold);color:var(--navy)}
.wwc2-lead{margin-top:16px;border-top:1px solid var(--g200);padding-top:14px;display:none}
.wwc2-lead.wwc2-show{display:block}
.wwc2-lead-toggle{font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}
.wwc2-lead-toggle:hover{color:var(--navy-light)}
.wwc2-lead-form{margin-top:12px;display:none}
.wwc2-lead-form.wwc2-show{display:block}
.wwc2-lead-form .wwc2-grid{margin-bottom:10px}
.wwc2 input[type="text"],.wwc2 input[type="email"],.wwc2 input[type="tel"]{display:block;width:100%;font-size:14px;padding:8px 10px;border:1px solid var(--g400);border-radius:4px;background:var(--white);color:var(--g800)}
.wwc2 input[type="text"]:focus,.wwc2 input[type="email"]:focus,.wwc2 input[type="tel"]:focus{outline:2px solid var(--gold);outline-offset:-1px;border-color:var(--gold)}
.wwc2-lead-submit{padding:8px 16px;font-size:14px;width:auto;margin-top:8px}
.wwc2-lead-msg{font-size:13px;margin-top:8px;display:none}
.wwc2-lead-msg.wwc2-ok{display:block;color:var(--green)}
.wwc2-lead-msg.wwc2-err{display:block;color:var(--red)}
.wwc2-hidden{display:none}
.wwc2-note{font-size:12px;color:var(--g600);margin-top:10px;line-height:1.4}
@media(max-width:480px){.wwc2-grid{grid-template-columns:1fr}.wwc2-radios{flex-direction:column;gap:6px}}
