.zt{--zt-royal:#1c419c;--zt-royal-soft:#eef3fc;--zt-yellow:#ffd748;--zt-grad-ocu:linear-gradient(135deg,#f07030 0%,#f0305a 100%);--zt-fg:#1a1a1a;--zt-fg-2:#5b5d66;--zt-fg-3:#9da0aa;--zt-line:#e3e5ea;--zt-line-soft:#f1f2f5;--zt-surface:#ffffff;--zt-ok:#1f8a4c;--zt-stop:#c8243f;--zt-radius:12px;margin:28px 0;color:var(--zt-fg);font-family:inherit}.zt *,.zt *::before,.zt *::after{box-sizing:border-box}.zt-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius)}.zt-scroll:focus-visible{outline:2px solid var(--zt-royal);outline-offset:2px}.zt-wrap{position:relative}.zt-wrap::after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:40px;border-radius:0 var(--zt-radius) var(--zt-radius) 0;background:linear-gradient(90deg,#fff0,rgb(255 255 255 / .95));pointer-events:none;opacity:0;transition:opacity .2s}.zt-wrap.zt-has-more::after{opacity:1}.zt-hint{display:none;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--zt-fg-2)}.zt-wrap.zt-has-more .zt-hint,.zt-wrap.zt-scrolled .zt-hint{display:block}.zt table{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;background:var(--zt-surface);font-size:15px;line-height:1.45;table-layout:auto}.zt th,.zt td{text-align:left;vertical-align:top;padding:13px 14px;margin:0;border:0;border-bottom:1px solid var(--zt-line-soft);background:#fff0;color:inherit;word-break:normal;overflow-wrap:normal;hyphens:none}.zt tbody tr:last-child>*{border-bottom:0}.zt thead th{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--zt-fg-2);white-space:nowrap;border-bottom:2px solid var(--zt-line);background:var(--zt-surface)}.zt tbody th{font-weight:800;font-size:16px;color:var(--zt-fg)}.zt .zt-num{font-variant-numeric:tabular-nums}.zt-source{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--zt-fg-2)}.zt-tiers td:first-child{width:64px;font-weight:900;color:var(--zt-royal)}.zt-tiers td:last-child{font-weight:700}.zt-scenario table,.zt-fit table{min-width:560px}.zt .zt-col-ours{background:var(--zt-royal-soft)}.zt thead th.zt-col-ours{color:var(--zt-royal)}.zt-fit tbody th{white-space:nowrap}.zt-scenario tbody th{font-size:15px;font-weight:700}@media (max-width:640px){.zt th,.zt td{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.zt-wrap::after{transition:none}}