.aivc{--aivc-navy:#0a1628;--aivc-blue:#2670d6;--aivc-ink:#16233a;--aivc-muted:#5a6b85;--aivc-line:#dfe6f0;--aivc-soft:#f3f6fa;
  color:var(--aivc-ink);max-width:820px;line-height:1.6}
.aivc *,.aivc *::before,.aivc *::after{box-sizing:border-box}

.aivc-form{background:var(--aivc-soft);border:1px solid var(--aivc-line);border-radius:8px;padding:28px}
.aivc-field{margin-bottom:18px}
.aivc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aivc-field label{display:block;font-weight:600;color:var(--aivc-navy);margin-bottom:6px;font-size:.95rem}
.aivc-opt{font-weight:400;color:var(--aivc-muted)}
.aivc-field input{width:100%;padding:12px 14px;border:1px solid var(--aivc-line);border-radius:4px;font-size:1rem;background:#fff;color:var(--aivc-ink)}
.aivc-field input:focus{outline:2px solid var(--aivc-blue);outline-offset:1px;border-color:var(--aivc-blue)}
.aivc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.aivc-btn,.aivc a.aivc-btn,.aivc a.aivc-btn:link,.aivc a.aivc-btn:visited,.aivc a.aivc-btn:hover,.aivc a.aivc-btn:focus{
  display:inline-flex;align-items:center;gap:10px;background:var(--aivc-blue);color:#fff;border:0;border-radius:3px;
  padding:15px 32px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}
.aivc-btn:hover,.aivc a.aivc-btn:hover{background:#1d5cb5;color:#fff}
.aivc-btn[disabled]{opacity:.6;cursor:not-allowed}
.aivc-hint{color:#8a5a00;background:#fff8e6;border-left:3px solid #e0a800;padding:10px 14px;margin:10px 0 0;font-size:.9rem}
.aivc-examples{color:var(--aivc-muted);font-size:.85rem;margin:6px 0 0}
.aivc-note{color:var(--aivc-muted);font-size:.9rem;margin:14px 0 0}

.aivc-loading{text-align:center;padding:48px 0}
.aivc-spinner{width:38px;height:38px;margin:0 auto 18px;border:3px solid var(--aivc-line);border-top-color:var(--aivc-blue);
  border-radius:50%;animation:aivc-spin 1s linear infinite}
@keyframes aivc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aivc-spinner{animation-duration:3s}}

.aivc-score{display:flex;align-items:center;gap:24px;background:var(--aivc-navy);color:#fff;border-radius:8px;padding:28px 32px;margin-bottom:28px}
.aivc-score__num{font-size:3rem;font-weight:800;line-height:1;color:#6eb4ff}
.aivc-score__txt{margin:0;color:#d3e3f8}
.aivc-score__txt strong{color:#fff;display:block;font-size:1.15rem;margin-bottom:4px}

.aivc h3{color:var(--aivc-navy);font-size:1.05rem;margin:28px 0 12px;text-transform:uppercase;letter-spacing:.08em}
.aivc table{width:100%;border-collapse:collapse;font-size:.95rem}
.aivc th,.aivc td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--aivc-line);vertical-align:top}
.aivc th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aivc-muted);font-weight:600}
.aivc .yes{color:#137333;font-weight:600}
.aivc .no{color:#b3261e;font-weight:600}
.aivc-tip{border-left:3px solid var(--aivc-blue);padding:2px 0 2px 16px;margin-bottom:16px}
.aivc-tip b{display:block;color:var(--aivc-navy)}
.aivc-tip span{color:var(--aivc-muted)}

.aivc-gate{background:var(--aivc-soft);border:1px solid var(--aivc-line);border-radius:8px;padding:24px;margin-top:28px}
.aivc-gate h3{margin-top:0}
.aivc-gate form{display:flex;gap:12px;flex-wrap:wrap}
.aivc-gate input{flex:1 1 260px;padding:12px 14px;border:1px solid var(--aivc-line);border-radius:4px;font-size:1rem}
.aivc-error{color:#b3261e;margin-top:12px}

@media (max-width:640px){
  .aivc-row{grid-template-columns:1fr}
  .aivc-score{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}
}
