:root{
  --aivrc-bg:#f7f8fb;
  --aivrc-card:#ffffff;
  --aivrc-text:#172033;
  --aivrc-muted:#667085;
  --aivrc-line:#dfe3eb;
  --aivrc-accent:#3f5f73;
  --aivrc-accent2:#1f3442;
  --aivrc-good:#166534;
  --aivrc-warn:#8a4b00;
  --aivrc-shadow:0 18px 48px rgba(20,32,51,.12);
}
.aivrc{max-width:1180px;margin:30px auto;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--aivrc-text);background:var(--aivrc-bg);border:1px solid var(--aivrc-line);border-radius:24px;box-shadow:var(--aivrc-shadow);overflow:hidden}
.aivrc *{box-sizing:border-box}
.aivrc__hero{min-height:330px;display:flex;align-items:flex-end;position:relative;background:
linear-gradient(90deg,rgba(10,20,30,.92) 0%,rgba(10,20,30,.76) 38%,rgba(10,20,30,.22) 72%,rgba(10,20,30,.38) 100%),
url("https://images.unsplash.com/photo-1758691737568-a1572060ce5a?auto=format&fit=crop&fm=jpg&q=78&w=1800") center 42%/cover no-repeat}
.aivrc__heroInner{max-width:720px;padding:34px 38px;color:#fff;position:relative;z-index:1}
.aivrc__badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.aivrc__badges span,.aivrc__chips span{font-size:10px;line-height:1.2;font-weight:750;letter-spacing:.07em;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px)}
.aivrc__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#d7e7ef;margin-bottom:7px}
.aivrc__hero h2{font-size:34px!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:#fff!important;font-weight:800!important;max-width:620px}
.aivrc__hero p{font-size:14px!important;line-height:1.55!important;margin:0!important;max-width:650px;color:#f4f7f9!important}
.aivrc__chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.aivrc__notice{margin:22px 24px 0;padding:12px 14px;border:1px solid var(--aivrc-line);background:var(--aivrc-card);border-radius:14px;font-size:13px;color:var(--aivrc-muted)}
.aivrc__notice strong{color:var(--aivrc-text)}
.aivrc__grid{display:grid;grid-template-columns:1fr;gap:14px;padding:18px 24px 24px}
.aivrc__panel{background:var(--aivrc-card);border:1px solid var(--aivrc-line);border-radius:18px;padding:18px}
.aivrc__sectionHead{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}
.aivrc__sectionHead h3,.aivrc__results h3{font-size:18px!important;line-height:1.25!important;margin:0 0 3px!important;color:var(--aivrc-text)!important;font-weight:800!important}
.aivrc__sectionHead p,.aivrc__resultHeader p{font-size:12px!important;margin:0!important;color:var(--aivrc-muted)!important}
.aivrc__step{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e7eef3;color:var(--aivrc-accent2);font-weight:800;font-size:12px;flex:0 0 auto}
.aivrc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aivrc__field{min-width:0}
.aivrc__field--full{margin-bottom:12px}
.aivrc__field label{display:block;font-size:12px;font-weight:760;color:var(--aivrc-text);margin-bottom:5px}
.aivrc input[type=text],.aivrc input[type=number],.aivrc select{width:100%;min-height:40px;border:1px solid #cfd5de;border-radius:10px;background:#fff;color:#111827!important;padding:8px 10px;font-size:13px!important;line-height:1.3!important;outline:none}
.aivrc select{appearance:auto}\n.aivrc input::placeholder{color:#8b95a5!important;opacity:1}
.aivrc input:focus{border-color:#6c8ca0;box-shadow:0 0 0 3px rgba(63,95,115,.12)}
.aivrc__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aivrc__checks label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--aivrc-line);border-radius:12px;background:#fbfcfd;cursor:pointer}
.aivrc__checks input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--aivrc-accent)}
.aivrc__checks strong{display:block;font-size:12.5px;line-height:1.35}
.aivrc__checks small{display:block;font-size:11px;line-height:1.4;color:var(--aivrc-muted);margin-top:2px}
.aivrc__actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}
.aivrc button{appearance:none;border-radius:10px;padding:9px 13px;font-size:12.5px!important;font-weight:780!important;line-height:1.2!important;cursor:pointer;transition:.18s ease}
.aivrc__primary{background:var(--aivrc-accent2)!important;color:#fff!important;border:1px solid var(--aivrc-accent2)!important}
.aivrc__primary:hover{filter:brightness(1.08)}
.aivrc__secondary{background:#fff!important;color:var(--aivrc-text)!important;border:1px solid #cfd5de!important}
.aivrc__results{margin:0 24px 24px;background:var(--aivrc-card);border:1px solid var(--aivrc-line);border-radius:18px;padding:18px}
.aivrc__resultHeader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}
.aivrc__resultEyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--aivrc-accent)}
.aivrc__resultCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aivrc__metric{padding:13px;border-radius:13px;background:#f6f8fa;border:1px solid var(--aivrc-line)}
.aivrc__metric span{display:block;font-size:11px;color:var(--aivrc-muted);font-weight:700}
.aivrc__metric strong{display:block;font-size:23px;line-height:1.15;margin:5px 0;color:var(--aivrc-text)}
.aivrc__metric small{display:block;font-size:10.5px;line-height:1.4;color:var(--aivrc-muted)}
.aivrc__explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.aivrc__explain>div{padding:13px;border:1px solid var(--aivrc-line);border-radius:13px}
.aivrc__explain h4{font-size:14px!important;margin:0 0 5px!important;color:var(--aivrc-text)!important}
.aivrc__explain p{font-size:12px!important;line-height:1.55!important;margin:0!important;color:var(--aivrc-muted)!important}
.aivrc__formula{margin-top:10px;padding:11px 12px;border-radius:12px;background:#eef3f6;font-size:11.5px;color:#465465}
.aivrc__reportModal{position:fixed;z-index:999999;inset:0;background:rgba(10,18,27,.88);overflow:auto;padding:24px}
.aivrc__reportControls{position:sticky;top:0;z-index:2;display:flex;justify-content:center;gap:8px;margin:0 auto 12px}
.aivrc__a4{width:210mm;height:297mm;max-width:100%;margin:0 auto;background:#fff;color:#18212f;padding:15mm 14mm;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}
.aivrc__a4 header{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start;border-bottom:1.5px solid #1f3442;padding-bottom:5mm}
.aivrc__a4 header span{font-size:9pt;letter-spacing:.12em;font-weight:800;color:#667085}
.aivrc__a4 header h2{font-size:22pt!important;line-height:1.05!important;margin:2mm 0 0!important;color:#18212f!important}
.aivrc__a4 header>strong{font-size:11pt;max-width:62mm;text-align:right}
.aivrc__reportLead{margin:6mm 0 5mm}
.aivrc__reportLead h3,.aivrc__reportBox h3{font-size:12pt!important;margin:0 0 2mm!important;color:#18212f!important}
.aivrc__reportLead p,.aivrc__reportBox p{font-size:9.5pt!important;line-height:1.45!important;margin:0!important;color:#4b5565!important}
.aivrc__reportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.aivrc__reportMetric{border:1px solid #d8dde5;border-radius:3mm;padding:3.2mm}
.aivrc__reportMetric span{display:block;font-size:7.5pt;color:#667085;font-weight:700}
.aivrc__reportMetric strong{display:block;font-size:14pt;margin-top:1mm}
.aivrc__reportBox{margin-top:4mm;padding:4mm;border:1px solid #d8dde5;border-radius:3mm}
.aivrc__a4 footer{margin-top:5mm;padding-top:3mm;border-top:1px solid #d8dde5;font-size:8pt;color:#667085}
@media (max-width:760px){
  .aivrc{border-radius:18px;margin:20px auto}
  .aivrc__hero{min-height:300px;background-position:60% 50%}
  .aivrc__heroInner{padding:28px 22px}
  .aivrc__hero h2{font-size:27px!important;max-width:92%}
  .aivrc__hero p{font-size:13px!important;max-width:94%}
  .aivrc__notice{margin:16px 16px 0}
  .aivrc__grid{padding:14px 16px 16px}
  .aivrc__panel{padding:15px}
  .aivrc__fields,.aivrc__checks,.aivrc__resultCards,.aivrc__explain{grid-template-columns:1fr}
  .aivrc__results{margin:0 16px 16px;padding:15px}
  .aivrc__resultHeader{flex-direction:column}
  .aivrc input[type=text],.aivrc input[type=number],.aivrc select{font-size:16px!important}
  .aivrc__metric strong{font-size:22px}
  .aivrc__reportModal{padding:10px}
}
@media (prefers-color-scheme:dark){
  .aivrc{--aivrc-bg:#10151b;--aivrc-card:#151c24;--aivrc-text:#edf2f7;--aivrc-muted:#aeb8c5;--aivrc-line:#2b3642;--aivrc-accent:#9ab7c7;--aivrc-accent2:#d7e7ef}
  .aivrc input[type=text],.aivrc input[type=number],.aivrc select{background:#10161d;color:#f7fafc!important;border-color:#394552}
  .aivrc__checks label,.aivrc__secondary{background:#111820!important}
  .aivrc__secondary{color:#edf2f7!important;border-color:#394552!important}
  .aivrc__metric{background:#111820}
  .aivrc__formula{background:#1b2731;color:#c2ced8}
  .aivrc__step{background:#20303b;color:#d7e7ef}
}
