.py .bt{padding-bottom:10px}.py .bt h1{letter-spacing:-.01em;text-wrap:balance;max-width:26ch;margin:4px 0 10px;font-size:30px;line-height:1.25}.py .bt .bt-lead{max-width:70ch}.py .bt .bt-answer{background:var(--brand-2);border-radius:12px;max-width:78ch;margin:0 0 8px;padding:14px 16px;font-size:16px}.py .bt .bt-answer b{color:var(--brand)}.py .bt .bt-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 18px;font-size:13px;display:flex}.py .bt .bt-meta .ico{color:var(--brand)}.py .bt ::selection{color:var(--ink);background:#cfe6dd}.py .bt-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:18px;display:grid}.py .bt-form{padding:18px 20px 20px}.py .bt-form h2,.py .bt-res h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.py .bt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.py .bt-fields .full{grid-column:1/-1}.py .bt-field .in-wrap{align-items:center;display:flex;position:relative}.py .bt-field .in-wrap .input{font-variant-numeric:tabular-nums;caret-color:var(--brand);padding-right:3.2rem}.py .bt-field .in-wrap .unit{color:var(--ink-2);pointer-events:none;font-size:13px;position:absolute;right:10px}.py .bt-field .input[aria-invalid=true]{border-color:var(--bad);background:#fff7f5}.py .bt-field .ferr{color:var(--bad);margin-top:4px;font-size:12px;font-weight:600}.py .bt-field .hint{margin-top:4px}.py .bt-field select.input{padding-right:.75rem}.py .bt-check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0 2px;font-size:14px;display:flex}.py .bt-check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:1px 0 0}.py .bt-sub{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.py .bt-sub>.lbl{color:var(--ink);margin-bottom:8px;font-size:13px}.py .bt-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.py .bt-pair .dash{color:var(--ink-2);padding-bottom:12px}.py .bt-res{padding:0;position:sticky;top:76px;overflow:hidden}.py .bt-res .hd{background:var(--brand);color:#fff;padding:16px 18px 18px}.py .bt-res .hd .k{color:#cfe6dd;font-size:13px;font-weight:600}.py .bt-res .hd .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1.15}.py .bt-res .hd .v small{color:#cfe6dd;letter-spacing:0;font-size:15px;font-weight:600}.py .bt-res .hd .s{color:#dcebe6;margin-top:4px;font-size:13px}.py .bt-res .bd{gap:12px;padding:14px 18px 18px;display:grid}.py .bt-res .empty-msg{color:var(--ink-2);font-size:14px}.py .bt-res .hd.is-empty .v{color:#cfe6dd;font-size:22px}.py dl.bt-rows{gap:0;margin:0;font-size:14px;display:grid}.py dl.bt-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.py dl.bt-rows>div:last-child{border-bottom:0}.py dl.bt-rows dt{color:var(--ink-2);min-width:0}.py dl.bt-rows dt small{font-size:12px;display:block}.py dl.bt-rows dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:700}.py dl.bt-rows>div.tot{border-top:2px solid var(--ink);border-bottom:0;margin-top:2px;padding-top:9px}.py dl.bt-rows>div.tot dt{color:var(--ink);font-weight:700}.py .bt-flag{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.py .bt-flag .ico{margin-top:2px}.py .bt-flag.ok{color:var(--ok-ink);background:#e3f4ea}.py .bt-flag.warn{color:var(--warn-ink);background:#fbf1dc}.py .bt-verdict{font-size:15px;font-weight:700;line-height:1.45}.py .bt-res .btn{text-align:center;justify-content:center;width:100%}.py .bt-res .note{color:var(--ink-2);margin:0;font-size:12px}.py .bt-bars{gap:10px;display:grid}.py .bt-bar .lb{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.py .bt-bar .lb b{font-variant-numeric:tabular-nums}.py .bt-bar .track{background:#eef0ee;border-radius:999px;height:12px;position:relative;overflow:hidden}.py .bt-bar .fill{background:var(--brand);border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.py .bt-bar .fill.range{background:var(--accent);opacity:.35}.py .bt-bar.diy .fill:not(.range){background:var(--accent-strong)}.py .bt-read{max-width:820px}.py .bt-read section{padding:30px 0 0}.py .bt-read h2{text-wrap:balance;margin:0 0 10px;font-size:22px;line-height:1.3}.py .bt-read h3{margin:16px 0 6px;font-size:16px}.py .bt-read p,.py .bt-read li{max-width:72ch}.py .bt-read ul,.py .bt-read ol{margin:6px 0;padding-left:20px}.py .bt-read li{margin:4px 0}.py .bt-read a:not(.btn),.py .bt-form .hint a{color:var(--brand);text-underline-offset:3px}.py .bt-formula{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.py .bt-formula code{color:var(--ink);background:#f3f4f1;border-radius:6px;padding:1px 6px;font-family:inherit;font-weight:700}.py .bt-tbl{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.py .bt-tbl table.tbl td.n,.py .bt-tbl table.tbl th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.py .bt-tbl table.tbl tr:last-child td{border-bottom:0}.py .bt-tbl caption{caption-side:bottom;text-align:left;color:var(--ink-2);padding:8px 12px 10px;font-size:12px}.py .bt-warn{color:#5e3d08;background:#fbf1dc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.py .bt-warn .ico{color:var(--warn-ink);margin-top:3px}.py .bt-src li{font-size:14px}.py .bt-src a{overflow-wrap:anywhere}.py .bt .faq{padding:4px 16px}.py .bt-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.py .bt-list li{border-bottom:1px solid var(--line)}.py .bt-list a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 4px;text-decoration:none;display:grid}.py .bt-list a:hover .t{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.py .bt-list .t{font-size:18px;font-weight:700;line-height:1.35}.py .bt-list .d{color:var(--ink-2);grid-column:1;font-size:14px}.py .bt-list .go{color:var(--brand);white-space:nowrap;grid-area:1/2/span 2;font-size:14px;font-weight:700}.py .bt-list[data-current] a[aria-current=page]{color:var(--ink-2);pointer-events:none}.py .bt-cta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px;padding:16px 18px;display:flex}.py .bt-cta p{flex:260px;margin:0}@media (max-width:900px){.py .bt-grid{grid-template-columns:minmax(0,1fr)}.py .bt-res{position:static}}@media (max-width:480px){.py .bt h1{font-size:24px}.py .bt .bt-answer{padding:12px 14px;font-size:15px}.py .bt-form{padding:14px}.py .bt-fields{grid-template-columns:minmax(0,1fr);gap:10px}.py .bt-fields.two-s{grid-template-columns:repeat(2,minmax(0,1fr))}.py .bt-res .hd .v{font-size:30px}.py .bt-read h2{font-size:20px}.py .bt-list a{grid-template-columns:minmax(0,1fr)}.py .bt-list .go{grid-area:auto/1}.py .bt-tbl table.tbl th,.py .bt-tbl table.tbl td{padding:.5rem .55rem}}@media (prefers-reduced-motion:reduce){.py .bt-bar .fill{transition:none}}
