.ngvc-shell{--a:#ec3535;--dark:#6d2929;--ink:#202124;--muted:#666;--border:#e2e2e2;--soft:#f7f7f7;width:100%;max-width:none!important;margin:0;box-sizing:border-box;color:var(--ink);font-family:inherit;line-height:1.55}.ngvc-shell *{box-sizing:border-box}.ngvc-hero{padding:30px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:16px}.ngvc-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800;color:var(--a);margin-bottom:7px}.ngvc-hero h2,.ngvc-result-head h2{font-size:29px;line-height:1.2;margin:0 0 10px}.ngvc-hero p,.ngvc-result-head p{margin:0;color:var(--muted);max-width:900px}.ngvc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.ngvc-meta span{font-size:12px;font-weight:700;background:var(--soft);border:1px solid var(--border);padding:7px 10px;border-radius:999px}.ngvc-progress-wrap{padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#fff;margin-bottom:16px}.ngvc-progress-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.ngvc-progress-head span{color:var(--muted)}.ngvc-progress{height:7px;background:#eee;border-radius:999px;overflow:hidden}.ngvc-progress span{display:block;width:14.28%;height:100%;background:var(--a);transition:.2s}.ngvc-step{display:none;background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px}.ngvc-step.is-active{display:block}.ngvc-step-head{display:flex;gap:15px;padding-bottom:18px;margin-bottom:21px;border-bottom:1px solid var(--border)}.ngvc-step-head>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:var(--dark);color:#fff;font-weight:800}.ngvc-step-head h3{margin:0 0 3px;font-size:22px}.ngvc-step-head p{margin:0;color:var(--muted)}.ngvc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ngvc-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ngvc-field{display:block;margin-bottom:16px}.ngvc-field b{display:block;margin-bottom:7px}.ngvc-field small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.ngvc-field input,.ngvc-field select{width:100%;min-height:48px;border:1px solid #d4d4d4;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}.ngvc-field input:focus,.ngvc-field select:focus{outline:none;border-color:var(--dark);box-shadow:0 0 0 2px rgba(109,41,41,.08)}.ngvc-money{display:flex}.ngvc-money input{border-radius:8px 0 0 8px}.ngvc-money span{display:grid;place-items:center;min-width:48px;border:1px solid #d4d4d4;border-left:0;border-radius:0 8px 8px 0;background:var(--soft);font-weight:800}.ngvc-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngvc-check{display:flex;gap:11px;padding:14px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.ngvc-check input{position:absolute;opacity:0}.ngvc-check i{width:22px;height:22px;flex:0 0 22px;border:1.5px solid #aaa;border-radius:5px;position:relative}.ngvc-check input:checked+i{background:var(--dark);border-color:var(--dark)}.ngvc-check input:checked+i:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ngvc-check b,.ngvc-check small{display:block}.ngvc-check small{color:var(--muted);margin-top:2px}.ngvc-policygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ngvc-policygrid label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--border);border-radius:8px;font-weight:700;cursor:pointer}.ngvc-policygrid input{accent-color:var(--dark);width:18px;height:18px}.ngvc-consent{display:flex;gap:10px;padding:15px;background:var(--soft);border:1px solid var(--border);border-radius:8px}.ngvc-review{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ngvc-review div{padding:17px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.ngvc-review strong{display:block;font-size:23px}.ngvc-review span{font-size:12px;color:var(--muted)}.ngvc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.ngvc-btn{border:1px solid transparent;border-radius:8px;min-height:46px;padding:10px 17px;font:inherit;font-weight:800;cursor:pointer}.ngvc-primary{background:var(--dark);color:#fff}.ngvc-secondary{background:#fff;border-color:#ccc;color:var(--ink)}#ngvcAnalyze{display:none;margin-left:auto}.ngvc-results{margin-top:25px}.ngvc-result-head{display:flex;justify-content:space-between;gap:20px;padding:27px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.ngvc-score{flex:0 0 120px;text-align:center;border-left:1px solid var(--border);padding-left:20px}.ngvc-score strong{display:block;font-size:36px;color:var(--dark)}.ngvc-score span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.ngvc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.ngvc-metrics article,.ngvc-card{background:#fff;border:1px solid var(--border);border-radius:9px}.ngvc-metrics article{padding:17px}.ngvc-metrics span,.ngvc-metrics small{display:block;color:var(--muted);font-size:11px}.ngvc-metrics strong{display:block;font-size:23px;margin:3px 0}.ngvc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ngvc-card{padding:21px}.ngvc-card h3{font-size:18px;margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.ngvc-wide{margin-top:12px}.ngvc-item{padding:11px 0;border-bottom:1px solid #eee}.ngvc-item:last-child{border:0}.ngvc-item b{display:block}.ngvc-item small{display:block;color:var(--muted);margin-top:2px}.ngvc-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 6px;border-radius:4px;margin-bottom:4px;background:#f3e5e5;color:var(--dark)}.ngvc-tag.medium{background:#f3f0e8;color:#705b25}.ngvc-tag.info{background:#eee;color:#555}.ngvc-actions-list{margin:0;padding-left:22px}.ngvc-actions-list li{padding:7px 0}.ngvc-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ngvc-scenario{padding:15px;background:var(--soft);border-radius:8px}.ngvc-scenario b{display:block;margin-bottom:4px}.ngvc-scenario small{color:var(--muted)}.ngvc-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.ngvc-disclaimer{padding:16px 18px;background:var(--soft);border:1px solid var(--border);border-radius:8px;font-size:12px;color:#555}@media(max-width:850px){.ngvc-row-3,.ngvc-policygrid,.ngvc-metrics,.ngvc-scenarios{grid-template-columns:repeat(2,1fr)}.ngvc-result-grid{grid-template-columns:1fr}}@media(max-width:620px){.ngvc-hero,.ngvc-step,.ngvc-result-head,.ngvc-card{padding:18px}.ngvc-row,.ngvc-row-3,.ngvc-checkgrid,.ngvc-policygrid,.ngvc-review,.ngvc-metrics,.ngvc-scenarios{grid-template-columns:1fr}.ngvc-result-head{display:block}.ngvc-score{border:0;border-top:1px solid var(--border);padding:15px 0 0;margin-top:15px;text-align:left}.ngvc-nav{position:sticky;bottom:0;background:#fff;padding:9px 0;z-index:5}.ngvc-nav .ngvc-btn{flex:1}.ngvc-toolbar .ngvc-btn{width:100%}}@media print{.ngvc-progress-wrap,#ngvcForm,.ngvc-toolbar{display:none!important}.ngvc-results{margin:0}.ngvc-card,.ngvc-result-head{break-inside:avoid}}
.ngvc-result-link{display:inline-block;margin-top:9px;padding:7px 11px;border:1px solid var(--dark);border-radius:6px;color:var(--dark)!important;text-decoration:none!important;font-size:12px;font-weight:800}.ngvc-result-link:hover{background:var(--dark);color:#fff!important} .ngvc-shell{--a:#ec3535;--dark:#6d2929;--ink:#25252a;--muted:#62636a;--border:#e7e2e2;--soft:#fafafa;line-height:1.6}
.ngvc-shell .ngvc-hero{background:linear-gradient(120deg,#632626,#8c3030);color:#fff;border:0;border-radius:17px;padding:35px;margin-bottom:22px}
.ngvc-shell .ngvc-hero h2,.ngvc-shell .ngvc-hero p,.ngvc-shell .ngvc-kicker{color:#fff}
.ngvc-shell .ngvc-meta span{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px}
.ngvc-shell :is(.ngvc-primary,.ngvc-btn.ngvc-primary){background:#6d2929;border-color:#6d2929;color:#fff}
.ngvc-shell :is(.ngvc-primary,.ngvc-btn.ngvc-primary):hover{background:#512020;border-color:#512020}
.ngvc-shell :is(.ngvc-card,.ngvc-result-grid>*,.ngvc-step){border-radius:14px}
.ngvc-shell :is(input,select,button):focus-visible{outline:2px solid #ec3535;outline-offset:2px}
@media(max-width:680px){.ngvc-shell .ngvc-hero{padding:24px 20px;border-radius:14px}} .ngvc-shell{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}