.htcalcs-page{max-width:1180px;margin-inline:auto;padding:24px clamp(14px,3vw,32px) 40px;font-size:inherit;line-height:1.7}.htcalcs-page *,.htcalc *{box-sizing:border-box}.htcalcs-page h1{font-size:clamp(1.5em,3vw,2.1em);line-height:1.4;margin:12px 0}.htcalcs-page h2,.htcalc h2{font-size:1.15em;line-height:1.5;margin:0 0 12px;font-weight:700}.htcalcs-page p{margin:0 0 14px}.htcalcs-page__intro{max-width:850px;margin-bottom:20px}.htcalcs-page__breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.87em;color:var(--ht-text-secondary,#64748b)}.htcalcs-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.htcalcs-nav a{padding:8px 14px;border:1px solid var(--ht-border,#dce2e9);border-radius:9px;text-decoration:none;color:inherit;line-height:1.5}.htcalcs-nav a[aria-current=page]{background:var(--ht-primary,#2563eb);border-color:var(--ht-primary,#2563eb);color:#fff}.htcalcs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}.htcalcs-card{padding:20px;border:1px solid var(--ht-border,#dce2e9);border-radius:12px;background:var(--ht-card-bg,#fff);color:inherit;text-decoration:none}.htcalcs-card:hover{border-color:var(--ht-primary,#2563eb)}.htcalcs-card span{color:var(--ht-primary,#2563eb);font-weight:700}.htcalc{font:inherit;color:var(--ht-text,#1e293b);margin-block:20px}.htcalc__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.htcalc__form,.htcalc__results{min-width:0;margin:0;padding:20px;border:1px solid var(--ht-border,#dce2e9);border-radius:12px;background:var(--ht-card-bg,#fff)}.htcalc__results{border-block-start:3px solid var(--ht-primary,#2563eb);background:var(--ht-card-bg,#fff)}.htcalc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:18px}.htcalc__field{min-width:0;margin:0;padding:0;border:0}.htcalc__field--wide{grid-column:1/-1}.htcalc__field>label,.htcalc__field>legend{display:block;margin:0 0 6px;font:inherit;font-weight:600;padding:0;float:none;width:auto}.htcalc input[type=text],.htcalc select{width:100%;height:44px;padding:8px 11px;border:1px solid var(--ht-border,#cbd5e1);border-radius:7px;font:inherit;color:inherit;background:var(--ht-card-bg,#fff);box-shadow:none;line-height:1.4}.htcalc select{padding-inline-end:28px}.htcalc input[aria-invalid=true],.htcalc select[aria-invalid=true]{border-color:#b42318;outline:1px solid #b42318}.htcalc :is(input,select,button,summary,a):focus-visible,.htcalcs-page a:focus-visible{outline:3px solid var(--ht-primary,#2563eb);outline-offset:3px}.htcalc__hint{display:block;margin-top:5px;font-size:.82em;line-height:1.65;color:var(--ht-text-secondary,#59677b)}.htcalc__error{display:block;font-size:.85em;color:#b42318;margin-top:5px}.htcalc__checks{display:flex;flex-wrap:wrap;gap:8px}.htcalc__checks label{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px 9px;border:1px solid var(--ht-border,#dce2e9);border-radius:6px;cursor:pointer;font-size:.9em}.htcalc__checks label:has(input:checked){border-color:var(--ht-primary,#2563eb);background:var(--ht-background,#f4f7fc)}.htcalc input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--ht-primary,#2563eb)}.htcalc__advanced{margin-block:20px 12px;border-block:1px solid var(--ht-border,#dce2e9);padding-block:12px}.htcalc__advanced summary{cursor:pointer;font-weight:600;min-height:32px}.htcalc__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.htcalc button{min-height:44px;padding:9px 16px;border:1px solid var(--ht-border,#cbd5e1);border-radius:8px;font:inherit;font-weight:600;background:transparent;color:inherit;cursor:pointer;line-height:1.4}.htcalc button.htcalc__submit{background:var(--ht-primary,#2563eb);color:#fff;border-color:var(--ht-primary,#2563eb)}.htcalc button:disabled{opacity:.5;cursor:default}.htcalc__status{font-size:.85em;margin:12px 0 0!important;color:var(--ht-text-secondary,#59677b)}.htcalc__stat{padding-block:12px;border-bottom:1px solid var(--ht-border,#dce2e9)}.htcalc__stat span{display:block;font-size:.9em;color:var(--ht-text-secondary,#59677b)}.htcalc__stat strong{display:block;font-size:1.25em;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.htcalc__stat--primary strong{font-size:1.65em;color:var(--ht-primary,#2563eb)}.htcalc__breakdown{margin:14px 0}.htcalc__breakdown>div{display:flex;justify-content:space-between;gap:16px;padding-block:9px;border-bottom:1px solid var(--ht-border,#e6eaf0)}.htcalc__breakdown dt{font-size:.9em}.htcalc__breakdown dd{margin:0;text-align:end;font-weight:600;flex-shrink:0}.htcalc__note{font-size:.85em;line-height:1.8;margin-block:14px!important;color:var(--ht-text-secondary,#59677b)}.htcalc__table-wrap{overflow-x:auto;margin-block:18px;max-width:100%}.htcalc table,.htcalcs-reference{width:100%;border-collapse:collapse;font:inherit;font-size:.87em;table-layout:fixed;background:transparent}.htcalc caption{text-align:start;font-weight:700;padding-block:8px;color:inherit;caption-side:top}.htcalc :is(th,td),.htcalcs-reference :is(th,td){text-align:start;padding:10px 7px;border-bottom:1px solid var(--ht-border,#dce2e9);overflow-wrap:anywhere;vertical-align:top;background:transparent}.htcalc thead,.htcalcs-reference thead{background:var(--ht-background,#f4f7fc)}.htcalc__badge{display:block;font-size:.8em;font-weight:400;color:var(--ht-primary,#2563eb)}.htcalcs-method{margin-block:24px;padding:22px;border:1px solid var(--ht-border,#dce2e9);border-radius:12px;background:var(--ht-card-bg,#fff)}.htcalcs-method h3{font-size:1em;margin:18px 0 6px}.htcalcs-method p{max-width:950px}.htcalcs-method__example{border-inline-start:3px solid var(--ht-primary,#2563eb);padding-inline-start:14px}.htcalcs-next{display:flex;gap:18px;flex-wrap:wrap;margin-block:20px}.htcalc [hidden]{display:none!important}@media(min-width:1100px){.htcalc__results{position:sticky;top:100px}}@media(max-width:800px){.htcalc__layout{grid-template-columns:minmax(0,1fr)}.htcalcs-page{padding-top:16px}.htcalc__results{position:static}.htcalcs-nav{gap:6px}.htcalcs-nav a{padding:7px 10px;font-size:.9em}}@media(max-width:480px){.htcalcs-cards{grid-template-columns:minmax(0,1fr)}.htcalc__form,.htcalc__results,.htcalcs-method{padding:16px}.htcalc__grid{gap:14px;grid-template-columns:minmax(0,1fr)}.htcalc__stat--primary strong{font-size:1.4em}.htcalc__breakdown>div{gap:10px}.htcalc__breakdown dd{flex-shrink:1;overflow-wrap:anywhere;min-width:0}.htcalc :is(th,td){padding:9px 4px;font-size:.95em}}@media(prefers-reduced-motion:reduce){.htcalc *{scroll-behavior:auto}}
