.fh-early{padding-top:28px;padding-bottom:40px;min-width:0}
.fh-early [hidden]{display:none!important}
.fh-early-form{background:#fff;border:1px solid #d6e2f2;border-radius:20px;padding:24px}
.fh-early-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fh-early label{display:block;font-weight:600;font-size:14px;line-height:1.5;min-width:0}
.fh-early input,.fh-early select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:48px;margin-top:8px;padding:10px 12px;border:1px solid #c9d9ed;border-radius:10px;background:#f8faff;color:#17304e;font:inherit}
.fh-early input:focus-visible,.fh-early select:focus-visible,.fh-early summary:focus-visible{outline:3px solid #9ebcff;outline-offset:3px}
.fh-early-hint{font-size:14px;line-height:1.65;color:#526782;margin:18px 0}
.fh-early-actions{display:flex;flex-wrap:wrap;gap:10px}
.fh-early-actions button{cursor:pointer;min-height:44px;padding:10px 22px;border:1px solid #c9d9ed;border-radius:10px;font:inherit;background:#f1f5fa;color:#17304e}
.fh-early-actions button[type=submit]{background:#245fea;color:#fff;border-color:#245fea}
.fh-early-error{padding:14px;border-radius:10px;background:#fff4df;color:#713e00}
.fh-early-results{margin-top:28px}
.fh-early-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fh-early-card{min-width:0;border:1px solid #d6e2f2;background:#fff;border-radius:16px;padding:20px}
.fh-early-card h3{margin:0 0 16px;font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.fh-early-card dl{margin:0;display:grid;gap:4px}
.fh-early-card dt{font-size:13px;color:#526782;margin-top:10px;line-height:1.5}
.fh-early-card dd{margin:0;font-weight:650;font-size:19px;color:#17304e;overflow-wrap:anywhere}
.fh-early-card dd:last-child{color:#087565}
.fh-early-schedule{margin-top:20px;background:#fff;border:1px solid #d6e2f2;border-radius:16px;padding:18px;min-width:0}
.fh-early-schedule summary{cursor:pointer;font-weight:600;padding:4px 0;line-height:1.6}
.fh-early-schedule label{max-width:420px;margin:14px 0}
.fh-early-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.fh-early-table-wrap:focus-visible{outline:3px solid #9ebcff}
.fh-early-scroll-hint{display:none;font-size:13px;color:#526782;line-height:1.6}
.fh-early table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.fh-early caption{text-align:left;margin:12px 0;color:#526782;line-height:1.6}
.fh-early th,.fh-early td{padding:12px;border-bottom:1px solid #e2eaf4;text-align:right;white-space:nowrap}
.fh-early th{background:#f3f7fc;white-space:normal;min-width:90px}
.fh-early th:first-child,.fh-early td:first-child{text-align:left}
.fh-early-guide{max-width:900px;margin:38px auto 0;line-height:1.8;overflow-wrap:anywhere}
.fh-early-guide h2{font-size:25px;line-height:1.4;margin:30px 0 12px}
.fh-early-guide h3{font-size:19px;line-height:1.5;margin:22px 0 10px}
.fh-early-guide li{margin-bottom:9px}
.fh-early-formula{padding:16px;background:#edf4fc;border-radius:12px}
@media(max-width:900px){.fh-early-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-early-cards{grid-template-columns:1fr}.fh-early-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px}.fh-early-card dt{margin:0}.fh-early-card dd{text-align:right}}
@media(max-width:500px){.fh-early-form{padding:18px}.fh-early-fields{grid-template-columns:1fr}.fh-early-card{padding:18px}.fh-early-card dd{font-size:17px}.fh-early-guide h2{font-size:22px}.fh-early-schedule{padding:14px}.fh-early-scroll-hint{display:block}}
