:root{--rv-green:#4ade80;--rv-red:#ff6b6b;--rv-bg:#0a0a0a;--rv-card:#111;--rv-card-2:#181818;--rv-text:#f0ede8;--rv-muted:#a1a1a1;--rv-border:#222;--rv-border-soft:#333;--rv-shadow:0 20px 50px rgba(0,0,0,.45)}.rv-diag-section{background:transparent;color:var(--rv-text);font-family:Inter,Arial,sans-serif;max-width:100%;padding:40px 16px}.rv-diag-section,.rv-diag-section .wrap{box-sizing:border-box;margin:0 auto;width:100%}.rv-diag-section .wrap{background:var(--rv-card);border:1px solid var(--rv-border);border-radius:24px;box-shadow:var(--rv-shadow);max-width:750px;padding:40px}.rv-diag-section .topnote{color:var(--rv-green);font-size:12px;letter-spacing:2px;text-transform:uppercase}.rv-diag-section .topnote,.rv-diag-section h1{font-weight:800;margin:0 0 10px;text-align:center}.rv-diag-section h1{color:var(--rv-text);font-size:32px;letter-spacing:-1px;line-height:1.1}.rv-diag-section .sub{color:var(--rv-muted);font-size:16px;font-weight:300;line-height:1.5;margin:0 0 32px;text-align:center}.rv-diag-section .diag-form{margin:0}.rv-diag-section .q-container{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:24px}.rv-diag-section .q{align-items:flex-start;background:var(--rv-card-2);border:1px solid transparent;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:15px;padding:16px;transition:all .25s ease}.rv-diag-section .q:hover{background:#202020;border-color:var(--rv-border-soft)}.rv-diag-section .q.is-checked{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.45)}.rv-diag-section .q input[type=checkbox]{accent-color:var(--rv-green);cursor:pointer;height:18px;margin-top:2px;min-width:18px;width:18px}.rv-diag-section .q label{color:#d1d1d1;cursor:pointer;flex:1;font-size:15px;line-height:1.45;margin:0}.rv-diag-section .btn-calc{background:#000;border:2px solid var(--rv-green);border-radius:12px;box-sizing:border-box;color:var(--rv-green);cursor:pointer;display:inline-block;font-size:16px;font-weight:800;letter-spacing:1px;padding:18px;text-transform:uppercase;transition:.25s ease;width:100%}.rv-diag-section .btn-calc:hover{background:var(--rv-green);box-shadow:0 0 20px rgba(74,222,128,.3);color:#000}.rv-diag-section .btn-calc:disabled{cursor:wait;opacity:.7}.rv-diag-section .result-box{animation:rvFadeIn .6s ease;background:#000;border:1px solid var(--rv-border-soft);border-radius:20px;box-sizing:border-box;margin-top:32px;padding:30px}.rv-diag-section .res-title{font-size:28px;line-height:1.2;margin:0 0 12px}.rv-diag-section .res-desc{color:var(--rv-text);font-size:16px;line-height:1.55;margin:0 0 25px}.rv-diag-section .result-heading{border-bottom:1px solid var(--rv-border-soft);color:var(--rv-green);font-size:18px;margin:0 0 15px;padding-bottom:10px}.rv-diag-section .fuga-card{background:#111;border-left:4px solid var(--rv-green);border-radius:4px;margin-top:15px;padding:15px}.rv-diag-section .fuga-card h4{color:var(--rv-green);font-size:16px;line-height:1.35;margin:0 0 8px}.rv-diag-section .fuga-card p{color:var(--rv-muted);font-size:14px;line-height:1.55;margin:0}.rv-diag-section .disclaimer{color:#666;font-size:12px;font-style:italic;line-height:1.5;margin:25px 0;text-align:center}.rv-diag-section .hs-form-instruction{border-top:1px solid var(--rv-border);color:var(--rv-text);font-size:15px;font-weight:600;padding-top:20px;text-align:center}.rv-diag-section .hubspot-form-container{margin-top:20px}.rv-diag-section .hubspot-form-container .hs-form-field{margin-bottom:14px}.rv-diag-section .hubspot-form-container label{color:var(--rv-text)}.rv-diag-section .hubspot-form-container input,.rv-diag-section .hubspot-form-container select,.rv-diag-section .hubspot-form-container textarea{background:#111;border:1px solid var(--rv-border-soft);border-radius:10px;box-sizing:border-box;color:var(--rv-text);padding:12px 14px;width:100%!important}.rv-diag-section .hubspot-form-container .hs-button,.rv-diag-section .hubspot-form-container input[type=submit]{background:var(--rv-green);border:0;border-radius:12px;color:#000;cursor:pointer;font-weight:800;padding:16px 18px;width:100%}.rv-diag-section .form-load-error{color:var(--rv-red);font-size:14px;line-height:1.5;margin-top:12px;text-align:center}@keyframes rvFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.rv-diag-section{padding:24px 12px}.rv-diag-section .wrap{border-radius:18px;padding:22px 18px}.rv-diag-section h1{font-size:26px}.rv-diag-section .sub{font-size:15px;margin-bottom:24px}.rv-diag-section .q{gap:12px;padding:14px}.rv-diag-section .q label{font-size:14px}.rv-diag-section .btn-calc{font-size:14px;padding:16px}.rv-diag-section .result-box{padding:22px 18px}.rv-diag-section .res-title{font-size:24px}}