.hfz{--ink:#181b1c;--muted:#646a68;--line:#dddfd8;--paper:#f8f7f3;background:var(--paper);color:var(--ink);padding:32px 20px 72px;font-family:Archivo,Arial,sans-serif;line-height:1.6}.hfz *{box-sizing:border-box}.hfz [hidden]{display:none!important}.hfz-wrap{max-width:960px;margin:0 auto}.hfz a{color:inherit;text-decoration:underline;text-underline-offset:3px}.hfz-heading nav{font-size:12px;color:var(--muted);margin-bottom:26px}.hfz-heading nav a{text-decoration:none}.hfz h1{font-size:clamp(30px,4.2vw,45px);line-height:1.12;letter-spacing:-1.5px;max-width:850px;margin:0 0 18px;font-weight:800}.hfz-heading>p{color:var(--muted);margin:0 0 30px}.hfz-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.hfz form{padding:30px}.hfz label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.hfz-input{display:flex;align-items:center;gap:10px;border:1px solid #b8bcb5;padding:0 14px;border-radius:4px}.hfz-input input{border:0;background:transparent;min-width:0;width:100%;font:600 23px Archivo,Arial,sans-serif;color:var(--ink);padding:13px 0;outline:none}.hfz-input:focus-within{outline:2px solid #343c35;outline-offset:2px}.hfz-input span{color:var(--muted);font-size:13px}.hfz select{width:100%;min-height:48px;border:1px solid #b8bcb5;border-radius:4px;font:15px Archivo,Arial,sans-serif;background:white;color:var(--ink);padding:10px;white-space:normal}.hfz .hfz-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 24px}.hfz-primary{width:100%;font:600 15px Archivo,Arial,sans-serif;background:var(--ink);color:white;border:0;padding:15px 14px;cursor:pointer;border-radius:3px;min-height:48px}.hfz-primary:disabled{opacity:.5;cursor:default}.hfz button:focus-visible,.hfz select:focus-visible,.hfz summary:focus-visible,.hfz a:focus-visible{outline:3px solid #4c6554;outline-offset:3px}.hfz-result{background:#f0f2eb;border-left:1px solid var(--line);padding:30px;min-height:360px;display:flex;align-items:center}.hfz-result>div{width:100%}.hfz-empty-icon{font-size:42px;color:#a2aca0}.hfz-result h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:10px 0}.hfz-result #hfz-empty h2{font-size:24px;letter-spacing:-.6px}.hfz-result p{font-size:14px;color:var(--muted);margin:10px 0}.hfz-result .hfz-result-label{font-size:12px}.hfz-result #hfz-total{font-size:clamp(33px,4vw,45px);overflow-wrap:anywhere}.hfz-result .hfz-condition{font-size:13px;color:var(--ink);padding-top:16px;border-top:1px solid #d1d6cb}.hfz-result .hfz-hint{margin-bottom:0}.hfz-detail{margin:20px 0 12px}.hfz summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0;line-height:1.5}.hfz dl{margin:0}.hfz dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;border-bottom:1px solid #dce0d7;padding:9px 0}.hfz dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.hfz dt{max-width:70%}.hfz-error{font-size:14px;color:#8b2e17;border-left:3px solid #9c3b24;background:#fff7f1;padding:12px}.hfz-next{font-size:13px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:18px 0 0}.hfz-reading{max-width:800px;margin-top:64px}.hfz-reading h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:36px 0 14px}.hfz-reading h3{font-size:18px;margin:0 0 10px}.hfz-reading p,.hfz-reading li{font-size:15px;color:#454c47;line-height:1.8}.hfz-explain,.hfz-faq details{border-bottom:1px solid var(--line)}.hfz-explain p{margin:0 0 18px}.hfz-explain ul{padding-left:20px}.hfz-faq details p{margin:0 0 20px}.hfz-table-scroll{overflow-x:auto}.hfz table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0 20px}.hfz th,.hfz td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.hfz th{font-weight:600}.hfz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto}.hfz-card{border:1px solid var(--line);background:white;padding:24px}.hfz-card h2{font-size:20px;margin:18px 0 8px}.hfz-card p{font-size:14px;color:var(--muted);margin:0}.hfz-plate{display:inline-block;background:#a72e2e;color:white;border:3px double white;box-shadow:0 0 0 1px #a72e2e;padding:7px 12px;letter-spacing:1px;font-weight:700;font-size:11px}.hfz-seal{width:45px;height:45px;border-radius:50%;display:block;background:#b64c3f;border:5px double #f7dcd5}.hfz-seal.green{background:#3e7556;border-color:#d8e8d8}.hfz-checklist{padding:20px 24px;background:white;border:1px solid var(--line)}.hfz-checklist label{font-weight:400;font-size:14px;display:flex;gap:12px;align-items:flex-start;margin:12px 0}.hfz-checklist input{margin-top:4px;width:18px;height:18px;flex:0 0 18px;accent-color:#343c35}.hfz-note{font-size:13px;color:var(--muted)}
@media(max-width:680px){.hfz{padding:24px 18px 52px}.hfz-heading nav{margin-bottom:22px}.hfz h1{letter-spacing:-1px}.hfz-calculator{grid-template-columns:1fr}.hfz form,.hfz-result{padding:24px 20px}.hfz-result{border-left:0;border-top:1px solid var(--line);min-height:230px}.hfz-reading{margin-top:44px}.hfz-cards{grid-template-columns:1fr}.hfz-card{padding:22px}.hfz-result #hfz-total{font-size:39px}.hfz-next{display:block}.hfz-next>span{display:block;margin-top:10px}.hfz dl>div{font-size:12px;gap:10px}}
