.fh{background:#f6f8fc;padding:48px 0 72px;color:#12213f}.fh>.container{max-width:1120px}.fh-intro{max-width:850px;margin-bottom:28px}.fh h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 18px}.fh p{line-height:1.7;color:#586782}.fh-panel{background:white;border:1px solid #e1e7f1;border-radius:22px;padding:30px;margin:22px 0;box-shadow:0 12px 36px #18355c06}.fh h2{font-size:23px;margin:0 0 18px}.fh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fh label{font-size:14px;font-weight:650;display:flex;flex-direction:column;gap:9px}.fh input,.fh select{width:100%;box-sizing:border-box;min-width:0;padding:13px;border:1px solid #cdd7e7;border-radius:10px;background:#fff;color:#12213f;font:inherit}.fh input:focus,.fh select:focus{outline:3px solid #b6d0ff;border-color:#2563eb}.fh-help{font-size:13px}.fh-note{padding:18px;border:1px solid #d6e3fb;border-radius:12px;background:#edf4ff;color:#405677;line-height:1.7;font-size:14px}.fh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.fh button{cursor:pointer;font:inherit}.fh-result{padding:23px;border:1px solid #e1e7f1;border-radius:16px;overflow-wrap:anywhere}.fh-result h3{font-size:16px;margin:0 0 12px}.fh-result strong{display:block;font-size:28px;color:#1955d8;margin-bottom:12px}.fh-status{display:inline-block;border-radius:20px;padding:5px 11px;background:#edf3ff;color:#315a92;font-size:12px;font-weight:700}.fh-status.warning{background:#fff0dc;color:#975700}.fh-result small{color:#65738b;line-height:1.6;display:block}.fh #health-error{color:#b42318}#health-results{scroll-margin-top:100px}#health-results[hidden]{display:none}@media(max-width:680px){.fh{padding-top:28px}.fh-panel{padding:20px}.fh-grid{grid-template-columns:1fr}.fh-actions .btn{width:100%;justify-content:center;text-align:center}.fh-result strong{font-size:25px}}

.fh-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fh label.fh-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:24px;font-weight:400;line-height:1.6}.fh-consent input{width:18px;min-width:18px;margin-top:4px}.fh button:disabled{opacity:.65;cursor:wait}

.fh-grid label small{font-size:12px;font-weight:400;line-height:1.65;color:#65738b}

.fh-report-company{font-size:18px;font-weight:700}.fh-table-wrap{overflow-x:auto;margin:24px 0}.fh-report-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.fh-report-table th,.fh-report-table td{padding:18px 16px;border-bottom:1px solid #e1e7f1;vertical-align:top;text-align:left}.fh-report-table thead th{background:#edf4ff;color:#183c78;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fh-report-table tbody th{width:27%;font-weight:600}.fh-report-value{width:17%;text-align:right!important;font-weight:700;color:#1955d8;white-space:nowrap}.fh-report-table p{margin:0 0 10px}.fh-report-table .fh-report-note,.fh-report-table small{font-size:12px;color:#65738b}.fh-report-table .fh-status{margin-bottom:8px}.fh-report-table small{display:block}
@media(max-width:680px){.fh-report-table{min-width:620px}}
@media print{
 @page{size:A4 portrait;margin:15mm}
 body>*:not(main.fh){display:none!important}
 main.fh{display:block!important;padding:0!important;background:white!important;color:#12213f}
 .fh>.container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
 .fh-intro,#health-form,.fh-actions,.fh-help,noscript{display:none!important}
 #health-results[hidden]{display:none!important}
 #health-results:not([hidden]){display:block!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
 .fh-table-wrap{overflow:visible!important;margin:15px 0}
 .fh-report-table{min-width:0!important;table-layout:fixed;font-size:10px;line-height:1.5}
 .fh-report-table th,.fh-report-table td{padding:10px 8px;overflow-wrap:anywhere}
 .fh-report-table th:first-child{width:26%}.fh-report-table th:nth-child(2){width:19%}
 .fh-report-value{white-space:normal;font-size:11px}
 .fh-report-table thead{display:table-header-group}
 .fh-report-table tr{break-inside:avoid;page-break-inside:avoid}
 .fh-report-table .fh-report-note,.fh-report-table small{font-size:9px}
 .fh h2{font-size:22px}.fh-note{font-size:10px;padding:10px;break-inside:avoid}
 .fh-status{font-size:9px;padding:3px 8px}
}

.fh-analysis{margin:28px 0;padding:24px;background:#f3f7ff;border:1px solid #d6e3fb;border-radius:14px}.fh-analysis h3{font-size:16px;margin:20px 0 10px}.fh-analysis ul{padding-left:22px;margin:0}.fh-analysis li{line-height:1.75;margin:8px 0;color:#405677}.fh-analysis .fh-conclusion{font-weight:650;color:#183c78}.fh-help-print{font-size:12px}@media print{.fh-analysis{padding:14px;margin:18px 0;background:white}.fh-analysis h2{font-size:17px;break-after:avoid}.fh-analysis h3{font-size:12px;break-after:avoid}.fh-analysis p,.fh-analysis li{font-size:10px}.fh-analysis li{break-inside:avoid}.fh-analysis .fh-help-print{font-size:9px}}
