body:has(.tl-wrap){background:#f7f8fa}.tl-wrap{padding-block:28px 56px}.tl-wrap h1{margin-bottom:6px}.tl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}.tl-tabs button{font:600 14px var(--body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}.tl-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tl-calc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 18px;max-width:980px}.tl-calc h2{font:700 24px/1.15 var(--display);margin:0 0 4px}.tl-calc>.sub{max-width:80ch;margin-bottom:16px}.tl-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px 16px;align-items:end}.tl-f{display:grid;gap:5px;font:500 12px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tl-f select,.tl-f input{font:500 16px var(--body);color:var(--ink);background:#fff;border:1px solid #CFD6DE;border-radius:10px;padding:11px 12px;min-width:0;width:100%;text-transform:none;letter-spacing:0}.tl-f input{font:600 20px var(--mono);font-variant-numeric:tabular-nums}.tl-f select:focus,.tl-f input:focus{outline:2px solid var(--accent);outline-offset:1px}.tl-quick{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.tl-quick button{font:500 13px var(--mono);color:var(--ink);background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:4px 11px;cursor:pointer}.tl-quick button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tl-res{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.tl-rh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:12px}.tl-from{font:700 22px/1.2 var(--display);margin:0;font-variant-numeric:tabular-nums}.tl-sum{margin:2px 0 0;color:var(--muted)}.tl-sum b{color:var(--ink)}.tl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.tl-t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}.tl-t th,.tl-t td{text-align:left;padding:10px 14px;border-bottom:1px solid #EEF1F4;vertical-align:middle}.tl-t thead th{font:500 11px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--tint)}.tl-t tbody th{font:600 14.5px var(--body)}.tl-t tr:last-child th,.tl-t tr:last-child td{border-bottom:0}.tl-t tr.bon{background:var(--apply-soft)}.tl-t .r{text-align:right}.tl-t .mono{font:500 13px var(--mono);color:var(--muted)}.tl-k{display:inline-block;margin-left:8px;font:500 11px var(--body);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px;vertical-align:middle}.tl-get{font:700 18px var(--display);font-variant-numeric:tabular-nums}.tl-t tr.bon .tl-get{color:var(--apply)}.tl-was{display:block;font-size:12px;color:var(--muted)}.tl-na{color:var(--muted)}.tl-note{margin:12px 0 0;font-size:14px;max-width:80ch;background:var(--tint);border-radius:10px;padding:10px 12px}.tl-src{font-size:12.5px;color:var(--muted);margin:10px 0 0}.tl-src a{color:var(--link)}.tl-fine{margin:16px 0 0;max-width:90ch}@media (max-width:640px){.tl-calc{padding:16px 14px}.tl-form{grid-template-columns:1fr}.tl-quick{grid-column:1}}.tl-cs{position:relative}.tl-cs input{font:500 16px var(--body);color:var(--ink);background:#fff;border:1px solid #CFD6DE;border-radius:10px;padding:11px 12px 11px 36px;width:100%;min-width:0;text-transform:none;letter-spacing:0}.tl-cs input::placeholder{color:var(--ink);opacity:.55}.tl-cs input:focus{outline:2px solid var(--accent);outline-offset:1px}.tl-cs-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);pointer-events:none}.tl-cs-l{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:min(420px,60vh);overflow:auto;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #1b243029;text-transform:none;letter-spacing:0}.tl-cs-g{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px}.tl-cs-l [role=option]{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer;font:500 15px var(--body);color:var(--ink)}.tl-cs-l [role=option].hi{background:var(--tint)}.tl-cs-l [role=option].sel{box-shadow:inset 3px 0 0 var(--brand)}.tl-cs-m{font:400 12.5px var(--body);color:var(--muted)}.tl-cs-none{padding:12px 10px;color:var(--muted);font:400 14px var(--body)}
