.calc-head{padding-block:62px 30px;max-width:1200px}.calc-head h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.4;margin:15px 0}.calc-lead{font-size:1.2rem;color:var(--accent)}.calc-head>p{max-width:760px}.calc-privacy{font-size:.8rem;margin-top:15px!important;color:#536452}.calc-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:60px}.calc-form{min-width:0}.calc-card{min-width:0;border:1px solid #d8d9ce;background:#faf8f3;padding:22px 26px;margin:0 0 25px;border-radius:14px}.calc-card legend{font-weight:600;padding-inline:8px;color:var(--accent)}.calc-card legend>span{font-family:Georgia,serif;color:#798575;margin-inline-end:10px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-field{display:flex;flex-direction:column;gap:8px;font-size:.86rem;margin-block:8px;min-width:0}.calc-field input,.calc-field select{font:inherit;width:100%;box-sizing:border-box;border:1px solid #b9c1b3;border-radius:7px;background:white;color:var(--ink);padding:10px 12px;min-height:44px}.calc-field input:focus-visible,.calc-field select:focus-visible,.calc-check input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calc-field input{direction:ltr;text-align:start}.calc-check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;margin-block:14px;cursor:pointer}.calc-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin-top:5px}.calc-check:has(input:disabled){opacity:.55}.calc-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.calc-card summary,.calc-faq summary{cursor:pointer;font-size:.86rem;font-weight:600;padding-block:5px}.calc-help{font-size:.77rem;color:#596356;line-height:1.9;margin-top:10px}.calc-actions{display:flex;gap:24px;align-items:center}.calc-reset{font:inherit;color:#5b6758;border:0;background:none;cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.calc-error{border:1px solid #c3a18c;background:#fbf0e8;color:#773d27;padding:16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.calc-result-panel{background:#e7ebe1;border:1px solid #cbd3c4;border-radius:18px;padding:27px;position:sticky;top:110px;min-width:0}.calc-result-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:18px;border-bottom:1px solid #bdc8b8}.calc-badge{font-family:Georgia,serif;font-size:.8rem;color:#5d6d59;letter-spacing:.1em}#calc-empty h2{font-size:1.4rem;line-height:1.7;margin-block:27px 15px;max-width:350px}#calc-empty>p{font-size:.83rem}.calc-examples{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-block:20px 32px}.calc-examples button{font:inherit;font-size:.85rem;text-align:start;padding:14px;border:1px solid #a8b6a2;border-radius:8px;background:#f3f5ee;color:#30472e;cursor:pointer}.calc-examples button:hover{background:#dde5d6}.calc-net{font-size:1.08rem;font-weight:600;margin-top:22px;color:var(--accent)}.calc-chart{display:flex;direction:ltr;height:10px;gap:3px;margin:24px 0;border-radius:6px;overflow:hidden}.calc-segment{min-width:2px;flex-basis:0;background:#344f3f}.calc-wife,.calc-husband{background:#b9986a}.calc-mother{background:#738b70}.calc-father{background:#52725b}.calc-daughter{background:#94a989}.calc-unallocated{background:#bbc5b6}.calc-table-wrap{overflow-x:auto}.calc-result-panel table{width:100%;border-collapse:collapse;font-size:.79rem}.calc-result-panel th,.calc-result-panel td{text-align:start;padding:14px 7px;border-bottom:1px solid #c7d0c1;vertical-align:top}.calc-result-panel thead th{font-size:.73rem;color:#4e6049;font-weight:500}.calc-result-panel tbody th{font-weight:500}.calc-result-panel tfoot td,.calc-result-panel tfoot th{font-weight:600}.calc-result-panel td bdi{font-family:Arial,sans-serif}.calc-notes h3{font-size:.9rem;margin-top:24px}.calc-notes ul{padding-inline-start:18px;font-size:.8rem;line-height:1.9;color:#4b5b45}.calc-notes li+li{margin-top:12px}#calc-copy{font-size:.8rem;border:1px solid #a4b39c;background:transparent;color:var(--accent);margin-top:12px;cursor:pointer}.calc-contact{border-top:1px solid #bdc8b8;padding-top:20px;margin-top:24px}.calc-contact h3{font-size:1rem;margin-bottom:10px}.calc-contact p{font-size:.83rem}.calc-contact a{margin-top:12px;color:#176c3d}.calc-faq{padding-block:10px 60px;max-width:1000px}.calc-faq h2{font-size:1.7rem;margin-bottom:25px}.calc-faq details{border-bottom:1px solid var(--line);padding-block:15px}.calc-faq details p,.calc-legal p{font-size:.87rem;line-height:1.95;margin-top:12px}.calc-legal{padding:28px 0 0}.calc-legal h3{font-size:1rem}.calc-legal a{font-size:.85rem}.calc-tool-band{padding-block:26px 38px}.calc-tool-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 32px;background:#e7ebe1;border:1px solid #cbd3c4;border-radius:12px}.calc-tool-teaser h2{font-size:1.5rem;margin:6px 0}.calc-tool-teaser p{font-size:.85rem;max-width:660px}.calc-tool-teaser>.text-link{flex-shrink:0}.calc-article-link{padding:18px 24px;background:#e7ebe1;border:1px solid #cbd3c4;margin-block:20px}.calc-article-link a{font-size:.86rem}.calc-layout [hidden]{display:none!important}@media(max-width:1100px){.calc-layout{gap:22px}.calc-card,.calc-result-panel{padding:20px}.calc-head{padding-top:45px}}@media(max-width:820px){.calc-layout{grid-template-columns:1fr;gap:28px}.calc-result-panel{position:static}.calc-head{padding-top:35px}.calc-card{margin-bottom:24px}.calc-head h1{font-size:2rem}.calc-tool-teaser{align-items:flex-start;flex-direction:column}.calc-tool-teaser h2{font-size:1.3rem}}@media(max-width:420px){.calc-fields{grid-template-columns:1fr}.calc-result-panel{padding:18px 14px}.calc-card{padding:17px}.calc-result-panel th,.calc-result-panel td{padding-inline:4px;font-size:.74rem}}

.calc-second h3{font-size:.95rem;color:var(--accent);margin-block:24px 8px}.calc-excluded-row th,.calc-excluded-row td{color:#646b60}.calc-fullBrothers,.calc-paternalBrothers{background:#355541}.calc-fullSisters,.calc-paternalSisters{background:#688464}.calc-maternalBrothers,.calc-maternalSisters{background:#93a988}.calc-paternalGrandfather,.calc-paternalGrandmother{background:#667c63}.calc-maternalGrandfather,.calc-maternalGrandmother{background:#a3b29a}#second-excluded{margin:0 8px 24px}
