.check{padding-bottom:clamp(38px,5vw,70px)}.check-intro:not(.scan-hero){padding:clamp(40px,5vw,75px) 0 12px}.check-intro:not(.scan-hero) h1{margin:0}.panel{min-width:0;padding:clamp(20px,2.8vw,36px);margin-top:20px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.panel h2{font-size:clamp(1.55rem,2.44vw,2.35rem);margin-bottom:.55em}
.panel p{color:var(--muted)}.panel label{min-width:0}.panel input,.panel select,.panel textarea{font-size:1rem}.panel input:not([type=checkbox]),.panel select{min-height:47px}.panel input:not([type=checkbox]):hover,.panel select:hover,.panel textarea:hover{border-color:#c4debd}.panel button{width:fit-content}
.panel .pair,.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-grid .panel{background:#304839}.secondary{background:#304839}.panel small{font-size:.78rem;line-height:1.5}
.scan-config{margin-top:0;padding:0;overflow:hidden}.config-head{padding:clamp(18px,2.4vw,29px) clamp(19px,2.8vw,36px);display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);background:#3a5545}.config-icon{width:37px;height:37px;flex:0 0 37px;border:1px solid #789573;border-radius:7px;display:grid;place-items:center;color:var(--green)}.config-icon svg{width:20px;height:20px}.config-head h2{margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem)}.config-head>p{margin:0 0 0 auto;max-width:40ch;text-align:right;font-size:.82rem}.config-head a{color:#edffe2}
.auto-form{padding:clamp(19px,2.6vw,34px);display:grid;grid-template-columns:minmax(0,1.48fr) minmax(230px,1fr);gap:22px clamp(26px,4vw,66px)}.auto-form label{margin:0 0 14px}.auto-form .pair{gap:12px}.company-fields,.engine-fields{min-width:0}.company-fields>label:last-of-type{margin-bottom:6px}
#ai-website-hint{display:block;color:#c9dccb;max-width:75ch}.provider-options{border:0;padding:0;margin:0;min-width:0}.provider-options legend{margin-bottom:8px;padding:0;font-size:.91rem;font-weight:550}.engine-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.provider-options label{display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 10px;border:1px solid #86a087;background:#2c4135;color:#e0eadf;border-radius:6px;font-size:.82rem;font-weight:500;margin:0;cursor:pointer}.provider-options label:has(:checked){background:#496244;border-color:#89ad79;color:#f4f9ee}.provider-options label:hover{border-color:var(--green)}.provider-options input{margin:0;padding:0;width:16px;height:16px;min-height:0;flex:0 0 auto;accent-color:var(--green);cursor:pointer}
.engine-note{border:0;border-radius:0;margin:12px 0 0}.engine-note summary{color:var(--muted);font-size:.81rem;padding:2px 0;line-height:1.6}.engine-note p{margin:8px 0;font-size:.82rem}.form-end{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.form-end p{max-width:66ch;margin:0;font-size:.83rem}.form-end button{flex-shrink:0}
.check-grid .panel>h2,.answer summary{font-size:1.28rem;font-weight:550}.answer>summary{padding:0}.answer[open]>summary{margin-bottom:1.4rem}.answer form{max-width:780px}.answer form>a{display:inline-block;margin:0 0 1rem}.answer [id=answer],.answer select{margin-bottom:12px}.paid{margin:2rem 0 0}.output{overflow-wrap:anywhere}.output:not(:empty){margin-top:1.3rem;border-top:1px solid var(--line);padding-top:1.2rem}.scan-config>#ai-output:not(:empty){margin:0;padding:clamp(20px,3vw,38px)}.output h3{font-size:1.35rem}.output p{margin:0 0 .7rem}.output dl{margin:0}.output dt{font-weight:610}.output dd{margin:0 0 .8rem;white-space:pre-wrap;color:#c8d2ca}.output article{border-top:1px solid var(--line);padding:1.2rem 0}.output blockquote{border-left:2px solid var(--green);margin:1rem 0;padding:.3rem 0 .3rem 1rem;white-space:pre-wrap}.output details{padding:0;background:#0b100d}.output details>div,.output details>p{padding:0 14px 12px;white-space:pre-wrap}.output details a{margin:4px 12px;max-width:calc(100% - 24px)}.output article>strong{color:var(--green)}
.action-plan{border:1px solid #394d39;border-radius:9px;background:#121d14;padding:clamp(16px,2vw,26px);margin:1.2rem 0 1.5rem}.action-plan ol{padding-left:1.45rem;margin-bottom:0}.action-plan li{padding:14px 0}.action-plan li::marker{font:600 .89rem var(--mono);color:var(--green)}.action-plan li+li{border-top:1px solid #344436}.action-plan li small{color:var(--green);font:600 .7rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.action-plan h4{font-size:1.15rem;margin:5px 0 12px}.action-plan li>a{display:block;width:fit-content;margin-top:.4rem}.account-form{max-width:500px}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:1rem 0 2rem}#logout,#more{border-color:var(--line);background:#425d48;color:var(--ink)}#history{padding-left:1.2rem}#history li{margin-top:.6rem}#notice{color:var(--muted);margin-top:12px}
@media(max-width:800px){.auto-form{grid-template-columns:minmax(0,1.2fr) minmax(200px,1fr);gap:20px}.engine-options{grid-template-columns:1fr}.config-head>p{max-width:31ch}}
@media(max-width:660px){.auto-form,.check-grid{grid-template-columns:1fr}.engine-options{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-form{gap:18px}.check-grid{gap:0}.config-head{flex-wrap:wrap;gap:9px 12px}.config-head>p{min-width:100%;max-width:none;text-align:left;margin:0}.config-icon{width:31px;height:31px;flex-basis:31px}.form-end{align-items:stretch;flex-direction:column}.form-end button{width:100%;justify-content:space-between}.check-intro:not(.scan-hero){padding-top:26px}#ai-output:empty{display:none}.scan-config{margin-top:4px}}
@media(max-width:450px){.panel .pair{grid-template-columns:1fr;gap:0}.panel{border-radius:10px}}
@media print{.output p,.output dd,.panel p{color:#222}.action-plan,.output details,.scan-config{background:white;border-color:#888}.config-head,.optic,.auto-form{display:none}}

.report-download{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 1.4rem}.report-download button{width:auto;min-height:44px;padding:.65rem 1rem}.recommendation-report{min-width:0}.recommendation-report>header{position:static;display:block;background:transparent;border:0}.recommendation-report>header>strong{display:block;font-size:1.15rem}.recommendation-report table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.3rem 0}.recommendation-report caption{text-align:left;font-weight:700;margin:.6rem 0}.recommendation-report tr>:first-child{width:31%}.recommendation-report th,.recommendation-report td{white-space:normal;text-align:left;overflow-wrap:anywhere;padding:.6rem .35rem;border-bottom:1px solid #566854;vertical-align:top}.recommendation-report td{color:inherit}.recommendation-report a,.recommendation-report blockquote{overflow-wrap:anywhere}
@media print{
 body.kg-printing [data-kg-print-hide]{display:none!important}
 body.kg-printing,body.kg-printing *{color:#172a23!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
 body.kg-printing,body.kg-printing .wrap,body.kg-printing .panel,body.kg-printing .output,body.kg-printing main{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important}
 body.kg-printing [data-kg-print-hide][data-kg-print-hide]{display:none!important}
 body.kg-printing .recommendation-report>header,body.kg-printing .recommendation-report table{position:static}
 body.kg-printing article,body.kg-printing section,body.kg-printing details{break-inside:auto}body.kg-printing tr{break-inside:avoid}body.kg-printing h2,body.kg-printing h3,body.kg-printing h4,body.kg-printing summary{break-after:avoid}
}

@media print{body.kg-printing .report-download{display:none!important}}
