.tl-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;background:var(--card,#fff);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(20,40,38,.06);text-align:start}.tl-calc.compact{grid-template-columns:1fr;padding:16px;border-radius:18px;box-shadow:none}.tl-fields{display:grid;grid-gap:12px;gap:12px;margin:0}.tl-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.tl-label{font-weight:600;font-size:14.5px;color:var(--ink)}.tl-label small{font-weight:400;color:var(--muted)}.tl-hint{color:var(--muted);font-size:12.5px}.tl-field select,.tl-num input{width:100%;min-width:0;box-sizing:border-box;height:46px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:0 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tl-field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:left 16px center,left 11px center;background-size:5px 5px;background-repeat:no-repeat;padding-left:30px}.tl-num{position:relative;display:flex}.tl-num input{direction:ltr;text-align:right;padding-left:64px}.tl-unit{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13.5px;pointer-events:none}.tl-field select:focus-visible,.tl-num input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:1px;border-color:var(--primary)}.tl-result{background:var(--primary-softer,#eff8f5);border-radius:18px;padding:18px;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:90px}.tl-calc.compact .tl-result{position:static}.tl-rows{margin:0;display:grid;grid-gap:8px;gap:8px}.tl-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line-strong)}.tl-rows>div:last-child{border-bottom:0;padding-bottom:0}.tl-rows dt{color:var(--ink-soft);font-size:14.5px}.tl-rows dd{margin:0;font-weight:700;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-rows .strong dt{color:var(--ink);font-weight:600}.tl-rows .strong dd{font-size:26px;color:var(--primary-ink,var(--primary));font-family:var(--font-display,inherit)}.tl-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}.tl-table td,.tl-table th{padding:8px 10px;text-align:start;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-table th{background:var(--bg-deep,#e3efec);font-weight:600;font-size:13px}.tl-msg{margin:0;color:var(--ink-soft)}.tl-warn{margin:0;padding:10px 12px;border-radius:12px;background:var(--amber-bg,#fff4dd);color:var(--amber-ink,#7a4b00);font-size:14px;line-height:1.55}.tl-note{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.tl-medical{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width:760px){.tl-calc{grid-template-columns:1fr;padding:16px}.tl-result{position:static}}.tl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.tl-card{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:start;height:100%;box-sizing:border-box;padding:16px;border-radius:18px;background:var(--card,#fff);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tl-card:focus-visible,.tl-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 24px rgba(14,138,116,.12)}.tl-card-ic{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--primary-softer,#eff8f5)}.tl-card b{font-size:16px}.tl-card small{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.tl-private{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--primary-softer,#eff8f5);color:var(--primary-ink,var(--primary));font-size:14px;font-weight:600}.tl-page{max-width:980px}.tl-crumbs{font-size:13.5px;color:var(--muted);margin:0 0 12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.tl-crumbs a{color:inherit}.tl-explain{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.tl-explain section{background:var(--card,#fff);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.tl-explain h2{font-size:19px;margin:0 0 8px}.tl-explain p{margin:0;line-height:1.75;color:var(--ink-soft)}@media (max-width:760px){.tl-explain{grid-template-columns:1fr}}.ta-tools-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ta-tools-list a{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px;background:var(--card,#fff);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:84px;box-sizing:border-box}.ta-tools-list a span{font-size:22px}.ta-tools-list a b{font-size:14.5px}.ta-tools-list a.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}