.lit-page{--ink:#10233f;--muted:#65758f;--line:#d6e0ea;--soft:#f5f8fa;--accent:#087f70;--accent-dark:#05685d;--warm:#fff8e8;color:var(--ink)}
.lit-page *{box-sizing:border-box}.lit-page h1,.lit-page h2,.lit-page h3,.lit-page p{letter-spacing:0}.lit-page h2{font-size:1.75rem;line-height:1.35;margin:0 0 .9rem}.lit-page h3{font-size:1.15rem}.lit-eyebrow{margin:0 0 .5rem;color:var(--accent);font-weight:800;font-size:.84rem}.lit-heading{padding:1rem 0 1.5rem;border-bottom:1px solid var(--line)}
.lit-heading h1{font-size:2.45rem;line-height:1.2;margin:.15rem 0 .8rem}.lit-heading>p:not(.lit-eyebrow){max-width:760px;color:#536682;font-size:1.08rem;line-height:1.75;margin:0}.lit-jump{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem}.lit-jump a{border:1px solid #b9d5d0;border-radius:6px;padding:.48rem .7rem;color:var(--accent-dark);text-decoration:none;font-size:.88rem;font-weight:700}
.lit-reference,.lit-disclaimer{margin:1.25rem 0;padding:1rem 1.15rem;border-left:4px solid var(--accent);background:#eef8f6;border-radius:0 6px 6px 0}.lit-reference strong,.lit-disclaimer strong{display:block;margin-bottom:.3rem}.lit-reference span,.lit-disclaimer p{color:#51647e;line-height:1.65;margin:0}
.lit-tool{margin:1.4rem 0 2rem;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.lit-tool-head{padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);background:var(--soft);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lit-tool-head h2{margin:0;font-size:1.45rem}.lit-tool-head>span{font-size:.82rem;color:var(--muted)}
.lit-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start}.lit-form{padding:1.35rem;border-right:1px solid var(--line)}.lit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lit-field{display:flex;flex-direction:column;min-width:0;gap:.38rem}.lit-field.lit-wide{grid-column:1/-1}.lit-field>span,.lit-choice legend{font-weight:800;color:var(--ink)}.lit-field small,.lit-choice small{display:block;color:var(--muted);line-height:1.5;min-height:2.9em}.lit-field input,.lit-field select{width:100%;min-height:48px;border:1px solid #bdcbd9;border-radius:6px;background:#fff;color:var(--ink);font:inherit;padding:.72rem .8rem}.lit-field input:focus,.lit-field select:focus,.lit-page button:focus-visible,.lit-page a:focus-visible{outline:3px solid rgba(8,127,112,.22);outline-offset:2px;border-color:var(--accent)}.lit-unit{display:flex;align-items:center;border:1px solid #bdcbd9;border-radius:6px;background:#fff;overflow:hidden}.lit-unit:focus-within{outline:3px solid rgba(8,127,112,.22);border-color:var(--accent)}.lit-unit input{border:0!important;outline:0!important;min-width:0}.lit-unit b{padding:0 .8rem;white-space:nowrap;color:#4d617b}.lit-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 1rem}.lit-quick button{min-height:40px;padding:.45rem .7rem;border:1px solid #bed0dd;border-radius:6px;background:#fff;color:#243b59;font:inherit;font-weight:700}
.lit-choice{border:0;padding:0;margin:0;min-width:0;width:100%}.lit-choice.lit-wide{grid-column:1/-1}.lit-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;width:100%}.lit-choice label{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:48px;border:1px solid #bdcbd9;border-radius:6px;padding:.65rem .75rem;cursor:pointer;white-space:nowrap;word-break:keep-all}.lit-choice label:has(input:checked){border-color:var(--accent);background:#eef8f6}.lit-choice input{flex:0 0 auto;accent-color:var(--accent)}
.lit-inline-note{margin:.4rem 0 1rem;padding:.75rem .85rem;background:var(--warm);border:1px solid #eedba8;border-radius:6px;color:#6f5721;line-height:1.55}.lit-advanced{margin:1.1rem 0;border:1px solid var(--line);border-radius:6px}.lit-advanced summary,.lit-process summary{cursor:pointer;padding:.9rem 1rem;font-weight:800}.lit-advanced>div{padding:0 1rem 1rem}.lit-actions,.lit-result-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.lit-actions button,.lit-result-actions button{min-height:46px;border:0;border-radius:6px;padding:.7rem 1rem;font:inherit;font-weight:800;background:var(--accent);color:#fff}.lit-actions .secondary,.lit-result-actions button:not(:first-child){background:#edf2f5;color:#233b57;border:1px solid #cbd7e1}.lit-status{min-height:1.5em;margin:.65rem 0 0;color:var(--accent-dark);font-weight:700}.lit-status[data-error=true]{color:#9f2d24}
.lit-result{padding:1.35rem;background:#fbfcfd;position:sticky;top:1rem}.lit-result-label{color:var(--accent-dark);font-size:.82rem;font-weight:800;margin:0}.lit-result h3{font-size:1.35rem;margin:.3rem 0}.lit-total{display:block;font-size:2.25rem;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.lit-result-sub{display:block;color:var(--muted);margin-top:.25rem}.lit-key{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.1rem 0}.lit-key>div{padding:.8rem;border:1px solid var(--line);border-radius:6px;background:#fff}.lit-key span,.lit-breakdown dt{display:block;color:var(--muted);font-size:.82rem}.lit-key strong{display:block;margin-top:.25rem;font-size:1.1rem}.lit-key .lit-attorney{grid-column:1/-1;border-left:4px solid var(--accent)}.lit-key .lit-attorney strong{font-size:1.35rem}.lit-breakdown{margin:0;border-top:1px solid var(--line)}.lit-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.lit-breakdown dt,.lit-breakdown dd{margin:0}.lit-breakdown dd{text-align:right;font-weight:700}.lit-process{margin-top:.8rem;border:1px solid var(--line);border-radius:6px;background:#fff}.lit-process>div{padding:0 1rem 1rem}.lit-process p{margin:.4rem 0;color:#52657d;line-height:1.55}.lit-result-note{padding:.8rem;background:var(--warm);border-radius:6px;color:#6d5625;line-height:1.55;font-size:.88rem}
.lit-section{padding:2rem 0;border-top:1px solid var(--line)}.lit-section>p{color:#51647d;line-height:1.75}.lit-section h2:not(:first-of-type){margin-top:2.1rem}.lit-formula{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:.7rem 1rem;padding:1rem;background:var(--soft);border-radius:6px}.lit-formula strong{color:var(--accent-dark)}.lit-formula code{white-space:normal;color:#263e5a;font-family:inherit}.lit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lit-cards>div{border:1px solid var(--line);border-radius:6px;padding:1rem}.lit-cards p{color:var(--muted);line-height:1.6;margin:.4rem 0 0}.lit-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.lit-table table{width:100%;min-width:590px;border-collapse:collapse;margin:0}.lit-table th,.lit-table td{padding:.75rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lit-table th{font-weight:800;background:#f4f7f9;color:#253b57}.lit-table tr:last-child td,.lit-table tr:last-child th{border-bottom:0}.lit-table td[data-money],.lit-table th[data-money]{text-align:right;white-space:nowrap}
.lit-faq details{border-bottom:1px solid var(--line)}.lit-faq summary{cursor:pointer;padding:1rem .1rem;font-weight:800}.lit-faq details p{padding:0 .1rem 1rem;margin:0;color:#52657d;line-height:1.7}.lit-sources ul{padding-left:1.1rem}.lit-sources li{margin:.65rem 0}.lit-sources a{color:var(--accent-dark)}.lit-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lit-related a{display:flex;flex-direction:column;gap:.35rem;min-height:112px;border:1px solid var(--line);border-radius:6px;padding:1rem;text-decoration:none;color:var(--ink)}.lit-related a:hover{border-color:#9ec9c1;background:#f5fbfa}.lit-related span{color:var(--muted);font-size:.88rem;line-height:1.5}
@media(max-width:900px){.lit-workspace{grid-template-columns:1fr}.lit-form{border-right:0;border-bottom:1px solid var(--line)}.lit-result{position:static}.lit-heading h1{font-size:2.1rem}}
@media(max-width:640px){.lit-heading h1{font-size:1.85rem}.lit-heading>p:not(.lit-eyebrow){font-size:1rem}.lit-tool-head{display:block}.lit-tool-head>span{display:block;margin-top:.4rem}.lit-fields,.lit-cards,.lit-related>div{grid-template-columns:1fr}.lit-field.lit-wide{grid-column:auto}.lit-choice-list{grid-template-columns:1fr}.lit-form,.lit-result{padding:1rem}.lit-key{grid-template-columns:1fr}.lit-key .lit-attorney{grid-column:auto}.lit-total{font-size:1.85rem}.lit-formula{grid-template-columns:1fr;gap:.2rem}.lit-formula code{margin-bottom:.6rem}.lit-actions button,.lit-result-actions button{flex:1 1 120px}.lit-jump a{flex:1 1 42%;text-align:center}.lit-page h2{font-size:1.48rem}}
@media(max-width:360px){.lit-form,.lit-result{padding:.85rem}.lit-quick button{flex:1 1 42%}.lit-breakdown>div{display:block}.lit-breakdown dd{text-align:left;margin-top:.2rem}.lit-jump a{flex-basis:100%}}
