.zfr-dha{font-family:inherit;max-width:960px;margin:24px auto;background:#fff;border:1px solid #e1e7ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(9,27,47,.07);color:#15283e}.zfr-dha *{box-sizing:border-box}.zfr-dha-hero{background:linear-gradient(120deg,#102b49,#183e5e);color:#fff;padding:32px 34px}.zfr-dha-kicker{color:#e4c58a;font-size:12px;font-weight:700;letter-spacing:1.3px}.zfr-dha-hero h2{color:#fff;font-size:27px;margin:12px 0}.zfr-dha-hero p{color:#e0e9f2;line-height:1.6;margin:0}.zfr-dha-body{padding:30px 34px}.zfr-dha-progress{color:#6a7686;font-size:13px;margin-bottom:16px}.zfr-dha h3{font-size:22px;color:#102b49;margin:0 0 18px}.zfr-dha-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.zfr-dha-choice{display:block;text-align:left;background:#f7f9fc;border:1px solid #dfe5ec;padding:21px 17px;border-radius:12px;cursor:pointer;color:#15314b;font:inherit;font-weight:650;min-height:98px}.zfr-dha-choice:hover,.zfr-dha-choice:focus{border-color:#b28a4d;background:#fffaf1}.zfr-dha-field{display:block;margin:0 0 17px}.zfr-dha-field>span{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.zfr-dha-field input,.zfr-dha-field select{display:block;width:100%;min-height:44px;border:1px solid #cdd7e2;border-radius:8px;padding:10px;background:#fff;color:#172c40;font:inherit}.zfr-dha-field small{display:block;color:#6b7480;margin-top:5px}.zfr-dha-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.zfr-dha-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.zfr-dha-btn{background:#143552;color:#fff;border:0;border-radius:8px;padding:12px 21px;font:inherit;font-weight:700;cursor:pointer}.zfr-dha-btn.secondary{background:#eef2f6;color:#183651}.zfr-dha-result{background:#f7f9fc;border:1px solid #e2e7ed;border-radius:12px;padding:20px;margin:14px 0}.zfr-dha-result h4{color:#163957;margin:0 0 9px;font-size:17px}.zfr-dha-result p,.zfr-dha-result li{line-height:1.65}.zfr-dha-result ul{padding-left:22px}.zfr-dha-alert{border-left:4px solid #b38b51;background:#fff9ed;padding:13px 16px;border-radius:6px;margin:14px 0;line-height:1.6}.zfr-dha-footer{padding:16px 34px;background:#f4f6f9;font-size:12px;color:#677789;line-height:1.6}.zfr-dha-note{font-size:13px;color:#657487;margin-top:12px}.zfr-dha-badge{display:inline-block;background:#e9f0f6;border-radius:20px;padding:5px 10px;font-size:12px;color:#224767;margin-bottom:10px}@media(max-width:700px){.zfr-dha-hero{padding:24px 20px}.zfr-dha-hero h2{font-size:22px}.zfr-dha-body{padding:22px 18px}.zfr-dha-choices,.zfr-dha-fields{grid-template-columns:1fr}.zfr-dha-choice{min-height:72px}.zfr-dha-footer{padding:15px 18px}}@media print{.zfr-dha-hero,.zfr-dha-progress,.zfr-dha-actions,.zfr-dha-footer{display:none!important}.zfr-dha{box-shadow:none;border:0}.zfr-dha-body{padding:0}.zfr-dha-result{break-inside:avoid}}

.zfr-dha-crime{border:1px solid #e2e7ed;border-radius:12px;padding:20px;margin:16px 0;background:#fff}.zfr-dha-crime h4{margin:0 0 12px;color:#173750}.zfr-dha-penalty{background:#fff0f0;border:2px solid #c52c36;color:#a51221;border-radius:10px;padding:16px;margin:12px 0}.zfr-dha-penalty small{display:block;font-weight:800;font-size:12px;letter-spacing:.04em}.zfr-dha-penalty strong{display:block;font-size:21px;line-height:1.4;margin-top:5px}.zfr-dha-crime-note{font-size:13px;color:#536070;line-height:1.6}.zfr-dha-counsel{background:#f3f8f6;border:1px solid #cfe3d9;border-radius:12px;padding:17px;margin:15px 0}.zfr-dha-counsel p{margin:8px 0 12px}.zfr-dha-wa{display:inline-block;background:#168b55!important;color:white!important;text-decoration:none!important;border-radius:9px;padding:12px 16px;font-weight:750}.zfr-dha-wa:hover{background:#0c7144!important}

.zfr-dha-qualified{border-top:1px solid #dce4ec;padding:15px 0 5px;margin-top:12px}.zfr-dha-qualified>b{display:block;color:#203a50;line-height:1.55}.zfr-dha-qualified .zfr-dha-penalty{margin:10px 0}.zfr-dha-qualified .zfr-dha-penalty strong{font-size:18px}.zfr-dha-blue-warning{background:#eaf3ff;border:2px solid #2372bf;border-left:7px solid #1765b1;border-radius:12px;padding:21px;margin:18px 0;color:#153d65;line-height:1.7}.zfr-dha-blue-warning h4{margin:0 0 10px;color:#104d8b;font-size:18px}.zfr-dha-blue-warning li{margin:8px 0}.zfr-dha-blue-warning ul{padding-left:21px}@media print{.zfr-dha-blue-warning,.zfr-dha-qualified{break-inside:avoid}}

.zfr-dha-qualification-panel{grid-column:1/-1;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px;margin-top:10px}.zfr-dha-qualification-panel select{width:100%;max-width:100%}

/* V7 inheritance calculator */
#zfr-dha .zfr-dha-inh-extra{display:grid;gap:16px;margin-top:18px}
#zfr-dha .zfr-dha-inh-branch{padding:14px;border:1px solid #d7e0ed;border-radius:12px;background:#f8fafc}
#zfr-dha .zfr-dha-inh-branch h4{margin:0 0 10px;color:#173455}
#zfr-dha .zfr-dha-inh-sub{padding:10px;margin:10px 0;border-left:3px solid #b5c6df;background:#fff;border-radius:5px}
#zfr-dha .zfr-dha-inh-results{border:2px solid #c93838;border-radius:12px;padding:16px;margin:18px 0;background:#fffafa}
#zfr-dha .zfr-dha-inh-results h4{color:#a31d26;margin:0 0 12px}
#zfr-dha .zfr-dha-inh-table{display:grid;gap:0;overflow:auto}
#zfr-dha .zfr-dha-inh-row{display:grid;grid-template-columns:minmax(145px,2fr) minmax(100px,1fr) minmax(100px,1fr);gap:8px;align-items:center;border-bottom:1px solid #f0d4d4;padding:12px 5px;font-size:14px}
#zfr-dha .zfr-dha-inh-row.head{font-weight:700;background:#fae7e7;color:#922129}
#zfr-dha .zfr-dha-inh-row strong{color:#b91c1c}
#zfr-dha .zfr-dha-inh-lawsuits{background:#f0fdf4;border:2px solid #16a34a;border-radius:12px;padding:16px;margin:18px 0}
#zfr-dha .zfr-dha-inh-lawsuits h4{color:#166534;margin:0 0 10px}
#zfr-dha .zfr-dha-inh-case{background:#fff;border-left:4px solid #16a34a;border-radius:5px;padding:10px 12px;margin:8px 0}
#zfr-dha .zfr-dha-inh-case strong{color:#166534}
#zfr-dha .zfr-dha-inh-case p{margin:4px 0 0;font-size:13px}
@media(max-width:520px){#zfr-dha .zfr-dha-inh-row{grid-template-columns:minmax(100px,2fr) minmax(88px,1fr) minmax(88px,1fr);font-size:12px;gap:4px}}

/* V8 inheritance: marital property alert and official law navigation */
#zfr-dha .zfr-dha-marital-warning{background:#151a23;color:#fff;border:2px solid #111827;border-radius:12px;padding:20px;margin:16px 0;line-height:1.7}
#zfr-dha .zfr-dha-marital-warning h4{color:#fff;margin:0 0 12px;font-size:18px}
#zfr-dha .zfr-dha-marital-warning p{color:#f0f3f7;margin:10px 0}
#zfr-dha .zfr-dha-tmk-link{background:#f2f6ff;border:1px solid #93b4e7;border-radius:12px;padding:17px 20px;margin:16px 0;line-height:1.6}
#zfr-dha .zfr-dha-tmk-link strong{color:#183a6c}
#zfr-dha .zfr-dha-tmk-link a{display:inline-block;background:#214e8a;color:#fff!important;text-decoration:none;border-radius:8px;padding:10px 15px;font-weight:700}
#zfr-dha .zfr-dha-inh-case .zfr-dha-inh-critical{margin-top:9px;border-top:1px solid #d3ebdc;padding-top:9px;color:#195e38;font-size:13px;line-height:1.6}
@media print{#zfr-dha .zfr-dha-marital-warning,#zfr-dha .zfr-dha-tmk-link,#zfr-dha .zfr-dha-inh-case{break-inside:avoid}}

/* V9 multi-line lawsuit details */
#zfr-dha .zfr-dha-inh-case-points{margin:10px 0 2px;padding-left:20px;color:#14532d;line-height:1.7}
#zfr-dha .zfr-dha-inh-case-points li{margin:5px 0}
#zfr-dha .zfr-dha-inh-case-points li::marker{color:#16834b}
