.tl-hero{ position:relative; padding:clamp(120px,17vh,190px) var(--pad) clamp(40px,6vh,72px); overflow:hidden; }
.tl-hero::before{ content:""; position:absolute; inset:-20% -10% auto auto; width:min(62vw,900px); aspect-ratio:1; border-radius:50%; pointer-events:none;
  background:radial-gradient(closest-side, rgba(169,198,236,.13), rgba(169,198,236,.04) 55%, transparent 72%); }
.tl-hero .crumbs{ position:relative; }
.tl-kicker{ position:relative; display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:clamp(22px,3.4vh,34px); font-size:var(--fs-over); letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.tl-kicker span{ display:inline-flex; align-items:center; gap:8px; }
.tl-kicker span::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--steel); box-shadow:0 0 12px rgba(169,198,236,.7); }
.tl-h1{ position:relative; margin-top:18px; font-weight:300; font-size:clamp(40px,5.6vw,96px); line-height:.98; letter-spacing:-.055em; max-width:14em; }
.tl-h1 em{ font-style:normal; color:var(--steel); }
.tl-lead{ position:relative; margin-top:clamp(18px,2.8vh,28px); max-width:40em; font-size:clamp(16px,1.2vw,19px); line-height:1.55; color:var(--mut); }
.tl-form{ position:relative; margin-top:clamp(28px,4.4vh,48px); display:flex; align-items:center; gap:8px; max-width:880px;
  padding:8px 8px 8px 22px; border-radius:99px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), 0 30px 80px -40px rgba(0,0,0,.8);
  transition:box-shadow .3s; }
.tl-form:focus-within{ box-shadow:inset 0 0 0 1px rgba(169,198,236,.55), 0 0 0 6px rgba(169,198,236,.08), 0 30px 80px -40px rgba(0,0,0,.8); }
.tl-form .ico-s{ flex:none; width:20px; height:20px; color:var(--steel); }
.tl-form input{ flex:1; min-width:0; height:52px; background:none; border:0; outline:0; color:var(--fg); font:inherit; font-size:clamp(16px,1.2vw,19px); letter-spacing:-.01em; }
.tl-form input::placeholder{ color:rgba(226,232,242,.38); }
.tl-form .btn{ flex:none; }
.tl-form.is-busy .btn{ pointer-events:none; opacity:.7; }
.tl-ex{ position:relative; margin-top:16px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; font-size:13px; color:var(--dim); }
.tl-ex button{ padding:7px 13px; border-radius:99px; border:1px solid var(--line); color:var(--mut); font:inherit; font-size:13px; background:none; cursor:pointer; transition:color .3s, border-color .3s, background .3s; }
.tl-ex button:hover{ color:var(--fg); border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.04); }
.tl-msg{ position:relative; margin-top:14px; min-height:1.4em; font-size:14px; color:#f0b8a8; }
.tl-modes{ position:relative; display:inline-flex; margin-top:clamp(24px,3.6vh,36px); padding:4px; border-radius:99px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--line); }
.tl-modes button{ height:40px; padding:0 18px; border-radius:99px; border:0; background:none; color:var(--mut); font:inherit; font-size:14px; cursor:pointer; transition:background .3s, color .3s; }
.tl-modes button[aria-pressed="true"]{ background:var(--fg); color:var(--ink); }
.tl-code{ position:relative; margin-top:16px; max-width:880px; }
.tl-code textarea{ width:100%; min-height:220px; resize:vertical; padding:18px 20px; border-radius:22px; border:0; outline:0; background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); color:var(--fg); font:13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.tl-code textarea:focus{ box-shadow:inset 0 0 0 1px rgba(169,198,236,.55), 0 0 0 6px rgba(169,198,236,.08); }
.tl-code .btn{ margin-top:14px; }
.tl-out{ padding:0 var(--pad); scroll-margin-top:90px; }
.tl-load{ margin-top:clamp(20px,3vh,32px); padding:clamp(22px,3vw,40px); border-radius:var(--r-card);
  background:linear-gradient(180deg, rgba(169,198,236,.09), rgba(169,198,236,.02)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); }
.tl-load-head{ display:flex; align-items:center; gap:16px; }
.tl-load-head small{ display:block; font-size:var(--fs-over); letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.tl-load-head b{ display:block; margin-top:4px; font-weight:400; font-size:clamp(18px,1.6vw,26px); letter-spacing:-.02em; overflow-wrap:anywhere; }
.tl-load-t{ margin-left:auto; font-style:normal; font-size:14px; color:var(--mut); font-variant-numeric:tabular-nums; }
.tl-spin{ flex:none; width:34px; height:34px; border-radius:50%; border:2px solid rgba(255,255,255,.12); border-top-color:var(--fg); animation:tlSpin .9s linear infinite; }
.tl-spin.sm{ display:inline-block; width:16px; height:16px; border-width:2px; vertical-align:-3px; margin-right:6px; border-color:rgba(8,9,12,.18); border-top-color:var(--ink); }
@keyframes tlSpin{ to{ transform:rotate(360deg); } }
.tl-load-bar{ position:relative; margin-top:22px; height:8px; border-radius:8px; background:rgba(255,255,255,.07); overflow:visible; }
.tl-load-bar i{ position:absolute; left:0; top:0; bottom:0; width:0; border-radius:8px; background:linear-gradient(90deg, var(--steel), var(--fg)); box-shadow:0 0 18px rgba(169,198,236,.5); }
.tl-load-bar i::after{ content:""; position:absolute; inset:0; border-radius:8px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); background-size:200% 100%; animation:tlShine 1.4s linear infinite; }
@keyframes tlShine{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }
.tl-load-bar span{ position:absolute; right:0; top:14px; font-size:13px; color:var(--mut); font-variant-numeric:tabular-nums; }
.tl-load-steps{ list-style:none; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px var(--gap); margin-top:40px; }
.tl-load-steps li{ display:flex; gap:12px; align-items:flex-start; color:var(--dim); transition:color .4s; }
.tl-load-steps li > i{ flex:none; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; box-shadow:inset 0 0 0 1px var(--line); color:transparent; transition:background .4s, color .4s, box-shadow .4s; }
.tl-load-steps li > i .ico{ width:14px; height:14px; }
.tl-load-steps b{ display:block; font-weight:400; font-size:15px; }
.tl-load-steps small{ display:block; margin-top:3px; font-size:12px; line-height:1.4; color:var(--dim); }
.tl-load-steps li.run{ color:var(--fg); }
.tl-load-steps li.run > i{ box-shadow:inset 0 0 0 2px var(--steel); animation:tlPulse 1.2s ease-in-out infinite; }
.tl-load-steps li.done{ color:var(--mut); }
.tl-load-steps li.done > i{ background:var(--fg); color:var(--ink); box-shadow:none; }
@keyframes tlPulse{ 50%{ box-shadow:inset 0 0 0 2px var(--steel), 0 0 0 6px rgba(169,198,236,.12); } }
.tl-load-tip{ margin-top:30px; padding-top:18px; border-top:1px solid var(--line); font-size:14px; line-height:1.5; color:var(--mut); }
.tl-load-tip small{ display:block; margin-bottom:6px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--steel); }
.tl-load-tip span{ display:block; transition:opacity .25s; }
.tl-form button[type=submit]:disabled{ opacity:.85; cursor:progress; }
.tl-sum{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(22px,3.4vw,56px); margin-top:clamp(28px,4vh,44px);
  padding:clamp(24px,3.4vw,44px); border-radius:var(--r-card); background:linear-gradient(180deg, rgba(169,198,236,.09), rgba(169,198,236,.02)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); }
.tl-ring{ position:relative; width:clamp(124px,11vw,170px); aspect-ratio:1; }
.tl-ring svg{ width:100%; height:100%; transform:rotate(-90deg); }
.tl-ring circle{ fill:none; stroke-width:6; }
.tl-ring .bg{ stroke:rgba(255,255,255,.08); }
.tl-ring .fg{ stroke:url(#tlGrad); stroke-linecap:round; transition:stroke-dashoffset 1.4s var(--ease); }
.tl-ring.warn .fg{ stroke:#e8c46c; } .tl-ring.bad .fg{ stroke:#f08a6c; }
.tl-ring b{ position:absolute; inset:0; display:grid; place-items:center; font-weight:300; font-size:clamp(40px,3.6vw,58px); letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.tl-ring b small{ position:absolute; bottom:23%; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); }
.tl-sum-t small{ font-size:var(--fs-over); letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.tl-sum-t h2{ margin-top:8px; font-weight:300; font-size:clamp(28px,2.6vw,44px); letter-spacing:-.045em; line-height:1.05; }
.tl-sum-l{ margin-top:12px; font-size:clamp(15px,1.1vw,18px); line-height:1.5; color:rgba(226,232,242,.86); max-width:44em; }
.tl-sum-u{ margin-top:10px; font-size:13px; color:var(--dim); overflow-wrap:anywhere; }
.tl-sum-u a{ color:var(--mut); }
.tl-sum-r{ display:grid; gap:18px; justify-items:end; }
.tl-counts{ display:flex; gap:clamp(14px,2vw,28px); }
.tl-counts div{ text-align:right; }
.tl-counts b{ display:block; font-weight:300; font-size:clamp(30px,2.6vw,44px); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.tl-counts small{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); }
.tl-counts .bad b{ color:#f0a58f; } .tl-counts .warn b{ color:#e8cf8c; } .tl-counts .good b{ color:#9fd8b8; }
.tl-hist{ display:flex; align-items:center; gap:12px; font-size:13px; color:var(--mut); }
.tl-hist b{ font-weight:400; color:var(--fg); } .tl-hist b.up{ color:#9fd8b8; } .tl-hist b.down{ color:#f0a58f; }
.tl-spark{ width:90px; height:30px; }
.tl-spark polyline{ fill:none; stroke:var(--steel); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.tl-fail .tl-urls{ margin-top:14px; }
.tl-bar{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:18px; }
.tl-seg{ display:inline-flex; gap:6px; padding:4px; border-radius:99px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--line); }
.tl-seg button{ min-height:40px; padding:0 18px; border-radius:99px; border:0; background:none; color:var(--mut); font:inherit; font-size:14px; cursor:pointer; transition:background .3s, color .3s; }
.tl-seg button[aria-pressed="true"]{ background:var(--fg); color:var(--ink); }
.tl-acts{ display:flex; flex-wrap:wrap; gap:8px; }
.tl-act{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:99px; border:0; background:none; box-shadow:inset 0 0 0 1px var(--line); color:var(--mut); font:inherit; font-size:14px; cursor:pointer; transition:color .3s, box-shadow .3s, background .3s; }
.tl-act:hover{ color:var(--fg); box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); background:rgba(255,255,255,.03); }
.tl-act .ico{ width:16px; height:16px; }
.tl-act.ok{ color:#9fd8b8; box-shadow:inset 0 0 0 1px rgba(127,209,166,.45); }
.tl-lead2{ margin-top:18px; max-width:52em; font-size:var(--fs-body); line-height:var(--lh-desc); color:var(--mut); }
.tl-sec-h{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.tl-sec-h > div{ display:flex; align-items:center; gap:12px; }
.tl-sec-h h3{ font-weight:300; font-size:clamp(24px,2vw,34px); letter-spacing:-.04em; }
.tl-sec-h > span{ font-size:13px; color:var(--dim); text-align:right; }
.tl-ic{ flex:none; width:22px; height:22px; color:var(--steel); }
.tl-first{ margin-top:clamp(40px,6vh,64px); }
.tl-prio{ list-style:none; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:18px; counter-reset:p; }
.tl-prio a{ position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; height:100%; padding:16px 20px 16px 16px; border-radius:18px;
  background:rgba(255,255,255,.03); box-shadow:inset 0 0 0 1px var(--line); transition:box-shadow .3s, background .3s, transform .4s var(--ease); }
.tl-prio li.bad a{ box-shadow:inset 0 0 0 1px rgba(240,138,108,.35); }
.tl-prio li.warn a{ box-shadow:inset 0 0 0 1px rgba(232,196,108,.28); }
.tl-prio a:hover{ background:rgba(255,255,255,.05); transform:translateY(-2px); }
.tl-prio-n{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; font-size:13px; font-variant-numeric:tabular-nums; color:var(--ink); background:#e8c46c; }
.tl-prio li.bad .tl-prio-n{ background:#f08a6c; }
.tl-prio b{ display:block; font-weight:400; font-size:16px; line-height:1.3; color:var(--fg); }
.tl-prio small{ display:block; margin-top:6px; font-size:12px; line-height:1.4; color:var(--dim); }
.tl-prio .ico{ width:16px; height:16px; color:var(--mut); }
.tl-map{ margin-top:clamp(40px,6vh,64px); }
.tl-bars{ list-style:none; margin-top:10px; }
.tl-bars a{ display:grid; grid-template-columns:22px minmax(120px,.8fr) minmax(0,1.6fr) 44px minmax(110px,.6fr); align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); color:var(--mut); transition:color .3s; }
.tl-bars a:hover{ color:var(--fg); }
.tl-bars-t{ font-size:15px; color:var(--fg); }
.tl-bars-b{ height:6px; border-radius:6px; background:rgba(255,255,255,.07); overflow:hidden; }
.tl-bars-b i{ display:block; height:100%; width:0; border-radius:6px; background:linear-gradient(90deg, var(--steel), var(--fg)); transition:width 1.2s var(--ease); }
.tl-bars-b i.warn{ background:linear-gradient(90deg, #b99a4c, #e8c46c); } .tl-bars-b i.bad{ background:linear-gradient(90deg, #b8614a, #f08a6c); }
.tl-bars b{ font-weight:400; font-size:17px; text-align:right; font-variant-numeric:tabular-nums; color:#9fd8b8; }
.tl-bars b.warn{ color:#e8cf8c; } .tl-bars b.bad{ color:#f0a58f; }
.tl-bars small{ font-size:13px; color:var(--dim); }
.tl-block{ margin-top:clamp(40px,6vh,64px); padding:clamp(20px,2.6vw,34px); border-radius:var(--r-card); background:rgba(255,255,255,.02); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); scroll-margin-top:90px; }
.tl-block-h{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.tl-block-h .tl-ic{ width:40px; height:40px; padding:9px; border-radius:12px; background:rgba(169,198,236,.08); box-shadow:inset 0 0 0 1px rgba(169,198,236,.18); }
.tl-block-h h3{ font-weight:300; font-size:clamp(24px,2vw,34px); letter-spacing:-.04em; line-height:1.1; }
.tl-block-h p{ margin-top:8px; font-size:var(--fs-body); line-height:var(--lh-desc); color:var(--mut); max-width:52em; }
.tl-block-s{ text-align:right; }
.tl-block-s b{ display:block; font-weight:300; font-size:clamp(30px,2.6vw,42px); letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums; color:#9fd8b8; }
.tl-block-s.warn b{ color:#e8cf8c; } .tl-block-s.bad b{ color:#f0a58f; }
.tl-block-s small{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); }
.tl-clean{ display:flex; align-items:center; gap:10px; padding:18px 0 4px; font-size:var(--fs-body); color:#9fd8b8; }
.tl-clean .ico{ width:18px; height:18px; }
.tl-pass{ margin-top:10px; }
.tl-pass > summary{ list-style:none; display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 4px; font-size:14px; color:var(--mut); cursor:pointer; }
.tl-pass > summary::-webkit-details-marker{ display:none; }
.tl-pass > summary::before{ content:""; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); transition:transform .3s; }
.tl-pass[open] > summary::before{ transform:rotate(45deg); }
.tl-pass > summary:hover{ color:var(--fg); }
.tl-list{ list-style:none; }
.tl-it{ border-bottom:1px solid rgba(255,255,255,.07); scroll-margin-top:100px; }
.tl-it:last-child{ border-bottom:0; }
.tl-it > button{ width:100%; display:grid; grid-template-columns:22px minmax(0,1fr) minmax(0,auto) 22px; align-items:center; gap:14px; padding:16px 0; background:none; border:0; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.tl-dot{ width:12px; height:12px; border-radius:50%; justify-self:center; }
.tl-it.good .tl-dot{ background:#7fd1a6; box-shadow:0 0 12px rgba(127,209,166,.45); }
.tl-it.warn .tl-dot{ background:#e8c46c; box-shadow:0 0 12px rgba(232,196,108,.4); }
.tl-it.bad .tl-dot{ background:#f08a6c; box-shadow:0 0 12px rgba(240,138,108,.45); }
.tl-it.info .tl-dot{ background:var(--steel); opacity:.6; }
.tl-it-t{ display:grid; gap:3px; min-width:0; }
.tl-h{ font-weight:400; font-size:var(--fs-body); line-height:1.35; color:var(--fg); }
.tl-tn{ font-size:12px; color:var(--dim); }
.tl-it-v{ font-size:14px; color:var(--mut); text-align:right; max-width:30em; overflow-wrap:anywhere; }
.tl-it > button i{ position:relative; width:14px; height:14px; justify-self:center; opacity:.6; }
.tl-it > button i::before, .tl-it > button i::after{ content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:currentColor; transition:transform .4s var(--ease); }
.tl-it > button i::after{ transform:rotate(90deg); }
.tl-it.open > button i::after{ transform:rotate(0); }
.tl-more{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .5s var(--ease); }
.tl-it.open .tl-more{ grid-template-rows:1fr; }
.tl-more > div{ overflow:hidden; }
.tl-more-in{ padding:0 36px 22px; display:grid; gap:14px; font-size:var(--fs-body); line-height:var(--lh-desc); color:var(--mut); }
.tl-more-in b{ color:var(--fg); font-weight:400; }
.tl-more-in a{ color:var(--fg); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.3); }
.tl-badges{ display:flex; flex-wrap:wrap; gap:6px; }
.tl-badges:empty{ display:none; }
.tl-badge{ padding:4px 10px; border-radius:99px; font-size:12px; color:var(--mut); box-shadow:inset 0 0 0 1px var(--line); }
.tl-badge.bad{ color:#f0a58f; box-shadow:inset 0 0 0 1px rgba(240,138,108,.4); }
.tl-badge.warn{ color:#e8cf8c; box-shadow:inset 0 0 0 1px rgba(232,196,108,.35); }
.tl-blk small, .tl-fix small{ display:block; margin-bottom:6px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.tl-blk p{ color:rgba(226,232,242,.84); }
.tl-fix{ padding:14px 16px; border-radius:14px; background:rgba(169,198,236,.06); box-shadow:inset 0 0 0 1px rgba(169,198,236,.14); color:rgba(226,232,242,.9); }
.tl-fix small{ color:var(--steel); }
.tl-fix ol{ padding-left:20px; display:grid; gap:6px; }
.tl-tech{ border-radius:14px; box-shadow:inset 0 0 0 1px var(--line); }
.tl-tech > summary{ list-style:none; display:flex; align-items:center; gap:10px; min-height:44px; padding:0 16px; font-size:13px; letter-spacing:.06em; color:var(--mut); cursor:pointer; }
.tl-tech > summary::-webkit-details-marker{ display:none; }
.tl-tech > summary::before{ content:"</>"; font:12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:var(--steel); }
.tl-tech > div{ padding:0 16px 16px; display:grid; gap:10px; font-size:14px; }
.tl-tech code{ font:13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:#cfe0f5; background:rgba(0,0,0,.3); padding:1px 6px; border-radius:6px; }
.tl-pre{ margin:0; padding:12px 14px; border-radius:12px; background:rgba(0,0,0,.35); font:12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:rgba(226,232,242,.8); white-space:pre-wrap; word-break:break-all; max-height:260px; overflow:auto; }
.tl-urls{ list-style:none; display:grid; gap:6px; font-size:13px; }
.tl-urls li{ display:flex; gap:10px; justify-content:space-between; overflow-wrap:anywhere; }
.tl-urls li em{ flex:none; font-style:normal; color:var(--dim); font-variant-numeric:tabular-nums; }
.tl-tn{ display:none; }
.tl-pro .tl-tn{ display:block; }
.tl-snip{ padding:18px 20px; border-radius:16px; background:#fff; color:#1a1a1a; font-family:Arial, sans-serif; max-width:640px; }
.tl-snip .u{ font-size:13px; color:#006621; overflow-wrap:anywhere; }
.tl-snip .t{ margin-top:4px; font-size:19px; line-height:1.3; color:#1a0dab; }
.tl-snip .d{ margin-top:4px; font-size:14px; line-height:1.45; color:#4d5156; }
.tl-og{ display:grid; grid-template-columns:160px minmax(0,1fr); max-width:560px; border-radius:14px; overflow:hidden; box-shadow:inset 0 0 0 1px var(--line); background:rgba(255,255,255,.03); }
.tl-og img{ width:100%; height:100%; object-fit:cover; background:rgba(255,255,255,.05); min-height:110px; }
.tl-og div{ padding:14px 16px; font-size:13px; color:var(--mut); }
.tl-og b{ display:block; margin-bottom:6px; font-weight:400; font-size:15px; color:var(--fg); }
.tl-extra{ margin-top:20px; display:grid; gap:12px; }
.tl-extra > small{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.tl-outline{ list-style:none; display:grid; gap:4px; font-size:14px; max-height:340px; overflow:auto; padding-right:6px; }
.tl-outline li{ display:flex; gap:10px; align-items:baseline; padding-left:calc((var(--l) - 1) * 18px); color:var(--mut); }
.tl-outline li b{ flex:none; font:600 11px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:var(--steel); padding:2px 6px; border-radius:6px; background:rgba(169,198,236,.1); }
.tl-outline li.l1{ color:var(--fg); } .tl-outline li.skip b{ background:rgba(232,196,108,.18); color:#e8cf8c; }
.tl-bots{ display:grid; grid-template-columns:repeat(auto-fill, minmax(180px,1fr)); gap:8px; }
.tl-bots div{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:14px; box-shadow:inset 0 0 0 1px var(--line); font-size:13px; color:var(--mut); }
.tl-bots div b{ font-weight:400; color:var(--fg); }
.tl-bots div i{ width:9px; height:9px; border-radius:50%; background:#7fd1a6; box-shadow:0 0 10px rgba(127,209,166,.5); }
.tl-bots div.off i{ background:#f08a6c; box-shadow:0 0 10px rgba(240,138,108,.5); }
.tl-kpi{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:10px; }
.tl-kpi div{ padding:14px 16px; border-radius:14px; box-shadow:inset 0 0 0 1px var(--line); }
.tl-kpi small{ display:block; font-size:12px; color:var(--dim); }
.tl-kpi b{ display:block; margin-top:4px; font-weight:300; font-size:26px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.tl-scale{ position:relative; height:8px; border-radius:8px; margin:18px 0 8px; background:linear-gradient(90deg, #7fd1a6 0 var(--a), #e8c46c var(--a) var(--b), #f08a6c var(--b) 100%); opacity:.85; }
.tl-scale i{ position:absolute; top:50%; width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%; background:var(--fg); box-shadow:0 0 0 4px rgba(8,9,12,.8); left:var(--x); }
.tl-scale-l{ display:flex; justify-content:space-between; font-size:12px; color:var(--dim); }
.tl-plan{ margin-top:clamp(40px,6vh,64px); }
.tl-plan ol{ list-style:none; margin-top:10px; display:grid; gap:2px; counter-reset:pl; }
.tl-plan li{ counter-increment:pl; }
.tl-plan label{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:start; padding:12px 4px; border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer; }
.tl-plan input{ appearance:none; -webkit-appearance:none; width:22px; height:22px; margin-top:1px; border-radius:6px; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3); display:grid; place-items:center; cursor:pointer; transition:background .25s, box-shadow .25s; }
.tl-plan input:checked{ background:var(--fg); box-shadow:none; }
.tl-plan input:checked::after{ content:""; width:10px; height:5px; border-left:2px solid var(--ink); border-bottom:2px solid var(--ink); transform:rotate(-45deg) translate(1px,-1px); }
.tl-plan b{ display:block; font-weight:400; font-size:15px; color:var(--fg); }
.tl-plan b::before{ content:counter(pl) ". "; color:var(--dim); }
.tl-plan small{ font-size:12px; color:var(--dim); }
.tl-plan li.bad small{ color:#f0a58f; } .tl-plan li.warn small{ color:#e8cf8c; }
.tl-plan input:checked + span{ opacity:.45; }
.tl-plan input:checked + span b{ text-decoration:line-through; }
.tl-cta{ margin-top:clamp(40px,6vh,72px); display:grid; grid-template-columns:minmax(0,1.3fr) auto; align-items:center; gap:clamp(20px,3vw,48px);
  padding:clamp(24px,3.4vw,44px); border-radius:var(--r-card); background:var(--fg); color:var(--ink); }
.tl-cta small{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:rgba(8,9,12,.5); }
.tl-cta h3{ margin-top:8px; font-weight:300; font-size:clamp(26px,2.4vw,40px); letter-spacing:-.04em; line-height:1.1; }
.tl-cta h3 em{ font-style:normal; color:rgba(8,9,12,.5); }
.tl-cta p{ margin-top:10px; font-size:var(--fs-body); line-height:var(--lh-desc); color:rgba(8,9,12,.7); }
.tl-cta .acts{ display:flex; flex-wrap:wrap; gap:12px; }
.tl-cta .btn--glass{ color:var(--ink); border-color:rgba(8,9,12,.25); }
.tl-note{ margin-top:18px; font-size:13px; line-height:1.5; color:var(--dim); max-width:60em; }
.tl-gets{ position:relative; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--gap); margin-top:clamp(34px,5vh,56px); max-width:1100px; }
.tl-gets div{ padding-top:16px; border-top:1px solid var(--line); }
.tl-gets .tl-ic{ width:22px; height:22px; }
.tl-gets b{ display:block; margin-top:12px; font-weight:400; font-size:16px; color:var(--fg); }
.tl-gets p{ margin-top:6px; font-size:14px; line-height:1.5; color:var(--mut); }
@media print{
  @page{ margin:14mm 12mm; }
  html, body{ background:#fff !important; }
  body::before, body::after{ display:none !important; }
  body.inner > *:not(#toolOut){ display:none !important; }
  #toolOut{ --fg:#111; --mut:#3a3f47; --dim:#6b717b; --line:#d9dce1; --steel:#35577f; --ink:#111;
    display:block !important; padding:0 !important; margin:0 !important; color:#111 !important; background:#fff !important; }
  #toolOut::before{ content:'Отчёт бесплатного инструмента 4STOM Digital · 4stom.digital/instrumenty/'; display:block; margin-bottom:10mm; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#6b717b; }
  #toolOut *{ box-shadow:none !important; text-shadow:none !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .tl-bar, .tl-cta, .tl-prio .ico, .tl-it > button > i, .tl-note{ display:none !important; }
  .tl-sum, .tl-block, .tl-prio a, .tl-fix, .tl-tech, .tl-snip, .sc-rich div, .tl-kpi div, .cl-panel{ background:#fff !important; border:1px solid #d9dce1 !important; }
  .tl-sum, .tl-block{ break-inside:auto; margin-top:8mm; padding:6mm !important; border-radius:10px; }
  .tl-it, .tl-prio li, .tl-bars li, .tl-plan li{ break-inside:avoid; }
  .tl-more{ grid-template-rows:1fr !important; }
  .tl-it.good .tl-more, .tl-it.info .tl-more{ display:none !important; }
  details.tl-pass{ display:none !important; }
  .tl-pro details.tl-pass, .tl-pro details.tl-tech{ display:block !important; }
  .tl-pro details > *{ display:block !important; }
  details.tl-tech{ display:none !important; }
  .tl-sum-l, .tl-blk p, .tl-fix, .tl-fix li, .tl-fix p, .tl-more-in, .tl-urls span, .tl-h{ color:#222 !important; }
  .tl-badge{ border:1px solid #d9dce1; }
  .sp-tile, .sc-rich div, .cl-panel, .tl-kpi div{ break-inside:avoid; }
  .sp-tile.good b{ color:#2f7d57 !important; } .sp-tile.warn b{ color:#9a7419 !important; } .sp-tile.bad b{ color:#b4492f !important; }
  .tl-ring .bg{ stroke:#e6e8ec !important; }
  .tl-ring .fg{ stroke:#2f7d57 !important; } .tl-ring.warn .fg{ stroke:#c99a2e !important; } .tl-ring.bad .fg{ stroke:#c4573b !important; }
  .tl-counts .good b, .tl-block-s b, .tl-bars b, .tl-clean, .sc-rich div.good small, .cl-kpis .good b{ color:#2f7d57 !important; }
  .tl-counts .warn b, .tl-block-s.warn b, .tl-bars b.warn, .sc-rich div.warn small, .tl-badge.warn{ color:#9a7419 !important; }
  .tl-counts .bad b, .tl-block-s.bad b, .tl-bars b.bad, .tl-badge.bad, .cl-kpis .bad b{ color:#b4492f !important; }
  .tl-bars-b i{ background:#2f7d57 !important; } .tl-bars-b i.warn{ background:#c99a2e !important; } .tl-bars-b i.bad{ background:#c4573b !important; }
  .tl-bars-b, .tl-load-bar{ background:#eceef1 !important; }
  .tl-plan input{ -webkit-appearance:checkbox; appearance:checkbox; }
  .tl-snip{ border:1px solid #d9dce1 !important; }
  a{ color:#111 !important; text-decoration:none; }
}
.sc-ent{ margin-top:16px; border-radius:18px; box-shadow:inset 0 0 0 1px var(--line); overflow:hidden; }
.sc-ent-h{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:16px 18px; background:rgba(255,255,255,.03); }
.sc-ent-h b{ font-weight:400; font-size:18px; letter-spacing:-.02em; }
.sc-tag{ padding:4px 10px; border-radius:99px; font-size:12px; box-shadow:inset 0 0 0 1px var(--line); color:var(--mut); }
.sc-tag.good{ color:#9fd8b8; box-shadow:inset 0 0 0 1px rgba(127,209,166,.35); }
.sc-tag.warn{ color:#e8cf8c; box-shadow:inset 0 0 0 1px rgba(232,196,108,.35); }
.sc-tag.bad{ color:#f0a58f; box-shadow:inset 0 0 0 1px rgba(240,138,108,.4); }
.sc-props{ list-style:none; padding:6px 18px 14px; font-size:14px; }
.sc-props li{ display:grid; grid-template-columns:minmax(120px,.35fr) minmax(0,1fr); gap:14px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.sc-props li:last-child{ border-bottom:0; }
.sc-props li > span:first-child{ color:var(--steel); font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:13px; overflow-wrap:anywhere; }
.sc-props li > span:last-child{ color:var(--mut); overflow-wrap:anywhere; }
.sc-props .miss > span:first-child{ color:#f0a58f; } .sc-props .rec > span:first-child{ color:#e8cf8c; }
.sc-kids{ padding:0 18px 16px; }
.sc-kids .sc-ent{ margin-top:10px; }
.sc-rich{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:10px; margin:18px 0 6px; }
.sc-rich div{ padding:16px 18px; border-radius:16px; box-shadow:inset 0 0 0 1px var(--line); font-size:14px; color:var(--mut); }
.sc-rich div b{ display:block; font-weight:400; font-size:16px; color:var(--fg); }
.sc-rich div small{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:12px; color:var(--dim); }
.sc-rich div small::before{ content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.sc-rich div p{ margin-top:10px; font-size:13px; line-height:1.5; }
.sc-rich div.good{ background:rgba(127,209,166,.04); box-shadow:inset 0 0 0 1px rgba(127,209,166,.35); } .sc-rich div.good small{ color:#9fd8b8; }
.sc-rich div.warn{ box-shadow:inset 0 0 0 1px rgba(232,196,108,.35); } .sc-rich div.warn small{ color:#e8cf8c; }
.sc-rich div.info{ opacity:.7; }
.sc-kpi{ margin:18px 0 6px; grid-template-columns:repeat(5, minmax(0,1fr)); }
.sc-kpi div.off{ opacity:.45; }
.sp-tiles{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:var(--gap); margin-top:clamp(28px,4vh,44px); }
.sp-tile{ padding-top:16px; border-top:1px solid var(--line); }
.sp-tile small{ display:block; font-size:var(--fs-over); letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.sp-tile b{ display:block; margin-top:10px; font-weight:300; font-size:clamp(30px,2.8vw,48px); letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.sp-tile b em{ font-style:normal; font-size:.4em; letter-spacing:0; color:var(--dim); margin-left:4px; }
.sp-tile p{ margin-top:8px; font-size:14px; line-height:1.45; color:var(--mut); }
.sp-tile.good b{ color:#9fd8b8; } .sp-tile.warn b{ color:#e8cf8c; } .sp-tile.bad b{ color:#f0a58f; }
.sp-bars{ list-style:none; margin-top:14px; display:grid; gap:8px; }
.sp-bars li{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 80px; align-items:center; gap:14px; font-size:13px; color:var(--mut); }
.sp-bars li > span:first-child{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sp-bars i{ display:block; height:6px; border-radius:6px; background:rgba(255,255,255,.06); overflow:hidden; }
.sp-bars i em{ display:block; height:100%; border-radius:6px; background:linear-gradient(90deg, var(--steel), var(--fg)); }
.sp-bars li > span:last-child{ text-align:right; font-variant-numeric:tabular-nums; color:var(--fg); }
.sp-mix{ display:flex; height:10px; border-radius:10px; overflow:hidden; margin-top:16px; background:rgba(255,255,255,.05); }
.sp-mix i{ display:block; height:100%; }
.sp-legend{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; font-size:13px; color:var(--mut); }
.sp-legend span{ display:inline-flex; align-items:center; gap:8px; }
.sp-legend span::before{ content:""; width:10px; height:10px; border-radius:3px; background:var(--c); }
.cl-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(24px,4vw,64px); margin-top:clamp(28px,4vh,48px); }
.cl-form{ display:grid; gap:18px; }
.cl-f label{ display:flex; justify-content:space-between; gap:12px; font-size:14px; color:var(--mut); }
.cl-f label b{ font-weight:400; color:var(--fg); font-variant-numeric:tabular-nums; }
.cl-f .row{ display:grid; grid-template-columns:minmax(0,1fr) 128px; gap:14px; align-items:center; margin-top:10px; }
.cl-f input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:4px; background:linear-gradient(90deg, var(--fg) var(--p, 50%), rgba(255,255,255,.12) var(--p, 50%)); outline:0; }
.cl-f input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--fg); box-shadow:0 0 0 6px rgba(226,232,242,.1); cursor:grab; }
.cl-f input[type=range]::-moz-range-thumb{ width:20px; height:20px; border:0; border-radius:50%; background:var(--fg); cursor:grab; }
.cl-f input[type=number]{ width:100%; height:44px; padding:0 14px; border-radius:12px; border:0; background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px var(--line); color:var(--fg); font:inherit; font-size:15px; text-align:right; font-variant-numeric:tabular-nums; outline:0; }
.cl-f input[type=number]:focus{ box-shadow:inset 0 0 0 1px rgba(169,198,236,.55); }
.cl-f p{ margin-top:6px; font-size:12px; color:var(--dim); }
.cl-res{ position:sticky; top:100px; align-self:start; padding:clamp(22px,3vw,36px); border-radius:var(--r-card); background:linear-gradient(180deg, rgba(169,198,236,.09), rgba(169,198,236,.02)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.09); }
.cl-main small{ font-size:var(--fs-over); letter-spacing:.2em; text-transform:uppercase; color:var(--dim); }
.cl-main b{ display:block; margin-top:8px; font-weight:300; font-size:clamp(44px,4.4vw,76px); letter-spacing:-.055em; font-variant-numeric:tabular-nums; line-height:1; }
.cl-main p{ margin-top:10px; font-size:14px; color:var(--mut); }
.cl-kpis{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px 24px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.cl-kpis small{ display:block; font-size:12px; color:var(--dim); }
.cl-kpis b{ display:block; margin-top:4px; font-weight:300; font-size:clamp(22px,1.9vw,30px); letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.cl-kpis .good b{ color:#9fd8b8; } .cl-kpis .bad b{ color:#f0a58f; }
.cl-verdict{ margin-top:22px; padding:14px 16px; border-radius:14px; font-size:14px; line-height:1.5; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--line); color:var(--mut); }
.cl-verdict b{ color:var(--fg); font-weight:400; }
.cl-kpis em{ display:block; margin-top:2px; font-style:normal; font-size:12px; color:var(--dim); opacity:.8; }
.cl-wide{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--gap); margin-top:var(--gap); }
.cl-panel{ padding:clamp(22px,3vw,36px); border-radius:var(--r-card); background:rgba(255,255,255,.025); box-shadow:inset 0 0 0 1px var(--line); }
.cl-panel--w{ grid-column:1 / -1; }
.cl-ph h2{ font-weight:400; font-size:clamp(20px,1.6vw,26px); letter-spacing:-.03em; }
.cl-ph p{ margin-top:6px; max-width:40em; font-size:14px; line-height:1.5; color:var(--mut); }
.cl-fun{ margin-top:22px; }
.cl-fr{ display:grid; grid-template-columns:86px minmax(0,1fr) auto; align-items:center; gap:4px 14px; }
.cl-fr > span:first-child{ font-size:14px; color:var(--fg); }
.cl-fr b{ font-weight:300; font-size:22px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; text-align:right; }
.cl-fr small{ grid-column:2 / -1; font-size:12px; color:var(--dim); }
.cl-fb{ height:12px; border-radius:12px; background:rgba(255,255,255,.05); overflow:hidden; }
.cl-fb i{ display:block; height:100%; width:var(--w); border-radius:12px; background:linear-gradient(90deg, var(--steel), var(--fg)); transition:width .6s var(--ease); }
.cl-fs{ display:flex; align-items:center; gap:10px; margin:8px 0 8px 22px; font-size:13px; color:var(--mut); }
.cl-fs i{ width:1.5px; height:22px; background:linear-gradient(180deg, transparent, var(--steel), transparent); }
.cl-fr--m{ grid-template-columns:86px minmax(0,1fr); margin-top:6px; padding-top:14px; border-top:1px solid var(--line); }
.cl-fr--m b{ text-align:left; font-size:26px; }
.cl-money{ display:grid; gap:18px; margin-top:22px; }
.cl-mh{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; color:var(--mut); }
.cl-mh b{ font-weight:300; font-size:22px; letter-spacing:-.03em; color:var(--fg); font-variant-numeric:tabular-nums; }
.cl-mb{ display:flex; height:14px; margin-top:8px; border-radius:14px; background:rgba(255,255,255,.05); overflow:hidden; }
.cl-mb i{ display:block; height:100%; width:var(--w); transition:width .6s var(--ease); }
.cl-mb i.a{ background:#b8614a; } .cl-mb i.b{ background:#e8a58c; } .cl-mb i.c{ background:linear-gradient(90deg, #4f9b76, #9fd8b8); border-radius:0 14px 14px 0; }
.cl-lg{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:8px; font-size:12px; color:var(--dim); }
.cl-lg span{ width:8px; height:8px; border-radius:50%; margin-left:4px; } .cl-lg span:first-child{ margin-left:0; }
.cl-lg span.a{ background:#b8614a; } .cl-lg span.b{ background:#e8a58c; }
.cl-net{ display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:6px 14px; padding:14px 16px; border-radius:14px; font-size:14px; }
.cl-net b{ font-weight:300; font-size:26px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.cl-net.good{ background:rgba(127,209,166,.08); box-shadow:inset 0 0 0 1px rgba(127,209,166,.3); } .cl-net.good b{ color:#9fd8b8; }
.cl-net.bad{ background:rgba(240,138,108,.08); box-shadow:inset 0 0 0 1px rgba(240,138,108,.3); } .cl-net.bad b{ color:#f0a58f; }
.cl-romi{ font-size:14px; line-height:1.5; color:var(--mut); }
.cl-romi b{ font-weight:400; color:var(--fg); }
.cl-lever{ list-style:none; display:grid; gap:4px; margin-top:18px; }
.cl-lever li{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 140px; align-items:center; gap:10px 20px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.cl-lever li:last-child{ border-bottom:0; }
.cl-lever b{ display:block; font-weight:400; font-size:16px; }
.cl-lever small{ display:block; margin-top:3px; font-size:13px; color:var(--dim); }
.cl-lb{ height:8px; border-radius:8px; background:rgba(255,255,255,.05); overflow:hidden; }
.cl-lb i{ display:block; height:100%; width:var(--w); border-radius:8px; background:linear-gradient(90deg, var(--steel), var(--fg)); opacity:.55; transition:width .6s var(--ease); }
.cl-lever li.best .cl-lb i{ opacity:1; }
.cl-lever em{ font-style:normal; font-size:18px; text-align:right; color:#9fd8b8; font-variant-numeric:tabular-nums; }
.cl-lever li.best b::after{ content:"сильнее всего"; margin-left:10px; padding:2px 8px; border-radius:99px; font-size:11px; letter-spacing:.04em; vertical-align:2px; color:var(--ink); background:var(--fg); }
.cl-lever li.cl-tie{ display:block; padding:12px 16px; border:0; border-radius:14px; background:rgba(169,198,236,.06); font-size:14px; line-height:1.5; color:var(--mut); }
.tl-tree{ margin-top:14px; }
.cl-modes{ display:inline-flex; padding:4px; border-radius:99px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--line); }
.cl-modes button{ height:40px; padding:0 18px; border-radius:99px; border:0; background:none; color:var(--mut); font:inherit; font-size:14px; cursor:pointer; }
.cl-modes button[aria-pressed="true"]{ background:var(--fg); color:var(--ink); }
@media (max-width: 1100px){
  .tl-sum{ grid-template-columns:auto minmax(0,1fr); }
  .tl-sum-r{ grid-column:1 / -1; justify-items:start; }
  .tl-counts div{ text-align:left; }
  .tl-load-steps{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .tl-bars a{ grid-template-columns:22px minmax(0,1fr) 40px; row-gap:8px; }
  .tl-bars-b{ grid-column:2 / -1; grid-row:2; }
  .tl-bars small{ display:none; }
  .sp-tiles{ grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:28px; }
  .cl-grid{ grid-template-columns:minmax(0,1fr); }
  .cl-res{ position:relative; top:0; }
  .cl-wide{ grid-template-columns:minmax(0,1fr); }
  .tl-gets{ grid-template-columns:minmax(0,1fr); gap:14px; }
}
@media (max-width: 680px){
  .tl-form{ flex-wrap:wrap; padding:8px; border-radius:24px; }
  .tl-form .ico-s{ display:none; }
  .tl-form input{ height:48px; padding:0 12px; width:100%; flex-basis:100%; }
  .tl-form .btn{ width:100%; justify-content:space-between; }
  .tl-load-steps{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .tl-load-head b{ font-size:16px; }
  .tl-sum{ grid-template-columns:minmax(0,1fr); justify-items:start; }
  .tl-bar{ flex-direction:column; align-items:stretch; }
  .tl-seg{ align-self:flex-start; }
  .tl-acts{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; }
  .tl-act{ flex-direction:column; justify-content:center; gap:6px; min-height:64px; padding:10px 6px; border-radius:16px; font-size:12px; line-height:1.25; text-align:center; }
  .tl-sec-h{ flex-direction:column; align-items:flex-start; gap:6px; }
  .tl-sec-h > span{ text-align:left; }
  .tl-block{ padding:18px 14px; }
  .tl-block-h{ grid-template-columns:auto minmax(0,1fr); }
  .tl-block-s{ grid-column:2; text-align:left; display:flex; align-items:baseline; gap:6px; }
  .tl-it > button{ grid-template-columns:18px minmax(0,1fr) 18px; }
  .tl-it-v{ grid-column:2; grid-row:2; text-align:left; }
  .tl-more-in{ padding:0 0 18px 32px; }
  .tl-cta{ grid-template-columns:minmax(0,1fr); }
  .tl-og{ grid-template-columns:minmax(0,1fr); }
  .sp-bars li{ grid-template-columns:minmax(0,1fr) 70px; }
  .sp-bars li i{ grid-column:1 / -1; grid-row:2; }
  .sc-props li{ grid-template-columns:minmax(0,1fr); gap:2px; }
  .cl-kpis{ grid-template-columns:minmax(0,1fr); }
  .sc-kpi{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cl-fr{ grid-template-columns:72px minmax(0,1fr) auto; }
  .cl-fr--m{ grid-template-columns:72px minmax(0,1fr); }
  .cl-lever li{ grid-template-columns:minmax(0,1fr) auto; }
  .cl-lb{ grid-column:1 / -1; grid-row:2; }
  .cl-lever li.best b::after{ display:table; margin:6px 0 0; }
  .tl-ex button{ min-height:44px; padding:10px 16px; }
  .tl-modes button, .cl-modes button{ height:44px; }
}
.gc-grid--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.tl-modes, .cl-modes{ gap:8px; }
@media (max-width: 900px){ .gc-grid--3{ grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce){ .tl-spin, .tl-load-bar i::after, .tl-load-steps li.run > i{ animation:none; } }
