.bt-intro{max-width:820px;padding:32px 0 26px}.bt-intro h1{font-size:clamp(28px,3.5vw,44px);line-height:1.17;letter-spacing:-1px;margin:10px 0 16px}.bt-intro>p{color:var(--ink2);font-size:17px;line-height:1.7;max-width:68ch}.bt-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:28px;align-items:start}.bt-inputs,.bt-results{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.bt-inputs h2,.bt-result-top h2{font-size:22px;margin:0 0 12px}.bt-inputs h2:not(:first-child){margin-top:24px}.bt-hint{font-size:13px;line-height:1.7;color:var(--ink2)}.bt-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bt-inputs label{display:block;font-size:13px;font-weight:600;margin-top:17px;line-height:1.6}.bt-inputs input{width:100%;margin-top:7px;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px}.bt-inputs button,.bt-actions button{border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:11px 14px;min-height:44px;font-size:13px}.bt-inputs .bt-chip{margin-top:13px;color:var(--terra);font-weight:600}.bt-net{padding:24px 0 20px;border-bottom:1px solid var(--line)}.bt-net>span{font-size:14px;color:var(--ink2)}.bt-net>strong{display:block;font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-1px;margin:8px 0;font-variant-numeric:tabular-nums}.bt-net p{font-size:14px;line-height:1.6;margin-bottom:0;color:var(--ink2)}.bt-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.bt-metrics span{font-size:12px;color:var(--ink2)}.bt-metrics strong{display:block;font-size:22px;line-height:1.4;margin-top:6px;font-variant-numeric:tabular-nums}.bt-table-wrap{max-width:100%;overflow:auto;border-top:1px solid var(--line);margin:22px 0 14px}.bt-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.bt-table-wrap caption{text-align:left;padding:16px 0;font-weight:600}.bt-table-wrap th,.bt-table-wrap td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.bt-table-wrap th:first-child{text-align:left}.bt-table-wrap tbody th{font-weight:400;color:var(--ink2)}.bt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.bt-actions button:disabled{opacity:.45;cursor:default}#bt-error{color:var(--terra);font-size:13px;line-height:1.7;margin:15px 0 0}#bt-error:empty{display:none}#bt-status{font-size:13px;margin:12px 0 0}.bt-explainer{max-width:820px;margin:42px auto;line-height:1.85}.bt-explainer h2{font-size:25px;margin:32px 0 14px}.bt-explainer p{color:var(--ink2);margin-bottom:20px}.bt-explainer a{color:inherit;text-underline-offset:3px}.bt-explainer .guide-faq h2{font-size:25px}.bt-explainer details summary{line-height:1.6}.bt-explainer details p{margin-bottom:0}.bt-results{position:sticky;top:95px}
@media(max-width:899px){.bt-layout{grid-template-columns:1fr;gap:20px}.bt-results{position:static}.bt-intro{padding:24px 0 18px}.bt-intro>p{font-size:15px}.bt-inputs,.bt-results{padding:22px}.bt-explainer{margin:30px 0}.bt-explainer h2{font-size:23px}.bt-net>strong{font-size:40px}}
@media(max-width:390px){.bt-inputs,.bt-results{padding:17px}.bt-fields{gap:12px}.bt-metrics{gap:12px}.bt-metrics strong{font-size:19px}.bt-table-wrap th,.bt-table-wrap td{padding:10px 5px;font-size:12px}.bt-intro h1{font-size:28px}}
@media print{.bt-results{position:static}.bt-layout{display:block}.bt-actions,.bt-chip,#bt-status{display:none}.bt-inputs,.bt-results{break-inside:avoid;margin:16px 0}.bt-inputs input{border:0}.bt-inputs{padding:12px}.bt-explainer{max-width:none}}
