/* SSI Trackers landing page: the home page of Pro · Light 4 only, plus the preview mode used inside its live window.
   Generated by build_app_landing.py from the approved landing page. Every rule is scoped to Pro · Light 4's home page
   (or to the preview), so no other design or page changes. */
.lp { display: none; }
:root[data-design="pro-light-4"] .lp { display: block; }
:root[data-design="pro-light-4"] .home-page { padding: 0; overflow-x: hidden; background: #ffffff; }
:root[data-design="pro-light-4"] .home-page > .home-layout { display: none; }
:root[data-design="pro-light-4"] .home-page .lp h1 { color: var(--ink); }
:root[data-design="pro-light-4"] .lp { --ink: #111113; --ink-2: #45474d; --muted: #6c6e75; --line: #e6e6ea; --soft: #f6f6f7; --bar: #e6e6ea; --orange: #ff9900; --orange-ink: #b45309; --green: #248a3d; --red: #c62f24; --black: #171717; --wrap: 1240px; }
:root[data-design="pro-light-4"] .lp * { box-sizing: border-box; }
:root[data-design="pro-light-4"] .lp, :root[data-design="pro-light-4"] .lp { margin: 0; }
:root[data-design="pro-light-4"] .lp { background: #ffffff; color: var(--ink); font: 400 16px/1.55 Poppins, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
:root[data-design="pro-light-4"] .lp a { color: inherit; text-decoration: none; }
:root[data-design="pro-light-4"] .lp .wrap { width: min(var(--wrap), calc(100% - 64px)); margin: 0 auto; }
:root[data-design="pro-light-4"] .lp .top { position: sticky; top: 0; z-index: 10; height: 72px; background: var(--black); }
:root[data-design="pro-light-4"] .lp .top .wrap { display: flex; align-items: center; height: 100%; gap: 44px; width: calc(100% - 64px); max-width: none; }
:root[data-design="pro-light-4"] .lp .logo { display: block; height: 44px; color: var(--orange); fill: #ffffff; }
:root[data-design="pro-light-4"] .lp .nav { display: flex; gap: 36px; margin-left: 40px; color: #ffffff; font-size: 16px; }
:root[data-design="pro-light-4"] .lp .nav a.on { color: var(--orange); }
:root[data-design="pro-light-4"] .lp .top-right { display: flex; align-items: center; gap: 22px; margin-left: auto; color: #ffffff; font-size: 15px; }
:root[data-design="pro-light-4"] .lp .top-right svg { width: 18px; height: 18px; fill: none; stroke: #ffffff; stroke-width: 1.8; }
:root[data-design="pro-light-4"] .lp .join { height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 2px; background: var(--orange); color: var(--black); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 2px; font-size: 16px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .btn.primary { background: var(--black); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .btn.primary b { color: var(--orange); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .btn.ghost { box-shadow: inset 0 0 0 1px #cfd0d5; color: var(--ink); background: #ffffff; }
:root[data-design="pro-light-4"] .lp .eyebrow { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--orange-ink); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .eyebrow .dash { width: 28px; height: 2px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .live { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 99px; background: #fff4e6; color: var(--orange-ink); font-size: 12px; letter-spacing: .08em; }
:root[data-design="pro-light-4"] .lp .live i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,153,0,.22); }
:root[data-design="pro-light-4"] .lp h1, :root[data-design="pro-light-4"] .lp h2, :root[data-design="pro-light-4"] .lp h3 { margin: 0; font-weight: 600; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .sec-head { max-width: 720px; margin: 0 0 36px; }
:root[data-design="pro-light-4"] .lp .sec-head h2 { font-size: 36px; line-height: 44px; }
:root[data-design="pro-light-4"] .lp .sec-head p { margin: 12px 0 0; color: var(--ink-2); font-size: 18px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .tk { color: #e08600; font-weight: 600; letter-spacing: .04em; }
:root[data-design="pro-light-4"] .lp .pos { color: var(--green); }
:root[data-design="pro-light-4"] .lp .neg { color: var(--red); }
:root[data-design="pro-light-4"] .lp .lock { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .lock svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
:root[data-design="pro-light-4"] .lp .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
:root[data-design="pro-light-4"] .lp .card { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 196px; padding: 24px; border-radius: 4px; background: var(--soft); box-shadow: inset 0 0 0 1px #ebebee; }
:root[data-design="pro-light-4"] .lp .card .ico { width: 40px; height: 40px; color: var(--black); }
:root[data-design="pro-light-4"] .lp .card .ico svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:root[data-design="pro-light-4"] .lp .card .ico .o { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .card h3 { font-size: 20px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .card p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 24px; }
:root[data-design="pro-light-4"] .lp .card .meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .card .meta b { color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .card .go { color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .card .go::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .card.soon { background: #ffffff; box-shadow: inset 0 0 0 1px #e6e6ea; }
:root[data-design="pro-light-4"] .lp .card.soon .go { color: var(--muted); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .card.soon .go::after { content: ""; }
:root[data-design="pro-light-4"] .lp .badge { position: absolute; top: 22px; right: 22px; padding: 2px 10px; border-radius: 99px; background: #f0f0f2; color: var(--muted); font-size: 12px; }
:root[data-design="pro-light-4"] .lp .band { background: var(--black); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .band .wrap { display: grid; grid-template-columns: repeat(4, 1fr); padding: 44px 0; }
:root[data-design="pro-light-4"] .lp .stat { padding: 0 28px; box-shadow: inset 1px 0 0 rgba(255,255,255,.12); }
:root[data-design="pro-light-4"] .lp .stat:first-child { padding-left: 0; box-shadow: none; }
:root[data-design="pro-light-4"] .lp .stat b { display: block; font-size: 40px; font-weight: 600; line-height: 48px; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .stat b i { color: var(--orange); font-style: normal; }
:root[data-design="pro-light-4"] .lp .stat span { color: rgba(255,255,255,.72); font-size: 15px; }
:root[data-design="pro-light-4"] .lp .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
:root[data-design="pro-light-4"] .lp .quote { margin: 0; padding: 28px; border-radius: 4px; background: var(--soft); }
:root[data-design="pro-light-4"] .lp .quote p { margin: 0 0 18px; font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .quote footer { color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .quote footer b { display: block; color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .closing { padding: 88px 0; text-align: center; }
:root[data-design="pro-light-4"] .lp .closing h2 { font-size: 40px; line-height: 48px; }
:root[data-design="pro-light-4"] .lp .closing p { margin: 14px auto 28px; max-width: 640px; color: var(--ink-2); font-size: 18px; }
:root[data-design="pro-light-4"] .lp .closing .ctas { justify-content: center; }
:root[data-design="pro-light-4"] .lp .ctas { display: flex; gap: 12px; }
:root[data-design="pro-light-4"] .lp .note { margin-top: 10px; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .foot { padding: 28px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .foot .wrap { display: flex; justify-content: space-between; }
:root[data-design="pro-light-4"] .lp .foot nav { display: flex; gap: 24px; }
:root[data-design="pro-light-4"] .lp .placeholder-tag { position: absolute; left: 16px; top: 86px; z-index: 50; padding: 6px 12px; border-radius: 2px; background: #fff4e6; color: var(--orange-ink); font-size: 12px; }
:root[data-design="pro-light-4"] .lp .svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
:root[data-design="pro-light-4"] .lp section { position: relative; }
:root[data-design="pro-light-4"] .lp .pad { padding: 96px 0; }
:root[data-design="pro-light-4"] .lp .pad-sm { padding: 64px 0; }
:root[data-design="pro-light-4"] .lp .soft-bg { background: var(--soft); }
:root[data-design="pro-light-4"] .lp .lede { margin: 20px 0 0; color: var(--ink-2); font-size: 19px; line-height: 30px; }
:root[data-design="pro-light-4"] .lp .trust { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .trust span { display: inline-flex; align-items: center; gap: 8px; }
:root[data-design="pro-light-4"] .lp .trust span::before { content: ""; width: 6px; height: 6px; border-radius: 1px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .btn .arr { color: var(--orange); }
:root[data-design="pro-light-4"] .lp .btn.ghost .arr { color: var(--ink); }
:root[data-design="pro-light-4"] .lp .btn:hover { filter: brightness(1.08); }
:root[data-design="pro-light-4"] .lp .btn.ghost:hover { background: #f6f6f7; filter: none; }
:root[data-design="pro-light-4"] .lp .top .signin { color: #ffffff; }
:root[data-design="pro-light-4"] .lp .top .logo { height: 44px; aspect-ratio: 437.91 / 112; }
:root[data-design="pro-light-4"] .lp .win { position: relative; overflow: hidden; border-radius: 6px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 2px 4px rgba(13,13,14,.04), 0 28px 64px -12px rgba(13,13,14,.18); }
:root[data-design="pro-light-4"] .lp .win-head { display: flex; align-items: center; height: 52px; padding: 0 20px; background: var(--black); color: #ffffff; font-size: 15px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .win-head .dot { width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,153,0,.22); animation: lp-pulse 2.4s ease-in-out infinite; }
@keyframes lp-pulse { 50% { box-shadow: 0 0 0 7px rgba(255,153,0,0); } }
:root[data-design="pro-light-4"] .lp .win-head .lock { margin-left: auto; color: rgba(255,255,255,.66); }
:root[data-design="pro-light-4"] .lp .win-tabs { display: flex; gap: 4px; padding: 8px 10px; background: var(--bar); }
:root[data-design="pro-light-4"] .lp .win-tab { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 0; border-radius: 3px; background: transparent; color: #45474d; font: 500 14px Poppins, sans-serif; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .win-tab:hover { background: rgba(255,255,255,.7); }
:root[data-design="pro-light-4"] .lp .win-tab b { color: var(--muted); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .win-tab[aria-selected="true"] { background: #ffffff; color: var(--ink); box-shadow: 0 1px 2px rgba(13,13,14,.08); }
:root[data-design="pro-light-4"] .lp .win-tab[aria-selected="true"] b { color: var(--orange-ink); }
:root[data-design="pro-light-4"] .lp .win-tab.soon { color: #9a9ba1; cursor: default; }
:root[data-design="pro-light-4"] .lp .win-tab.soon:hover { background: transparent; }
:root[data-design="pro-light-4"] .lp .win-tab.soon i { font-style: normal; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .win-cols { display: grid; grid-template-columns: minmax(0,1fr) 92px 64px; gap: 16px; padding: 10px 20px; box-shadow: inset 0 -1px 0 var(--line); color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .win-cols span:nth-child(n/**/+2) { text-align: right; }
:root[data-design="pro-light-4"] .lp .win-body { position: relative; height: var(--win-h, 420px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #cfd0d5 transparent; }
:root[data-design="pro-light-4"] .lp .win-list[hidden] { display: none; }
:root[data-design="pro-light-4"] .lp .row { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; box-shadow: inset 0 -1px 0 #efeff1; }
:root[data-design="pro-light-4"] .lp .row-main { display: grid; grid-template-columns: minmax(0,1fr) 92px 64px; gap: 16px; align-items: center; padding: 14px 20px; }
:root[data-design="pro-light-4"] .lp .row:hover .row-main { background: #fafafa; }
:root[data-design="pro-light-4"] .lp .row-name { display: flex; align-items: baseline; gap: 10px; min-width: 0; font-size: 16px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .row-name .tk { flex: none; min-width: 44px; }
:root[data-design="pro-light-4"] .lp .row-name em { overflow: hidden; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
:root[data-design="pro-light-4"] .lp .row-news { display: block; overflow: hidden; margin: 3px 0 0 54px; color: var(--muted); font-size: 14px; line-height: 21px; white-space: nowrap; text-overflow: ellipsis; }
:root[data-design="pro-light-4"] .lp .row-metric { text-align: right; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-design="pro-light-4"] .lp .row-metric.flat { color: var(--ink-2); }
:root[data-design="pro-light-4"] .lp .row-date { color: var(--muted); font-size: 13px; text-align: right; }
:root[data-design="pro-light-4"] .lp .row-more { display: none; padding: 2px 20px 18px 74px; }
:root[data-design="pro-light-4"] .lp .row.open { background: #fffaf2; box-shadow: inset 3px 0 0 var(--orange), inset 0 -1px 0 #efeff1; }
:root[data-design="pro-light-4"] .lp .row.open .row-main { background: transparent; }
:root[data-design="pro-light-4"] .lp .row.open .row-more { display: block; }
:root[data-design="pro-light-4"] .lp .row.open .row-news { white-space: normal; }
:root[data-design="pro-light-4"] .lp .row-more h4 { margin: 0 0 12px; font-size: 15px; font-weight: 600; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .row-figs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border-radius: 3px; background: #ececef; }
:root[data-design="pro-light-4"] .lp .row-figs div { padding: 10px 12px; background: #ffffff; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .row-figs div span { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .row-act { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; font-size: 14px; }
:root[data-design="pro-light-4"] .lp .row-act a { font-weight: 600; }
:root[data-design="pro-light-4"] .lp .row-act a::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .win-foot { display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 20px; box-shadow: inset 0 1px 0 var(--line); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .win-foot a { font-weight: 600; }
:root[data-design="pro-light-4"] .lp .win-foot a::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .win-foot span { color: var(--muted); }
:root[data-design="pro-light-4"] .lp .win-fade { position: absolute; right: 0; bottom: 52px; left: 0; height: 36px; background: linear-gradient(rgba(255,255,255,0), #ffffff); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .cards.now { grid-template-columns: repeat(2, 1fr); margin-bottom: 16px; }
:root[data-design="pro-light-4"] .lp .cards.now .card { min-height: 0; padding: 30px; background: #ffffff; box-shadow: inset 0 0 0 1px #e3e3e7; transition: box-shadow .2s; }
:root[data-design="pro-light-4"] .lp .cards.now .card:hover { box-shadow: inset 0 0 0 1px #c9cad0, 0 10px 30px -14px rgba(13,13,14,.25); }
:root[data-design="pro-light-4"] .lp .card .type-icon { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .card .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .card .type-icon .ti-thick { stroke-width: 3.25; }
:root[data-design="pro-light-4"] .lp .card .what { color: var(--ink); font-size: 16px; line-height: 26px; }
:root[data-design="pro-light-4"] .lp .card .tracks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
:root[data-design="pro-light-4"] .lp .card .tracks span { padding: 3px 10px; border-radius: 2px; background: #f1f1f3; color: #45474d; font-size: 13px; }
:root[data-design="pro-light-4"] .lp .cards.later .card { min-height: 0; padding: 22px 24px; }
:root[data-design="pro-light-4"] .lp .cards.later .card .type-icon { width: 30px; height: 30px; color: #8a8b91; }
:root[data-design="pro-light-4"] .lp .cards.later .card h3 { font-size: 17px; line-height: 24px; color: #45474d; }
:root[data-design="pro-light-4"] .lp .cards.later .card p { font-size: 14px; line-height: 22px; color: var(--muted); }
:root[data-design="pro-light-4"] .lp .feat { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: center; }
:root[data-design="pro-light-4"] .lp .feat + .feat { margin-top: 96px; }
:root[data-design="pro-light-4"] .lp .feat.flip { grid-template-columns: 7fr 5fr; }
:root[data-design="pro-light-4"] .lp .feat.flip .feat-copy { order: 2; }
:root[data-design="pro-light-4"] .lp .feat-copy .num { color: var(--orange-ink); font-size: 14px; font-weight: 600; letter-spacing: .1em; }
:root[data-design="pro-light-4"] .lp .feat-copy h3 { margin-top: 10px; font-size: 30px; line-height: 38px; }
:root[data-design="pro-light-4"] .lp .feat-copy p { margin: 14px 0 0; color: var(--ink-2); font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .ticks { margin: 20px 0 0; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .ticks li { position: relative; padding: 6px 0 6px 28px; font-size: 15px; }
:root[data-design="pro-light-4"] .lp .ticks li::before { content: ""; position: absolute; top: 13px; left: 2px; width: 10px; height: 6px; border-bottom: 2px solid var(--orange); border-left: 2px solid var(--orange); transform: rotate(-45deg); }
:root[data-design="pro-light-4"] .lp .shot { overflow: hidden; border-radius: 6px; background: var(--soft); box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 24px 48px -20px rgba(13,13,14,.22); }
:root[data-design="pro-light-4"] .lp .shot img { display: block; width: 100%; height: auto; }
:root[data-design="pro-light-4"] .lp .shot.pad-in { padding: 28px; background: linear-gradient(135deg, #f4f4f6, #ececef); box-shadow: none; }
:root[data-design="pro-light-4"] .lp .shot.pad-in img { border-radius: 4px; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 18px 40px -18px rgba(13,13,14,.3); }
:root[data-design="pro-light-4"] .lp .soft-bg .quote { background: #ffffff; box-shadow: inset 0 0 0 1px #e6e6ea; }
:root[data-design="pro-light-4"] .lp .sec-head.wide { max-width: 860px; }
:root[data-design="pro-light-4"] .lp .plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
:root[data-design="pro-light-4"] .lp .plan { padding: 32px; border-radius: 4px; background: #ffffff; box-shadow: inset 0 0 0 1px #e3e3e7; }
:root[data-design="pro-light-4"] .lp .plan.member { background: var(--black); color: #ffffff; box-shadow: none; }
:root[data-design="pro-light-4"] .lp .plan h3 { font-size: 22px; line-height: 30px; }
:root[data-design="pro-light-4"] .lp .plan .price { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
:root[data-design="pro-light-4"] .lp .plan.member .price { color: rgba(255,255,255,.7); }
:root[data-design="pro-light-4"] .lp .plan.member .price b { color: var(--orange); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .plan .ticks { margin-top: 18px; }
:root[data-design="pro-light-4"] .lp .plan.member .ticks li::before { border-color: var(--orange); }
:root[data-design="pro-light-4"] .lp .plan .btn { margin-top: 24px; }
:root[data-design="pro-light-4"] .lp .plan.member .btn { background: var(--orange); color: var(--black); }
:root[data-design="pro-light-4"] .lp .plan .btn.ghost { box-shadow: inset 0 0 0 1px #cfd0d5; }
:root[data-design="pro-light-4"] .lp .decide { margin-top: 14px; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .browser { overflow: hidden; border-radius: 10px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.1), 0 40px 90px -30px rgba(13,13,14,.35); }
:root[data-design="pro-light-4"] .lp .browser-bar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; background: #ededf0; }
:root[data-design="pro-light-4"] .lp .browser-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d4d5da; }
:root[data-design="pro-light-4"] .lp .browser-bar span { flex: 1; max-width: 420px; margin: 0 auto; padding: 4px 14px; border-radius: 6px; background: #ffffff; color: var(--muted); font-size: 12px; text-align: center; }
:root[data-design="pro-light-4"] .lp .browser img { display: block; width: 100%; }
:root[data-design="pro-light-4"] .lp .feed { border-radius: 6px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 28px 64px -16px rgba(13,13,14,.18); }
:root[data-design="pro-light-4"] .lp .feed-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; box-shadow: inset 0 -1px 0 var(--line); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .feed-head span { color: var(--muted); font-size: 13px; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .feed-body { height: 452px; overflow-y: auto; padding: 4px 24px 12px; scrollbar-width: thin; }
:root[data-design="pro-light-4"] .lp .feed-day { position: sticky; top: 0; z-index: 1; margin: 0 -24px; padding: 12px 24px 8px; background: rgba(255,255,255,.96); color: var(--orange-ink); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .feed-item { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; padding: 12px 0 14px 24px; }
:root[data-design="pro-light-4"] .lp .feed-item::before { content: ""; position: absolute; top: 20px; left: 2px; width: 8px; height: 8px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .feed-item::after { content: ""; position: absolute; top: 34px; bottom: -14px; left: 5.5px; width: 1px; background: #f0d9b5; }
:root[data-design="pro-light-4"] .lp .feed-item:last-child::after { display: none; }
:root[data-design="pro-light-4"] .lp .feed-item .who { display: flex; gap: 10px; align-items: baseline; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .feed-item .who small { color: var(--muted); font-size: 12px; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .feed-item p { grid-column: 1 / -1; margin: 0; color: var(--ink-2); font-size: 15px; line-height: 23px; }
:root[data-design="pro-light-4"] .lp .feed-item .m { font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-design="pro-light-4"] .lp .search-big { display: flex; align-items: center; gap: 14px; height: 64px; margin-top: 32px; padding: 0 10px 0 22px; border-radius: 4px; background: #ffffff; box-shadow: inset 0 0 0 1px #cfd0d5, 0 10px 30px -18px rgba(13,13,14,.35); }
:root[data-design="pro-light-4"] .lp .search-big svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--muted); stroke-width: 2; }
:root[data-design="pro-light-4"] .lp .search-big input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 17px Poppins, sans-serif; color: var(--ink); }
:root[data-design="pro-light-4"] .lp .search-big .btn { height: 46px; }
:root[data-design="pro-light-4"] .lp .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
:root[data-design="pro-light-4"] .lp .chips a { padding: 6px 14px; border-radius: 99px; background: #ffffff; box-shadow: inset 0 0 0 1px #dcdde1; color: #45474d; font-size: 14px; }
:root[data-design="pro-light-4"] .lp .chips a:hover { box-shadow: inset 0 0 0 1px var(--orange); color: var(--ink); }
:root[data-design="pro-light-4"] .lp .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
:root[data-design="pro-light-4"] .lp .step { padding: 28px; border-radius: 4px; background: #ffffff; box-shadow: inset 0 0 0 1px #e3e3e7; }
:root[data-design="pro-light-4"] .lp .step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 2px; background: var(--black); color: var(--orange); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .step h3 { font-size: 19px; line-height: 26px; }
:root[data-design="pro-light-4"] .lp .step p { margin: 8px 0 0; color: var(--ink-2); font-size: 15px; line-height: 24px; }
:root[data-design="pro-light-4"] .lp .foot .wrap { align-items: center; }
:root[data-design="pro-light-4"] .lp .foot .logo { height: 34px; color: var(--orange); fill: var(--ink); }
@media (max-width: 980px) {
  :root[data-design="pro-light-4"] .lp .wrap { width: calc(100% - 40px); }
  :root[data-design="pro-light-4"] .lp .nav { display: none; }
  :root[data-design="pro-light-4"] .lp .hero-grid, :root[data-design="pro-light-4"] .lp .feat, :root[data-design="pro-light-4"] .lp .feat.flip, :root[data-design="pro-light-4"] .lp .plans, :root[data-design="pro-light-4"] .lp .cards.now { grid-template-columns: minmax(0,1fr) !important; }
  :root[data-design="pro-light-4"] .lp .feat.flip .feat-copy { order: 0; }
  :root[data-design="pro-light-4"] .lp .cards, :root[data-design="pro-light-4"] .lp .steps, :root[data-design="pro-light-4"] .lp .quotes { grid-template-columns: 1fr; }
  :root[data-design="pro-light-4"] .lp .band .wrap { grid-template-columns: 1fr 1fr; row-gap: 28px; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .wrap { width: calc(100% - 32px); }
  :root[data-design="pro-light-4"] .lp .top { height: 60px; }
  :root[data-design="pro-light-4"] .lp .top .wrap { width: calc(100% - 32px); gap: 12px; }
  :root[data-design="pro-light-4"] .lp .top .logo { height: 32px; }
  :root[data-design="pro-light-4"] .lp .top-right { gap: 14px; font-size: 14px; }
  :root[data-design="pro-light-4"] .lp .join { height: 34px; padding: 0 12px; }
  :root[data-design="pro-light-4"] .lp .placeholder-tag { top: 70px; right: 8px; font-size: 11px; }
  :root[data-design="pro-light-4"] .lp .pad { padding: 64px 0; }
  :root[data-design="pro-light-4"] .lp .hero { padding: 48px 0 56px !important; }
  :root[data-design="pro-light-4"] .lp .hero h1 { font-size: 34px !important; line-height: 42px !important; }
  :root[data-design="pro-light-4"] .lp .hero h1 br { display: none; }
  :root[data-design="pro-light-4"] .lp .lede { font-size: 17px; line-height: 27px; }
  :root[data-design="pro-light-4"] .lp .ctas { flex-wrap: wrap; }
  :root[data-design="pro-light-4"] .lp .btn { height: 48px; padding: 0 18px; }
  :root[data-design="pro-light-4"] .lp .sec-head h2, :root[data-design="pro-light-4"] .lp .closing h2 { font-size: 28px; line-height: 36px; }
  :root[data-design="pro-light-4"] .lp .win-head .lock { display: none; }
  :root[data-design="pro-light-4"] .lp .win-tabs { overflow-x: auto; }
  :root[data-design="pro-light-4"] .lp .win-tab { flex: none; }
  :root[data-design="pro-light-4"] .lp .win-cols, :root[data-design="pro-light-4"] .lp .row-main { grid-template-columns: minmax(0,1fr) 64px; gap: 10px; padding-left: 16px; padding-right: 16px; }
  :root[data-design="pro-light-4"] .lp .win-cols span:last-child, :root[data-design="pro-light-4"] .lp .row-date { display: none; }
  :root[data-design="pro-light-4"] .lp .row-news { margin-left: 0; }
  :root[data-design="pro-light-4"] .lp .row-name .tk { min-width: 0; }
  :root[data-design="pro-light-4"] .lp .row-more { padding: 0 16px 16px; }
  :root[data-design="pro-light-4"] .lp .row-figs { grid-template-columns: 1fr 1fr; }
  :root[data-design="pro-light-4"] .lp .row-act { flex-direction: column; align-items: flex-start; gap: 6px; }
  :root[data-design="pro-light-4"] .lp .win-foot { padding: 0 16px; }
  :root[data-design="pro-light-4"] .lp .win-foot span { display: none; }
  :root[data-design="pro-light-4"] .lp .feat + .feat { margin-top: 56px; }
  :root[data-design="pro-light-4"] .lp .feat { gap: 28px; }
  :root[data-design="pro-light-4"] .lp .shot.pad-in { padding: 14px; }
  :root[data-design="pro-light-4"] .lp .band .wrap { grid-template-columns: 1fr; }
  :root[data-design="pro-light-4"] .lp .stat { padding: 0; box-shadow: none; }
  :root[data-design="pro-light-4"] .lp .plans { gap: 12px; }
  :root[data-design="pro-light-4"] .lp .stage { width: calc(100% - 32px); margin-top: 36px; }
  :root[data-design="pro-light-4"] .lp .stage .mark, :root[data-design="pro-light-4"] .lp .browser-bar span { display: none; }
  :root[data-design="pro-light-4"] .lp .three { grid-template-columns: 1fr; gap: 28px; }
  :root[data-design="pro-light-4"] .lp .search-big .btn { display: none; }
  :root[data-design="pro-light-4"] .lp .feed-body { height: 380px; }
  :root[data-design="pro-light-4"] .lp .foot .wrap { flex-direction: column; align-items: flex-start; gap: 14px; }
  :root[data-design="pro-light-4"] .lp .foot nav { flex-wrap: wrap; gap: 14px; }
}
:root[data-design="pro-light-4"] .lp .hero2 { position: relative; padding: 44px 0 88px; background: linear-gradient(#ffffff 0, #f3f3f5 62%, #ffffff 100%); }
:root[data-design="pro-light-4"] .lp .hero2::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 46% at 50% 78%, rgba(255,153,0,.07), rgba(255,153,0,0) 70%); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .hero2 .wrap { position: relative; }
:root[data-design="pro-light-4"] .lp .center { text-align: center; }
:root[data-design="pro-light-4"] .lp .center .eyebrow, :root[data-design="pro-light-4"] .lp .center .ctas, :root[data-design="pro-light-4"] .lp .center .trust { justify-content: center; }
:root[data-design="pro-light-4"] .lp .hero2 h1 { font-size: 48px; line-height: 56px; letter-spacing: -0.03em; }
:root[data-design="pro-light-4"] .lp .hero2 .lede { font-size: 18px; line-height: 29px; }
:root[data-design="pro-light-4"] .lp .center h1 { margin: 16px auto 0; }
:root[data-design="pro-light-4"] .lp .center .lede { max-width: 700px; margin: 14px auto 0; }
:root[data-design="pro-light-4"] .lp .hero2 .ctas { margin-top: 24px; }
:root[data-design="pro-light-4"] .lp .hero2 .trust { margin-top: 16px; }
:root[data-design="pro-light-4"] .lp .btn .play { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--black); }
:root[data-design="pro-light-4"] .lp .btn .play svg { width: 9px; height: 9px; margin-left: 1px; fill: #ffffff; }
:root[data-design="pro-light-4"] .lp .wider { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
:root[data-design="pro-light-4"] .lp .frame { position: relative; overflow: hidden; border-radius: 10px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.09), 0 2px 6px rgba(13,13,14,.04), 0 44px 90px -34px rgba(13,13,14,.32); }
:root[data-design="pro-light-4"] .lp .frame-bar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; background: #ececef; }
:root[data-design="pro-light-4"] .lp .frame-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d3d4d9; }
:root[data-design="pro-light-4"] .lp .frame-bar span { flex: 1; max-width: 420px; margin: 0 auto; padding: 4px 14px; border-radius: 6px; background: #ffffff; color: var(--muted); font-size: 12px; text-align: center; }
:root[data-design="pro-light-4"] .lp .frame-bar span b { color: var(--ink); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .t-head { display: flex; align-items: center; gap: 16px; padding: 20px 28px 16px; }
:root[data-design="pro-light-4"] .lp .t-head .type-icon { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .type-icon .ti-thick { stroke-width: 3.25; }
:root[data-design="pro-light-4"] .lp .t-head h3 { font-size: 22px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .t-head p { margin: 0; color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .t-head .asof { margin-left: auto; text-align: right; color: var(--muted); font-size: 13px; line-height: 20px; }
:root[data-design="pro-light-4"] .lp .t-head .asof b { color: var(--ink); font-size: 22px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .t-head .asof .dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,153,0,.2); vertical-align: 2px; }
:root[data-design="pro-light-4"] .lp .t-bar { display: flex; align-items: center; gap: 4px; margin: 0 28px; padding: 6px; border-radius: 4px; background: var(--bar); }
:root[data-design="pro-light-4"] .lp .t-tab { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 0; border-radius: 3px; background: transparent; color: #45474d; font: 500 14px Poppins, sans-serif; white-space: nowrap; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .t-tab:hover { background: rgba(255,255,255,.7); }
:root[data-design="pro-light-4"] .lp .t-tab b { color: var(--muted); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .t-tab[aria-selected="true"] { background: #cbccd1; color: var(--ink); box-shadow: inset 0 1px 2px rgba(13,13,14,.12); }
:root[data-design="pro-light-4"] .lp .t-tab[aria-selected="true"] b { color: var(--ink); }
:root[data-design="pro-light-4"] .lp .t-tab.soon { color: #8f9096; cursor: default; }
:root[data-design="pro-light-4"] .lp .t-tab.soon:hover { background: transparent; }
:root[data-design="pro-light-4"] .lp .t-tab.soon i { padding: 1px 7px; border-radius: 99px; background: rgba(255,255,255,.6); color: var(--muted); font-size: 11px; font-style: normal; }
:root[data-design="pro-light-4"] .lp .t-bar .sorted { margin-left: auto; padding-right: 10px; color: var(--muted); font-size: 13px; white-space: nowrap; }
:root[data-design="pro-light-4"] .lp .t-bar .sorted b { color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .t-bar .sorted b::after { content: " ↓"; color: #c4640a; }
:root[data-design="pro-light-4"] .lp .t-foot { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 28px; box-shadow: inset 0 1px 0 var(--line); color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .t-foot a { color: var(--ink); font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .t-foot a::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .note-empty { display: grid; place-items: center; height: 100%; padding: 40px; color: var(--muted); font-size: 15px; line-height: 24px; text-align: center; }
:root[data-design="pro-light-4"] .lp .note-empty b { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .t-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); height: var(--body-h, 560px); margin-top: 14px; border-top: 1px solid var(--line); }
:root[data-design="pro-light-4"] .lp .t-list, :root[data-design="pro-light-4"] .lp .t-panel { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d0d1d6 transparent; }
:root[data-design="pro-light-4"] .lp .t-list { padding: 14px 16px 20px 28px; }
:root[data-design="pro-light-4"] .lp .t-panel { padding: 0 28px 28px; box-shadow: inset 1px 0 0 var(--line); }
:root[data-design="pro-light-4"] .lp .wcard { display: block; width: 100%; margin: 0 0 10px; padding: 16px 18px; border: 0; border-radius: 4px; background: #f6f6f7; box-shadow: inset 0 0 0 1px #ececef; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
:root[data-design="pro-light-4"] .lp .wcard:hover { background: #f1f1f3; }
:root[data-design="pro-light-4"] .lp .wcard.on { background: #fffaf2; box-shadow: inset 3px 0 0 var(--orange), inset 0 0 0 1px #f2dcb8; }
:root[data-design="pro-light-4"] .lp .wc-top { display: flex; align-items: center; gap: 12px; }
:root[data-design="pro-light-4"] .lp .wc-top .tk { font-size: 15px; letter-spacing: .03em; }
:root[data-design="pro-light-4"] .lp .wc-top .co { padding-left: 12px; box-shadow: inset 1px 0 0 #d9dadf; font-size: 16px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .wc-top .sp { margin-left: auto; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-design="pro-light-4"] .lp .wc-head { display: block; margin-top: 8px; font-size: 15px; font-weight: 600; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .wc-sum { display: -webkit-box; overflow: hidden; margin-top: 4px; color: #45474d; font-size: 14px; line-height: 21px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
:root[data-design="pro-light-4"] .lp .wc-meta { display: flex; gap: 14px; margin-top: 10px; color: var(--muted); font-size: 12.5px; }
:root[data-design="pro-light-4"] .lp .wc-meta b { color: var(--ink); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .p-nav { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 8px; margin: 0 -28px 0; padding: 14px 28px; background: rgba(255,255,255,.96); box-shadow: inset 0 -1px 0 var(--line); }
:root[data-design="pro-light-4"] .lp .p-nav button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 3px; background: #f1f1f3; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .p-nav button:hover { background: #e6e6ea; }
:root[data-design="pro-light-4"] .lp .p-nav button:disabled { background: transparent; opacity: .35; cursor: default; }
:root[data-design="pro-light-4"] .lp .p-nav svg { width: 16px; height: 16px; fill: none; stroke: var(--ink); stroke-width: 1.8; }
:root[data-design="pro-light-4"] .lp .p-nav .pos-of { margin-left: auto; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .p-hero { display: flex; align-items: center; gap: 16px; padding: 22px 0 16px; box-shadow: inset 0 -1px 0 var(--line); }
:root[data-design="pro-light-4"] .lp .p-hero .tk { font-size: 26px; letter-spacing: .02em; }
:root[data-design="pro-light-4"] .lp .p-hero h4 { margin: 0; padding-left: 16px; box-shadow: inset 1px 0 0 #d9dadf; font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: -0.01em; }
:root[data-design="pro-light-4"] .lp .p-buyer { margin: 14px 0 0; color: #171717; font-size: 16px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .p-buyer span { color: var(--muted); font-weight: 400; }
:root[data-design="pro-light-4"] .lp .p-lede { margin: 6px 0 0; color: #45474d; font-size: 16px; line-height: 25px; }
:root[data-design="pro-light-4"] .lp .p-report { display: inline-flex; align-items: center; gap: 8px; height: 38px; margin-top: 14px; padding: 0 14px; border-radius: 2px; background: var(--black); color: #ffffff; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .p-report::after { content: "↗"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .p-figs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; overflow: hidden; margin-top: 18px; border-radius: 4px; background: #e5e5e9; }
:root[data-design="pro-light-4"] .lp .p-figs div { grid-column: span 2; padding: 12px 14px; background: #f6f6f7; font-size: 15px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .p-figs div.big { grid-column: span 3; font-size: 22px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .p-figs span { display: block; margin-bottom: 2px; color: var(--muted); font-size: 12.5px; font-weight: 400; line-height: 18px; }
:root[data-design="pro-light-4"] .lp .p-upd { position: relative; margin-top: 18px; padding: 16px 18px 6px; border-radius: 4px; background: #fdf6ec; box-shadow: inset 0 0 0 1px #f3e2c6; }
:root[data-design="pro-light-4"] .lp .p-upd h5 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 16px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .p-upd h5::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,153,0,.2); }
:root[data-design="pro-light-4"] .lp .p-upd ol { margin: 0; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .p-upd li { position: relative; padding: 0 0 12px 22px; font-size: 14.5px; line-height: 21px; }
:root[data-design="pro-light-4"] .lp .p-upd li::before { content: ""; position: absolute; top: 6px; left: 2px; width: 7px; height: 7px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .p-upd li + li::after, :root[data-design="pro-light-4"] .lp .p-upd li:not(:last-child)::after { content: ""; position: absolute; top: 18px; bottom: 2px; left: 5px; width: 1px; background: #ebcf9f; }
:root[data-design="pro-light-4"] .lp .p-upd li time { display: block; color: #b45309; font-size: 12.5px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .p-sum h5 { margin: 22px 0 6px; font-size: 17px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .p-sum p { margin: 0; color: #2a2b2f; font-size: 15px; line-height: 25px; }
:root[data-design="pro-light-4"] .lp .stage2 { position: relative; margin-top: 36px; }
:root[data-design="pro-light-4"] .lp .mk { position: absolute; z-index: 3; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--orange); color: var(--black); font-size: 15px; font-weight: 600; box-shadow: 0 0 0 6px rgba(255,153,0,.22), 0 6px 16px -4px rgba(0,0,0,.35); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .p-upd .mk { top: -14px; right: -12px; }
:root[data-design="pro-light-4"] .lp .keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; }
:root[data-design="pro-light-4"] .lp .keys > div { display: grid; grid-template-columns: 34px 1fr; gap: 4px 16px; }
:root[data-design="pro-light-4"] .lp .keys .n { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .keys h3 { font-size: 18px; line-height: 26px; }
:root[data-design="pro-light-4"] .lp .keys p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 24px; }
:root[data-design="pro-light-4"] .lp .e-list { height: var(--body-h, 520px); margin-top: 14px; padding: 14px 28px 20px; overflow-y: auto; overscroll-behavior: contain; box-shadow: inset 0 1px 0 var(--line); scrollbar-width: thin; scrollbar-color: #d0d1d6 transparent; }
:root[data-design="pro-light-4"] .lp .ecard { display: grid; grid-template-columns: minmax(0,1fr) 210px; margin-bottom: 10px; border-radius: 4px; background: #f6f6f7; box-shadow: inset 0 0 0 1px #ececef; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .ecard:hover { background: #f2f2f4; }
:root[data-design="pro-light-4"] .lp .ecard.on { background: #fffaf2; box-shadow: inset 3px 0 0 var(--orange), inset 0 0 0 1px #f2dcb8; cursor: default; }
:root[data-design="pro-light-4"] .lp .ec-main { min-width: 0; padding: 16px 20px; }
:root[data-design="pro-light-4"] .lp .ec-figs { padding: 12px 18px; box-shadow: inset 1px 0 0 #e6e6ea; }
:root[data-design="pro-light-4"] .lp .ec-figs div { display: flex; justify-content: space-between; padding: 6px 0; box-shadow: inset 0 -1px 0 #e6e6ea; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .ec-figs div:last-child { box-shadow: none; }
:root[data-design="pro-light-4"] .lp .ec-figs span { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .ec-more { display: none; }
:root[data-design="pro-light-4"] .lp .ecard.on .ec-more { display: block; }
:root[data-design="pro-light-4"] .lp .ecard.on .wc-sum { display: block; -webkit-line-clamp: unset; }
:root[data-design="pro-light-4"] .lp .ec-more .p-upd { margin-top: 14px; background: #ffffff; }
:root[data-design="pro-light-4"] .lp .ec-act { display: flex; align-items: center; gap: 18px; margin-top: 14px; font-size: 14px; }
:root[data-design="pro-light-4"] .lp .ec-act .open { font-weight: 600; }
:root[data-design="pro-light-4"] .lp .ec-act .open::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .ec-act .p-report { margin-top: 0; height: 34px; }
:root[data-design="pro-light-4"] .lp .split { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 48px; align-items: center; }
:root[data-design="pro-light-4"] .lp .split h1 { margin-top: 18px; font-size: 40px; line-height: 48px; }
:root[data-design="pro-light-4"] .lp .split .lede { margin-top: 16px; font-size: 16px; line-height: 26px; }
:root[data-design="pro-light-4"] .lp .split .ctas { flex-wrap: wrap; }
:root[data-design="pro-light-4"] .lp .split .btn { padding: 0 18px; }
:root[data-design="pro-light-4"] .lp .split h1 span { color: #e08600; }
:root[data-design="pro-light-4"] .lp [data-mode="expand"] .t-bar .sorted { display: none; }
:root[data-design="pro-light-4"] .lp .split .trust { flex-direction: column; gap: 8px; }
:root[data-design="pro-light-4"] .lp .band .stat b small { margin-left: 6px; color: var(--orange); font-size: 22px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .band .stat span { display: block; margin-top: 6px; line-height: 23px; }
:root[data-design="pro-light-4"] .lp .tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
:root[data-design="pro-light-4"] .lp .tile { position: relative; display: flex; flex-direction: column; min-height: 248px; padding: 22px 20px 20px; border-radius: 6px; background: #ffffff; box-shadow: inset 0 0 0 1px #e3e3e7; transition: box-shadow .2s, transform .2s; }
:root[data-design="pro-light-4"] .lp a.tile:hover { box-shadow: inset 0 0 0 1px #c9cad0, 0 16px 34px -18px rgba(13,13,14,.3); transform: translateY(-2px); }
:root[data-design="pro-light-4"] .lp .tile .ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 6px; background: #f6f6f7; color: var(--black); }
:root[data-design="pro-light-4"] .lp .tile .type-icon { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .tile.soon .ic { color: #6c6e75; }
:root[data-design="pro-light-4"] .lp .tile .st { position: absolute; top: 22px; right: 18px; display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-size: 12px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .tile .st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(36,138,61,.15); }
:root[data-design="pro-light-4"] .lp .tile.soon .st { color: var(--muted); }
:root[data-design="pro-light-4"] .lp .tile.soon .st::before { display: none; }
:root[data-design="pro-light-4"] .lp .tile h3 { margin-top: 20px; font-size: 18px; line-height: 25px; }
:root[data-design="pro-light-4"] .lp .tile p { margin: 6px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .tile .go { margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .tile .go::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .tile .go small { margin-right: 8px; color: var(--muted); font-size: 13px; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .tile.soon .go { color: var(--muted); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .tile.soon .go::after { content: ""; }
:root[data-design="pro-light-4"] .lp .tiles-note { margin-top: 18px; color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .tour { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
:root[data-design="pro-light-4"] .lp .tour .frame video { display: block; width: 100%; height: auto; background: #f6f6f7; }
:root[data-design="pro-light-4"] .lp .chapters { margin: 0; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .chapters button { display: grid; grid-template-columns: 46px 1fr; width: 100%; padding: 14px 0; border: 0; background: none; box-shadow: inset 0 -1px 0 var(--line); color: var(--ink); font: 500 16px Poppins, sans-serif; text-align: left; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .chapters button:hover, :root[data-design="pro-light-4"] .lp .chapters button.on { color: #b45309; }
:root[data-design="pro-light-4"] .lp .chapters time { color: var(--muted); font-size: 14px; font-weight: 400; font-variant-numeric: tabular-nums; }
:root[data-design="pro-light-4"] .lp .chapters small { grid-column: 2; color: var(--muted); font-size: 13.5px; font-weight: 400; line-height: 21px; }
:root[data-design="pro-light-4"] .lp .tour .playbig { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 84px; height: 84px; margin: -22px 0 0 -42px; border: 0; border-radius: 50%; background: var(--black); box-shadow: 0 0 0 10px rgba(255,153,0,.25); cursor: pointer; }
:root[data-design="pro-light-4"] .lp .tour .playbig svg { width: 26px; height: 26px; margin-left: 4px; fill: var(--orange); }
:root[data-design="pro-light-4"] .lp .tour .frame.playing .playbig { display: none; }
:root[data-design="pro-light-4"] .lp .kp { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: center; }
:root[data-design="pro-light-4"] .lp .kp + .kp { margin-top: 88px; }
:root[data-design="pro-light-4"] .lp .kp.flip { grid-template-columns: 7fr 5fr; }
:root[data-design="pro-light-4"] .lp .kp.flip .kp-copy { order: 2; }
:root[data-design="pro-light-4"] .lp .kp-copy .big { display: block; color: var(--orange-ink); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .kp-copy h3 { margin-top: 10px; font-size: 30px; line-height: 38px; }
:root[data-design="pro-light-4"] .lp .kp-copy p { margin: 14px 0 0; color: var(--ink-2); font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .panel { overflow: hidden; border-radius: 6px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 30px 60px -30px rgba(13,13,14,.3); }
:root[data-design="pro-light-4"] .lp .panel-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; box-shadow: inset 0 -1px 0 var(--line); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .panel-head span { color: var(--muted); font-size: 13px; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .feed2 { margin: 0; padding: 8px 22px 12px; list-style: none; }
:root[data-design="pro-light-4"] .lp .feed2 li { display: grid; grid-template-columns: 70px 56px minmax(0,1fr); gap: 12px; align-items: baseline; padding: 11px 0; box-shadow: inset 0 -1px 0 #f0f0f2; font-size: 14.5px; }
:root[data-design="pro-light-4"] .lp .feed2 li:last-child { box-shadow: none; }
:root[data-design="pro-light-4"] .lp .feed2 time { color: #b45309; font-size: 13px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .report h6 { margin: 0; padding: 14px 22px 6px; color: #b45309; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .report ul { margin: 0; padding: 0 22px 8px; list-style: none; }
:root[data-design="pro-light-4"] .lp .report li { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: 12px; padding: 8px 0; box-shadow: inset 0 -1px 0 #f0f0f2; font-size: 14.5px; }
:root[data-design="pro-light-4"] .lp .report li:last-child { box-shadow: none; }
:root[data-design="pro-light-4"] .lp .report li em { color: var(--muted); font-size: 13px; font-style: normal; }
:root[data-design="pro-light-4"] .lp .archive li { grid-template-columns: 76px minmax(0,1fr) auto; }
:root[data-design="pro-light-4"] .lp .tag:where(:not(.reader-showcase *)) { padding: 2px 9px; border-radius: 99px; background: #f1f1f3; color: #45474d; font-size: 12px; white-space: nowrap; }
@media (max-width: 980px) {
  :root[data-design="pro-light-4"] .lp .tiles { grid-template-columns: 1fr 1fr; }
  :root[data-design="pro-light-4"] .lp .split, :root[data-design="pro-light-4"] .lp .tour, :root[data-design="pro-light-4"] .lp .kp, :root[data-design="pro-light-4"] .lp .kp.flip { grid-template-columns: minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .kp.flip .kp-copy { order: 0; }
  :root[data-design="pro-light-4"] .lp .keys { grid-template-columns: 1fr; gap: 20px; }
  :root[data-design="pro-light-4"] .lp .t-body { grid-template-columns: minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .t-panel { display: none; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .wider { width: calc(100% - 24px); }
  :root[data-design="pro-light-4"] .lp .hero2 h1 { font-size: 34px; line-height: 42px; }
  :root[data-design="pro-light-4"] .lp .tiles { grid-template-columns: 1fr; }
  :root[data-design="pro-light-4"] .lp .tile { min-height: 0; }
  :root[data-design="pro-light-4"] .lp .t-head { padding: 16px; }
  :root[data-design="pro-light-4"] .lp .t-head p, :root[data-design="pro-light-4"] .lp .t-bar .sorted, :root[data-design="pro-light-4"] .lp .frame-bar span { display: none; }
  :root[data-design="pro-light-4"] .lp .t-bar { margin: 0 12px; overflow-x: auto; }
  :root[data-design="pro-light-4"] .lp .t-list, :root[data-design="pro-light-4"] .lp .e-list { padding: 12px; }
  :root[data-design="pro-light-4"] .lp .ecard { grid-template-columns: minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .ec-figs { box-shadow: inset 0 1px 0 #e6e6ea; }
  :root[data-design="pro-light-4"] .lp .mk { display: none; }
  :root[data-design="pro-light-4"] .lp .t-foot { padding: 0 16px; }
  :root[data-design="pro-light-4"] .lp .t-foot span { display: none; }
  :root[data-design="pro-light-4"] .lp .feed2 li { grid-template-columns: 60px minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .feed2 li span:last-child { grid-column: 2; }
}
:root[data-design="pro-light-4"] .lp .hero3 { overflow: hidden; }
:root[data-design="pro-light-4"] .lp .hero3::after { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(13,13,14,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(13,13,14,.045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 55% at 50% 30%, #000 0, transparent 72%); mask-image: radial-gradient(70% 55% at 50% 30%, #000 0, transparent 72%); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .hero3 > * { position: relative; z-index: 1; }
:root[data-design="pro-light-4"] .lp .hero3 h1 { text-wrap: balance; }
:root[data-design="pro-light-4"] .lp .hero3 .lede { text-wrap: pretty; }
:root[data-design="pro-light-4"] .lp .btn { transition: background .15s, box-shadow .15s, transform .15s; }
:root[data-design="pro-light-4"] .lp .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgba(13,13,14,.6); filter: none; }
:root[data-design="pro-light-4"] .lp .btn.ghost { background: rgba(255,255,255,.8); }
:root[data-design="pro-light-4"] .lp .frame-bar .livebadge { display: inline-flex; align-items: center; gap: 7px; color: #2c7a3f; font-size: 12px; font-style: normal; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .frame-bar .livebadge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2ea44f; box-shadow: 0 0 0 3px rgba(46,164,79,.18); animation: lp-blink 2s ease-in-out infinite; }
@keyframes lp-blink { 50% { box-shadow: 0 0 0 6px rgba(46,164,79,0); } }
:root[data-design="pro-light-4"] .lp .frame-bar span { flex: 0 1 420px; }
:root[data-design="pro-light-4"] .lp .frame-bar i:nth-child(3) { margin-right: auto; }
:root[data-design="pro-light-4"] .lp .frame-bar .livebadge { margin-left: auto; }
:root[data-design="pro-light-4"] .lp .t-tab .type-icon { width: 18px; height: 18px; margin-right: 2px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .t-tab .type-icon .ti-thick { stroke-width: 3.6; }
:root[data-design="pro-light-4"] .lp .t-head > span .type-icon { width: 40px; height: 40px; }
:root[data-design="pro-light-4"] .lp .dt { padding: 1px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 500; line-height: 18px; }
:root[data-design="pro-light-4"] .lp .dt.b { background: #e9f3ec; color: #1f6f34; }
:root[data-design="pro-light-4"] .lp .dt.nb { background: #fdf0e1; color: #a25209; }
:root[data-design="pro-light-4"] .lp .wc-meta .dt { margin-left: auto; }
:root[data-design="pro-light-4"] .lp .wcard { position: relative; overflow: hidden; }
:root[data-design="pro-light-4"] .lp .wcard .wc-top .tk { min-width: 44px; }
:root[data-design="pro-light-4"] .lp .cycling:not(.paused):not(.offscreen) .wcard.on::after, :root[data-design="pro-light-4"] .lp .cycling .wcard.on::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--orange); transform-origin: left; animation: lp-cyc 6s linear forwards; }
:root[data-design="pro-light-4"] .lp .cycling.paused .wcard.on::after, :root[data-design="pro-light-4"] .lp .cycling.offscreen .wcard.on::after { animation-play-state: paused; }
@keyframes lp-cyc { from { transform: scaleX(0); } to { transform: scaleX(1); } }
:root[data-design="pro-light-4"] .lp .p-body { animation: lp-fadein .28s ease-out; }
@keyframes lp-fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
:root[data-design="pro-light-4"] .lp .t-list { position: relative; }
:root[data-design="pro-light-4"] .lp .tip { position: relative; display: inline-flex; align-items: center; gap: 5px; cursor: help; outline: none; }
:root[data-design="pro-light-4"] .lp .tip i { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 2px; box-shadow: inset 0 0 0 1px #b9bac0; color: #6c6e75; font-size: 9.5px; font-style: normal; font-weight: 600; text-transform: none; letter-spacing: 0; }
:root[data-design="pro-light-4"] .lp .tip em { position: absolute; bottom: calc(100% + 8px); left: -8px; z-index: 5; width: 220px; padding: 9px 11px; border-radius: 4px; background: var(--black); color: #ffffff; font-size: 12.5px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: 0; text-transform: none; white-space: normal; opacity: 0; visibility: hidden; transform: translateY(4px); transition: .15s; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .tip:hover em, :root[data-design="pro-light-4"] .lp .tip:focus em { opacity: 1; visibility: visible; transform: none; }
:root[data-design="pro-light-4"] .lp .pbar { margin-top: 14px; padding: 14px 16px 12px; border-radius: 4px; background: #ffffff; box-shadow: inset 0 0 0 1px #e6e6ea; }
:root[data-design="pro-light-4"] .lp .pbar-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 12.5px; }
:root[data-design="pro-light-4"] .lp .pbar-top b { margin-left: 4px; color: var(--ink); font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .pbar-track { position: relative; height: 8px; margin: 12px 6px 10px; border-radius: 99px; background: #ececef; }
:root[data-design="pro-light-4"] .lp .pbar-track .seg { position: absolute; top: 0; bottom: 0; border-radius: 99px; }
:root[data-design="pro-light-4"] .lp .pbar-track .seg.pos { background: linear-gradient(90deg, rgba(36,138,61,.35), #248a3d); }
:root[data-design="pro-light-4"] .lp .pbar-track .seg.neg { background: linear-gradient(90deg, #c62f24, rgba(198,47,36,.35)); }
:root[data-design="pro-light-4"] .lp .pbar-track .pm, :root[data-design="pro-light-4"] .lp .pbar-track .om { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; }
:root[data-design="pro-light-4"] .lp .pbar-track .pm { background: #ffffff; box-shadow: inset 0 0 0 3px var(--ink); }
:root[data-design="pro-light-4"] .lp .pbar-track .om { background: var(--ink); box-shadow: 0 0 0 3px #ffffff; }
:root[data-design="pro-light-4"] .lp .pbar-note { margin: 0; color: var(--ink-2); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .pbar-note b { font-weight: 600; }
:root[data-design="pro-light-4"] .lp .ec-more .pbar { margin-top: 14px; }
:root[data-design="pro-light-4"] .lp .ecard { position: relative; }
:root[data-design="pro-light-4"] .lp .ecard .wc-top .dt { margin-left: auto; }
:root[data-design="pro-light-4"] .lp .ecard:not(.on) .mk { display: none; }
:root[data-design="pro-light-4"] .lp .ec-figs { position: relative; }
:root[data-design="pro-light-4"] .lp .ec-figs .mk { top: -14px; left: -16px; }
:root[data-design="pro-light-4"] .lp .ec-figs div > span { display: inline-flex; }
:root[data-design="pro-light-4"] .lp .stage-e { margin-top: 0; }
:root[data-design="pro-light-4"] .lp .split .hero-copy { padding-bottom: 8px; }
:root[data-design="pro-light-4"] .lp .legend { margin: 30px 0 0; padding: 22px 0 0; list-style: none; box-shadow: inset 0 1px 0 #e3e3e7; }
:root[data-design="pro-light-4"] .lp .legend li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; padding: 7px 0; font-size: 14.5px; line-height: 21px; color: var(--muted); }
:root[data-design="pro-light-4"] .lp .legend li b { display: block; color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .legend .n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: var(--black); font-size: 13px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .band2 .wrap { padding: 52px 0; }
:root[data-design="pro-light-4"] .lp .band2 .stat em { display: block; margin-bottom: 10px; color: var(--orange); font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .band2 .stat b { font-size: 44px; line-height: 50px; }
:root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1.4fr 1.4fr 1fr 1fr 1fr; }
:root[data-design="pro-light-4"] .lp .tile.big { background: #ffffff; }
:root[data-design="pro-light-4"] .lp .tile.big .ic { background: #fff4e6; }
:root[data-design="pro-light-4"] .lp .tile-mini { margin: 16px 0 0; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .tile-mini li { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; gap: 8px; padding: 7px 0; box-shadow: inset 0 -1px 0 #efeff1; font-size: 13.5px; }
:root[data-design="pro-light-4"] .lp .tile-mini li span:nth-child(2) { overflow: hidden; color: var(--ink-2); white-space: nowrap; text-overflow: ellipsis; }
:root[data-design="pro-light-4"] .lp .tile-mini li.h { display: block; padding-top: 0; color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .tile-mini b { font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-design="pro-light-4"] .lp .tile-line { margin: 16px 0 0 !important; padding: 12px 14px; border-radius: 4px; background: #f6f6f7; color: var(--ink-2) !important; font-size: 13.5px !important; line-height: 21px !important; }
:root[data-design="pro-light-4"] .lp .tile.soon { background: #fbfbfc; }
:root[data-design="pro-light-4"] .lp .tile.soon h3 { color: #3a3b40; }
:root[data-design="pro-light-4"] .lp .vid { position: relative; }
:root[data-design="pro-light-4"] .lp .vid .dur { position: absolute; right: 14px; bottom: 14px; padding: 3px 9px; border-radius: 3px; background: rgba(23,23,23,.86); color: #ffffff; font-size: 12px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .playing .dur { display: none; }
:root[data-design="pro-light-4"] .lp .tour .playbig { margin-top: -42px; transition: transform .15s; }
:root[data-design="pro-light-4"] .lp .tour .playbig:hover { transform: scale(1.06); }
:root[data-design="pro-light-4"] .lp .chapters button { position: relative; padding-left: 14px; grid-template-columns: 46px 1fr; transition: color .15s; }
:root[data-design="pro-light-4"] .lp .chapters button::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 0; width: 2px; background: transparent; }
:root[data-design="pro-light-4"] .lp .chapters button.on::before, :root[data-design="pro-light-4"] .lp .chapters button:hover::before { background: var(--orange); }
:root[data-design="pro-light-4"] .lp .quotes2 .quote { position: relative; display: flex; flex-direction: column; padding: 30px 28px 26px; background: #ffffff; box-shadow: inset 0 0 0 1px #e6e6ea; }
:root[data-design="pro-light-4"] .lp .quotes2 .quote::before { content: "“"; display: block; height: 34px; color: var(--orange); font-size: 56px; font-weight: 600; line-height: 1; }
:root[data-design="pro-light-4"] .lp .quotes2 .quote p { flex: 1; margin-bottom: 22px; font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .quotes2 footer { display: flex; align-items: center; gap: 12px; padding-top: 18px; box-shadow: inset 0 1px 0 #efeff1; }
:root[data-design="pro-light-4"] .lp .quotes2 .av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--black); color: var(--orange); font-size: 13px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .soft-bg .quotes2 .quote { box-shadow: inset 0 0 0 1px #e6e6ea; }
:root[data-design="pro-light-4"] .lp .faq { display: grid; grid-template-columns: 4fr 7fr; gap: 64px; align-items: start; }
:root[data-design="pro-light-4"] .lp .faq .sec-head { position: sticky; top: 100px; margin: 0; }
:root[data-design="pro-light-4"] .lp .faq-list details { box-shadow: inset 0 -1px 0 #e3e3e7; }
:root[data-design="pro-light-4"] .lp .faq-list details:first-child { box-shadow: inset 0 1px 0 #e3e3e7, inset 0 -1px 0 #e3e3e7; }
:root[data-design="pro-light-4"] .lp .faq-list summary { position: relative; padding: 22px 48px 22px 0; font-size: 18px; font-weight: 600; line-height: 26px; list-style: none; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .faq-list summary::-webkit-details-marker { display: none; }
:root[data-design="pro-light-4"] .lp .faq-list summary::after { content: ""; position: absolute; top: 50%; right: 6px; width: 12px; height: 12px; margin-top: -8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .2s; }
:root[data-design="pro-light-4"] .lp .faq-list details[open] summary::after { margin-top: -2px; border-color: var(--orange); transform: rotate(-135deg); }
:root[data-design="pro-light-4"] .lp .faq-list details p { max-width: 640px; margin: -6px 0 0; padding: 0 0 24px; color: var(--ink-2); font-size: 16px; line-height: 27px; }
:root[data-design="pro-light-4"] .lp .cta-panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; overflow: hidden; padding: 56px; border-radius: 10px; background: var(--black); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .cta-panel::before { content: ""; position: absolute; right: -120px; bottom: -160px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(rgba(255,153,0,.18), rgba(255,153,0,0) 65%); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .cta-panel > * { position: relative; }
:root[data-design="pro-light-4"] .lp .cta-panel .eyebrow { color: var(--orange); }
:root[data-design="pro-light-4"] .lp .cta-panel h2 { margin-top: 14px; font-size: 40px; line-height: 48px; }
:root[data-design="pro-light-4"] .lp .cta-panel p { margin: 14px 0 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .cta-panel .ctas { flex-wrap: wrap; margin-top: 28px; }
:root[data-design="pro-light-4"] .lp .btn.orange { background: var(--orange); color: var(--black); }
:root[data-design="pro-light-4"] .lp .btn.orange .arr { color: var(--black); }
:root[data-design="pro-light-4"] .lp .btn.onblack { box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .btn.onblack:hover { background: rgba(255,255,255,.06); }
:root[data-design="pro-light-4"] .lp .cta-list { padding: 22px 24px 10px; border-radius: 6px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
:root[data-design="pro-light-4"] .lp .cta-list > p { display: flex; justify-content: space-between; margin: 0 0 6px; color: #ffffff; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .cta-list > p span { color: rgba(255,255,255,.55); font-weight: 400; }
:root[data-design="pro-light-4"] .lp .cta-list ul { margin: 0; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .cta-list li { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 0; box-shadow: inset 0 -1px 0 rgba(255,255,255,.08); font-size: 13.5px; }
:root[data-design="pro-light-4"] .lp .cta-list li:last-child { box-shadow: none; }
:root[data-design="pro-light-4"] .lp .cta-list li span b { display: block; color: #ffffff; font-size: 15px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .cta-list li span { color: rgba(255,255,255,.6); }
:root[data-design="pro-light-4"] .lp .cta-list .tk { color: var(--orange); }
:root[data-design="pro-light-4"] .lp .cta-list em { font-size: 18px; font-style: normal; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .cta-list em.pos { color: #4cc26d; }
:root[data-design="pro-light-4"] .lp .foot2 { padding: 64px 0 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .foot2 > .wrap:first-child { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
:root[data-design="pro-light-4"] .lp .foot2 .logo { height: 40px; color: var(--orange); fill: var(--ink); }
:root[data-design="pro-light-4"] .lp .foot2 .f-brand p { max-width: 300px; margin: 16px 0 0; line-height: 23px; }
:root[data-design="pro-light-4"] .lp .foot2 h6 { margin: 4px 0 14px; color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .foot2 a, :root[data-design="pro-light-4"] .lp .foot2 div > span { display: block; padding: 4px 0; }
:root[data-design="pro-light-4"] .lp .foot2 a:hover { color: var(--ink); }
:root[data-design="pro-light-4"] .lp .foot2 div > span { color: #a1a2a8; }
:root[data-design="pro-light-4"] .lp .f-base { display: flex; justify-content: space-between; margin-top: 48px !important; padding: 22px 0 32px; border-top: 1px solid var(--line); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .kp-copy .more { display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .kp-copy .more::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .ph-title { display: inline-flex; align-items: center; gap: 10px; color: var(--ink) !important; font-size: 16px !important; font-weight: 600 !important; }
:root[data-design="pro-light-4"] .lp .ph-title .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,153,0,.2); }
:root[data-design="pro-light-4"] .lp .feed3 li { grid-template-columns: 62px 52px minmax(0,1fr) auto; }
:root[data-design="pro-light-4"] .lp .feed3 .tag { font-size: 11.5px; }
:root[data-design="pro-light-4"] .lp .doc .doc-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: var(--black); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .doc .doc-head .logo { height: 30px; color: var(--orange); fill: #ffffff; }
:root[data-design="pro-light-4"] .lp .doc .doc-head span { color: rgba(255,255,255,.6); font-size: 12px; text-align: right; }
:root[data-design="pro-light-4"] .lp .doc .doc-head span b { display: block; color: #ffffff; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .doc-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ececef; box-shadow: inset 0 -1px 0 #ececef; }
:root[data-design="pro-light-4"] .lp .doc-kpis div { padding: 12px 22px; background: #fafafb; color: var(--muted); font-size: 12.5px; }
:root[data-design="pro-light-4"] .lp .doc-kpis b { display: block; color: var(--ink); font-size: 22px; font-weight: 600; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
:root[data-design="pro-light-4"] .lp .rv.in { opacity: 1; transform: none; }
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1fr 1fr; }
  :root[data-design="pro-light-4"] .lp .tiles2 .tile.soon { min-height: 0; }
  :root[data-design="pro-light-4"] .lp .cta-panel, :root[data-design="pro-light-4"] .lp .faq, :root[data-design="pro-light-4"] .lp .foot2 > .wrap:first-child { grid-template-columns: 1fr; }
  :root[data-design="pro-light-4"] .lp .faq .sec-head { position: static; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1fr; }
  :root[data-design="pro-light-4"] .lp .cta-panel { padding: 32px 22px; gap: 28px; }
  :root[data-design="pro-light-4"] .lp .cta-panel h2 { font-size: 30px; line-height: 38px; }
  :root[data-design="pro-light-4"] .lp .frame-bar .livebadge { display: none; }
  :root[data-design="pro-light-4"] .lp .t-tab .type-icon { display: none; }
  :root[data-design="pro-light-4"] .lp .band2 .stat b { font-size: 36px; }
  :root[data-design="pro-light-4"] .lp .f-base { flex-direction: column; gap: 6px; }
  :root[data-design="pro-light-4"] .lp .feed3 li { grid-template-columns: 56px minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .feed3 .tag { display: none; }
  :root[data-design="pro-light-4"] .lp .doc-kpis div { padding: 10px 12px; }
  :root[data-design="pro-light-4"] .lp .legend { display: none; }
}
:root[data-design="pro-light-4"] .lp .p-figs span.tip { display: inline-flex; margin: 0; }
:root[data-design="pro-light-4"] .lp .ec-figs .mk { color: var(--black); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; }
:root[data-design="pro-light-4"] .lp .stage-e .t-tab .type-icon { display: none; }
:root[data-design="pro-light-4"] .lp .stage-e .t-tab { padding: 0 11px; }
:root[data-design="pro-light-4"] .lp .sec-head.wide { max-width: 1000px; }
:root[data-design="pro-light-4"] .lp .quotes2 .quote::before { font-family: Georgia, "Times New Roman", serif; font-size: 64px; font-weight: 400; height: 30px; }
:root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1fr 1fr .95fr; grid-template-rows: repeat(3, auto); }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.big { grid-row: span 3; min-height: 0; padding: 26px 24px 22px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-content: start; min-height: 0; padding: 16px 18px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon .ic { grid-row: span 2; width: 44px; height: 44px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon .type-icon { width: 26px; height: 26px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon h3 { margin-top: 2px; font-size: 16px; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon p { grid-column: 2; margin-top: 2px; font-size: 13.5px; line-height: 20px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon .st { top: 16px; right: 16px; padding: 1px 8px; border-radius: 99px; background: #efeff1; font-size: 11.5px; }
:root[data-design="pro-light-4"] .lp .tiles2 .tile.soon .go { display: none; }
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  :root[data-design="pro-light-4"] .lp .tiles2 .tile.big { grid-row: auto; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .tiles2 { grid-template-columns: 1fr; }
}
:root[data-design="pro-light-4"] .lp .stage4 { position: relative; margin-top: 36px; }
:root[data-design="pro-light-4"] .lp .split .stage4 { margin-top: 0; }
:root[data-design="pro-light-4"] .lp .live-frame .frame-bar .livebadge { color: #2c7a3f; }
:root[data-design="pro-light-4"] .lp .live-frame { container-type: inline-size; }
:root[data-design="pro-light-4"] .lp .live-box { position: relative; height: 620px; overflow: hidden; background: #ffffff; }
:root[data-design="pro-light-4"] .lp .live-box iframe { position: absolute; top: 0; left: 0; display: block; border: 0; transform-origin: 0 0; background: #ffffff; }
/* Reserve the same space as fit() before DOMContentLoaded activates the iframe. */
@container (min-width: 700px) {
  :root[data-design="pro-light-4"] .lp .live-box { height: auto; aspect-ratio: 1180 / 760; }
}
:root[data-design="pro-light-4"] .lp .live-placeholder { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; background: #ffffff; color: var(--muted); text-align: center; }
:root[data-design="pro-light-4"] .lp .live-status { max-width: 32ch; margin: 0; font-size: 14px; line-height: 1.6; }
:root[data-design="pro-light-4"] .lp .live-loading-mark { width: 24px; height: 24px; border: 2px solid #ececef; border-top-color: var(--orange); border-radius: 50%; animation: lp-preview-loading .85s linear infinite; }
:root[data-design="pro-light-4"] .lp .live-retry { padding: 10px 16px; border: 1px solid #d5d5d9; border-radius: 6px; background: #ffffff; color: var(--ink-2); font: 500 13px Poppins, sans-serif; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .live-retry:hover { border-color: var(--ink-2); }
:root[data-design="pro-light-4"] .lp .live-retry:focus-visible, :root[data-design="pro-light-4"] .lp .live-status:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
:root[data-design="pro-light-4"] .lp .live-placeholder[hidden], :root[data-design="pro-light-4"] .lp .live-retry[hidden], :root[data-design="pro-light-4"] .lp .live-shield[hidden] { display: none; }
:root[data-design="pro-light-4"] .lp .live-frame:not([data-preview-state="ready"]) ~ .live-cap5 { visibility: hidden; }
:root[data-design="pro-light-4"] .lp .live-frame[data-preview-state="error"] .live-loading-mark { display: none; }
@keyframes lp-preview-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  :root[data-design="pro-light-4"] .lp .live-loading-mark { animation: none; }
}
:root[data-design="pro-light-4"] .lp .live-paused { position: absolute; left: 50%; bottom: 18px; z-index: 2; padding: 7px 14px; border-radius: 99px; background: rgba(23,23,23,.88); color: #ffffff; font-size: 13px; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .2s, transform .2s; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .live-frame.hovering:not(.user) .live-paused { opacity: 1; transform: translate(-50%, 0); }
:root[data-design="pro-light-4"] .lp .live-cap { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 0 4px; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .live-cap span:last-child { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); }
:root[data-design="pro-light-4"] .lp .live-cap span:last-child::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,153,0,.2); }
:root[data-design="pro-light-4"] .lp .live-frame.user + .live-cap span:last-child { visibility: hidden; }
:root[data-design="pro-light-4"] .lp .keys4 { margin-top: 40px; }
:root[data-design="pro-light-4"] .lp .keys4 > div, :root[data-design="pro-light-4"] .lp .legend4 li { transition: opacity .35s; }
:root[data-design="pro-light-4"] .lp .keys4 > div .n, :root[data-design="pro-light-4"] .lp .legend4 .n { transition: box-shadow .35s, background .35s; }
:root[data-design="pro-light-4"] .lp .keys4:has(.on) > div:not(.on), :root[data-design="pro-light-4"] .lp .legend4:has(.on) li:not(.on) { opacity: .45; }
:root[data-design="pro-light-4"] .lp .keys4 > div.on .n, :root[data-design="pro-light-4"] .lp .legend4 li.on .n { box-shadow: 0 0 0 6px rgba(255,153,0,.22); }
:root[data-design="pro-light-4"] .lp .split4 { grid-template-columns: minmax(0, 350px) minmax(0, 1fr); gap: 44px; align-items: start; padding-top: 18px; }
:root[data-design="pro-light-4"] .lp .split4 h1 { font-size: 38px; line-height: 46px; }
:root[data-design="pro-light-4"] .lp .split4 .btn { height: 48px; padding: 0 16px; font-size: 15px; }
:root[data-design="pro-light-4"] .lp .split4 .legend { margin-top: 26px; }
:root[data-design="pro-light-4"] .lp .real-shot { margin: 0; }
:root[data-design="pro-light-4"] .lp .real-shot img { display: block; width: 100%; height: auto; border-radius: 6px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 30px 60px -30px rgba(13,13,14,.3); }
:root[data-design="pro-light-4"] .lp .real-shot figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; }
:root[data-design="pro-light-4"] .lp .kp .real-shot { max-width: 520px; justify-self: center; }
:root[data-design="pro-light-4"] .lp .real-shot.dark img { box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 30px 60px -20px rgba(0,0,0,.6); }
:root[data-design="pro-light-4"] .lp .real-shot.dark figcaption { color: rgba(255,255,255,.55); }
:root[data-design="pro-light-4"] .lp .cta4 { grid-template-columns: 5fr 7fr; }
:root[data-design="pro-light-4"] .lp .sample-needed { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; min-height: 300px; padding: 32px; border: 2px dashed #d6d7dc; border-radius: 6px; color: var(--muted); font-size: 14px; text-align: center; }
:root[data-design="pro-light-4"] .lp .sample-needed b { color: var(--ink); font-size: 17px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .tiles4 .tile.big .go { margin-top: 18px; padding-top: 0; }
:root[data-design="pro-light-4"] .lp .tiles4 { grid-template-rows: repeat(3, auto); }
@media (max-width: 980px) {
  :root[data-design="pro-light-4"] .lp .split4 { grid-template-columns: minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .cta4 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .live-cap { flex-direction: column; gap: 4px; }
  :root[data-design="pro-light-4"] .lp .live-frame .frame-bar .livebadge { display: none; }
}
:root[data-design="pro-light-4"] .lp .tiles4 .tile.big .go { margin-top: auto; padding-top: 18px; }
@media (min-width: 981px) {
  :root[data-design="pro-light-4"] .lp .split4 { grid-template-columns: minmax(0, 368px) minmax(0, 1fr); }
}
:root[data-design="pro-light-4"] .lp .split4 .ctas { gap: 10px; }
:root[data-design="pro-light-4"] .lp .split4 .btn { padding: 0 15px; font-size: 14.5px; }
:root[data-design="pro-light-4"] .lp { overflow-x: clip; }
:root[data-design="pro-light-4"] .lp .pad5 { padding: 96px 0; }
:root[data-design="pro-light-4"] .lp .center5 { margin-right: auto; margin-left: auto; text-align: center; }
:root[data-design="pro-light-4"] .lp .center5 .eyebrow { justify-content: center; }
:root[data-design="pro-light-4"] .lp .center5 p { margin-right: auto; margin-left: auto; }
:root[data-design="pro-light-4"] .lp [data-reveal] { opacity: 0; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
:root[data-design="pro-light-4"] .lp [data-reveal="up"] { transform: translateY(28px); }
:root[data-design="pro-light-4"] .lp [data-reveal="left"] { transform: translateX(-56px); }
:root[data-design="pro-light-4"] .lp [data-reveal="right"] { transform: translateX(56px); }
:root[data-design="pro-light-4"] .lp [data-reveal].in { opacity: 1; transform: none; }
:root[data-design="pro-light-4"] .lp .hero5 { padding: 40px 0 72px; }
:root[data-design="pro-light-4"] .lp .hero5 h1 { margin-top: 18px; font-size: 40px; line-height: 48px; letter-spacing: -0.03em; }
:root[data-design="pro-light-4"] .lp .hero5 h1 span { color: #e08600; }
:root[data-design="pro-light-4"] .lp .hero5 .lede { margin-top: 16px; color: #3a3b40; font-size: 17px; line-height: 27px; }
:root[data-design="pro-light-4"] .lp .hero5 .eyebrow .live { letter-spacing: .1em; }
:root[data-design="pro-light-4"] .lp .lp-badge { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 3px 11px; border-radius: 99px; background: #fff4e6; color: #b45309; font-size: 11.5px; font-style: normal; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .lp-badge i, :root[data-design="pro-light-4"] .lp .lp-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 rgba(255,153,0,.55); animation: lp-lp 1.8s ease-out infinite; }
@keyframes lp-lp { 70% { box-shadow: 0 0 0 7px rgba(255,153,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,153,0,0); } }
:root[data-design="pro-light-4"] .lp .live-cap5 { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 12px 16px; border-radius: 8px; background: #ffffff; box-shadow: inset 0 0 0 1px #ececef; color: var(--ink-2); font-size: 14.5px; }
:root[data-design="pro-light-4"] .lp .lp-tag { display: inline-flex; flex: none; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 99px; background: var(--black); color: #ffffff; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .live-frame.user ~ .live-cap5 { opacity: .7; }
:root[data-design="pro-light-4"] .lp .band5 { background: var(--black); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .band5 .wrap { display: grid; grid-template-columns: repeat(5, 1fr); padding: 50px 0; }
:root[data-design="pro-light-4"] .lp .stat5 { padding: 0 24px; box-shadow: inset 1px 0 0 rgba(255,255,255,.12); }
:root[data-design="pro-light-4"] .lp .stat5:first-child { padding-left: 0; box-shadow: none; }
:root[data-design="pro-light-4"] .lp .stat5 em { display: block; margin-bottom: 12px; color: var(--orange); font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .stat5 b { display: flex; align-items: center; height: 48px; font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .stat5 > span { display: block; margin-top: 10px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .odo-d { display: inline-block; height: 1em; overflow: hidden; line-height: 1; }
:root[data-design="pro-light-4"] .lp .odo-s { display: block; transition: transform 1.7s cubic-bezier(.2,.85,.15,1); will-change: transform; }
:root[data-design="pro-light-4"] .lp .odo-s > span { display: block; height: 1em; line-height: 1; }
:root[data-design="pro-light-4"] .lp .odo-s > span { text-align: center; }
:root[data-design="pro-light-4"] .lp .odo-m { position: absolute; visibility: hidden; }
:root[data-design="pro-light-4"] .lp .stat5 b { position: relative; }
:root[data-design="pro-light-4"] .lp .odo-x { margin-left: 2px; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .word .pulse { width: 9px; height: 9px; margin-left: 12px; border-radius: 50%; background: var(--orange); animation: lp-lp 1.8s ease-out infinite; }
:root[data-design="pro-light-4"] .lp .trackers5 { padding: 80px 0 88px; }
:root[data-design="pro-light-4"] .lp .trackers5 .sec-head { max-width: 760px; margin-bottom: 36px; }
/* The trackers section opens as the About Us page explains the trackers (editorial/styles.css, .ab-how): a left-aligned
   heading and three numbered steps, then the five tracker tiles */
:root[data-design="pro-light-4"] .lp .trackers5 .sec-head { max-width: 720px; margin-bottom: 44px; }
:root[data-design="pro-light-4"] .lp .how-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0 0 64px; padding: 0; list-style: none; }
:root[data-design="pro-light-4"] .lp .how-steps li { padding-top: 22px; background: linear-gradient(var(--orange), var(--orange)) left top / 48px 2px no-repeat, linear-gradient(#e4e4e8, #e4e4e8) left top / 100% 1px no-repeat; }
:root[data-design="pro-light-4"] .lp .how-n { color: var(--orange-ink); font-size: 13px; font-weight: 600; letter-spacing: .12em; }
:root[data-design="pro-light-4"] .lp .how-steps h3 { margin-top: 12px; font-size: 20px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .how-steps p { margin: 8px 0 0; color: var(--ink-2); font-size: 15.5px; line-height: 25px; }
/* Questions, as on the About Us page: links in the answers and the black action buttons */
:root[data-design="pro-light-4"] .lp .faq-list details p b { color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .faq-list p a { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .15s; }
:root[data-design="pro-light-4"] .lp .faq-list p a:hover { color: var(--orange-ink); }
:root[data-design="pro-light-4"] .lp .faq-act { display: inline-flex; align-items: center; gap: 8px; height: 42px; margin: -8px 0 24px; padding: 0 16px; border-radius: 2px; background: var(--black); color: #ffffff; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .faq-act span { color: var(--orange); transition: transform .2s; }
:root[data-design="pro-light-4"] .lp .faq-act:hover span { transform: translateX(3px); }
@media (max-width: 1100px) { :root[data-design="pro-light-4"] .lp .how-steps { gap: 28px; } }
@media (max-width: 839px) {
  :root[data-design="pro-light-4"] .lp .how-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 48px; }
}
:root[data-design="pro-light-4"] .lp .trk-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
:root[data-design="pro-light-4"] .lp .trk { position: relative; display: flex; flex-direction: column; min-height: 192px; padding: 20px 20px 18px; border-radius: 10px; background: #ffffff; box-shadow: inset 0 0 0 1px #e3e3e7; }
:root[data-design="pro-light-4"] .lp .trk { height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
:root[data-design="pro-light-4"] .lp .trk:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px #f0c58a, 0 18px 36px -20px rgba(13,13,14,.35); }
:root[data-design="pro-light-4"] .lp .trk .trace { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .trk .trace rect { width: calc(100% - 2px); height: calc(100% - 2px); fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 18 82; opacity: 0; animation: lp-trace 12.5s linear infinite; animation-delay: calc(var(--i) * 2.5s); }
:root[data-design="pro-light-4"] .lp .trk:hover .trace rect { animation: lp-trace-h 2.2s linear infinite; }
@keyframes lp-trace { 0% { stroke-dashoffset: 0; opacity: 0; } 2% { opacity: 1; } 18% { opacity: 1; } 20% { stroke-dashoffset: -100; opacity: 0; } 100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes lp-trace-h { from { stroke-dashoffset: 0; opacity: 1; } to { stroke-dashoffset: -100; opacity: 1; } }
:root[data-design="pro-light-4"] .lp .trk-top { display: flex; align-items: center; justify-content: space-between; }
:root[data-design="pro-light-4"] .lp .trk-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 8px; background: #fff4e6; color: var(--black); }
:root[data-design="pro-light-4"] .lp .trk-ic .type-icon, :root[data-design="pro-light-4"] .lp .st-ic .type-icon { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .type-icon .ti-thick { stroke-width: 3.2; }
:root[data-design="pro-light-4"] .lp .trk-live { display: inline-flex; align-items: center; gap: 6px; color: #2c7a3f; font-size: 12px; font-weight: 500; }
:root[data-design="pro-light-4"] .lp .trk-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2ea44f; box-shadow: 0 0 0 3px rgba(46,164,79,.16); }
:root[data-design="pro-light-4"] .lp .trk h3 { margin-top: 18px; font-size: 17px; line-height: 24px; }
:root[data-design="pro-light-4"] .lp .trk p { margin: 6px 0 0; color: var(--ink-2); font-size: 14px; line-height: 21px; }
:root[data-design="pro-light-4"] .lp .trk-go { margin-top: auto; padding-top: 16px; font-size: 13.5px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .trk-go::after { content: " →"; color: var(--orange); }
:root[data-design="pro-light-4"] .lp .why5 .sec-head { max-width: 760px; }
:root[data-design="pro-light-4"] .lp .why5 .sec-head h2 { font-size: 38px; line-height: 46px; }
:root[data-design="pro-light-4"] .lp .why-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; margin-top: 64px; }
:root[data-design="pro-light-4"] .lp .why-row.flip .why-copy { order: 2; }
:root[data-design="pro-light-4"] .lp .why-copy { max-width: 470px; }
:root[data-design="pro-light-4"] .lp .why-row:not(.flip) .why-copy { justify-self: end; }
:root[data-design="pro-light-4"] .lp .why-copy .kicker { color: var(--orange-ink); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .why-copy h3 { margin-top: 10px; font-size: 28px; line-height: 36px; }
:root[data-design="pro-light-4"] .lp .why-copy p { margin: 14px 0 0; color: var(--ink-2); font-size: 17px; line-height: 28px; }
:root[data-design="pro-light-4"] .lp .why-vis { position: relative; width: 100%; max-width: 480px; }
:root[data-design="pro-light-4"] .lp .why-row:not(.flip) .why-vis { justify-self: start; }
:root[data-design="pro-light-4"] .lp .why-row.flip .why-vis { justify-self: end; }
:root[data-design="pro-light-4"] .lp .why-vis img { position: absolute; display: block; height: auto; border-radius: 8px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 26px 50px -26px rgba(13,13,14,.4); opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
:root[data-design="pro-light-4"] .lp .why-vis.in img { opacity: 1; transform: none; }
:root[data-design="pro-light-4"] .lp .why-vis.in .l1 { transition-delay: .1s; }
:root[data-design="pro-light-4"] .lp .why-vis.in .l2 { transition-delay: .3s; }
:root[data-design="pro-light-4"] .lp .why-vis.in .l3 { transition-delay: .5s; }
:root[data-design="pro-light-4"] .lp .vis-research { aspect-ratio: 480 / 360; }
:root[data-design="pro-light-4"] .lp .vis-research .l1 { top: 0; right: 0; width: 78%; }
:root[data-design="pro-light-4"] .lp .vis-research .l2 { bottom: 0; left: 0; width: 68%; }
:root[data-design="pro-light-4"] .lp .vis-updates { aspect-ratio: 480 / 330; }
:root[data-design="pro-light-4"] .lp .vis-updates img { width: 64%; }
:root[data-design="pro-light-4"] .lp .vis-updates .l1 { top: 0; left: 0; }
:root[data-design="pro-light-4"] .lp .vis-updates .l2 { top: 31%; left: 17%; }
:root[data-design="pro-light-4"] .lp .vis-updates .l3 { top: 60%; left: 34%; }
:root[data-design="pro-light-4"] .lp .vis-deck { aspect-ratio: 480 / 250; }
:root[data-design="pro-light-4"] .lp .vis-deck img { width: 76%; }
:root[data-design="pro-light-4"] .lp .vis-deck .l1 { top: 0; left: 0; }
:root[data-design="pro-light-4"] .lp .vis-deck .l2 { top: 25%; left: 11%; }
:root[data-design="pro-light-4"] .lp .vis-deck .l3 { top: 50%; left: 22%; }
:root[data-design="pro-light-4"] .lp .readers5 .quote footer .av { display: none; }
:root[data-design="pro-light-4"] .lp .readers5 .quote footer span b { display: block; color: var(--ink); }
:root[data-design="pro-light-4"] .lp .readers5 .quote footer { color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .tour .frame[data-reveal] { transition-duration: .9s; }
:root[data-design="pro-light-4"] .lp .chapters li { list-style: none; }
:root[data-design="pro-light-4"] .lp .start5 { grid-template-columns: 1fr 1fr; padding: 56px; }
:root[data-design="pro-light-4"] .lp .start5 h2 { font-size: 40px; line-height: 48px; }
:root[data-design="pro-light-4"] .lp .st-links { display: flex; flex-direction: column; gap: 8px; }
:root[data-design="pro-light-4"] .lp .st-link { display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 11px 16px; border-radius: 8px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .st-link { transition: background .2s, box-shadow .2s; }
:root[data-design="pro-light-4"] .lp .st-link:hover { background: rgba(255,153,0,.1); box-shadow: inset 0 0 0 1px rgba(255,153,0,.55); }
:root[data-design="pro-light-4"] .lp .st-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 7px; background: rgba(255,255,255,.08); color: #ffffff; }
:root[data-design="pro-light-4"] .lp .st-ic .type-icon { width: 24px; height: 24px; }
:root[data-design="pro-light-4"] .lp .st-link b { display: block; font-size: 15px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .st-link span span, :root[data-design="pro-light-4"] .lp .st-link > span:nth-child(2) { color: rgba(255,255,255,.62); font-size: 13px; line-height: 19px; }
:root[data-design="pro-light-4"] .lp .st-link > span:nth-child(2) b { color: #ffffff; }
:root[data-design="pro-light-4"] .lp .st-arr { color: var(--orange); font-size: 18px; transition: transform .2s; }
:root[data-design="pro-light-4"] .lp .st-link:hover .st-arr { transform: translateX(4px); }
:root[data-design="pro-light-4"] .lp .cta-panel .btn .play { background: #ffffff; }
:root[data-design="pro-light-4"] .lp .cta-panel .btn .play svg { fill: var(--black); }
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .trk-grid { grid-template-columns: repeat(3, 1fr); }
  :root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(4) { padding-left: 0; box-shadow: none; }
  :root[data-design="pro-light-4"] .lp .why-row, :root[data-design="pro-light-4"] .lp .why-row.flip { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  :root[data-design="pro-light-4"] .lp .why-row.flip .why-copy { order: 0; }
  :root[data-design="pro-light-4"] .lp .why-copy, :root[data-design="pro-light-4"] .lp .why-row:not(.flip) .why-copy { justify-self: start; }
  :root[data-design="pro-light-4"] .lp .why-vis, :root[data-design="pro-light-4"] .lp .why-row.flip .why-vis { justify-self: center; }
  :root[data-design="pro-light-4"] .lp .start5 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .pad5 { padding: 64px 0; }
  :root[data-design="pro-light-4"] .lp .hero5 h1 { font-size: 32px; line-height: 40px; }
  :root[data-design="pro-light-4"] .lp .trk-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  :root[data-design="pro-light-4"] .lp .trk { min-height: 0; padding: 16px; }
  :root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: 1fr 1fr; }
  :root[data-design="pro-light-4"] .lp .stat5, :root[data-design="pro-light-4"] .lp .stat5:nth-child(4) { padding: 0 0 0 16px; box-shadow: inset 1px 0 0 rgba(255,255,255,.12); }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(odd) { padding-left: 0; box-shadow: none; }
  :root[data-design="pro-light-4"] .lp .stat5 b { font-size: 36px; }
  :root[data-design="pro-light-4"] .lp .live-cap5 { flex-direction: column; align-items: flex-start; gap: 8px; }
  :root[data-design="pro-light-4"] .lp .why5 .sec-head h2, :root[data-design="pro-light-4"] .lp .start5 h2 { font-size: 30px; line-height: 38px; }
  :root[data-design="pro-light-4"] .lp .start5 { padding: 32px 20px; }
  :root[data-design="pro-light-4"] .lp .lp-badge { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-design="pro-light-4"] .lp [data-reveal], :root[data-design="pro-light-4"] .lp .why-vis img { opacity: 1 !important; transform: none !important; transition: none !important; }
  :root[data-design="pro-light-4"] .lp .trk .trace rect { animation: none; }
}
:root[data-design="pro-light-4"] .lp .hero5 h1 { font-size: 36px; line-height: 44px; }
@media (min-width: 981px) {
  :root[data-design="pro-light-4"] .lp .split4 { grid-template-columns: minmax(0, 390px) minmax(0, 1fr); }
}
:root[data-design="pro-light-4"] .lp .live-cap5 .lp-tag { background: #1f7a3a; }
:root[data-design="pro-light-4"] .lp .live-cap5 .lp-tag i { background: #ffffff; animation-name: lp-lp-g; }
@keyframes lp-lp-g { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 70% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
:root[data-design="pro-light-4"] .lp .live-shield { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .live-hint { position: absolute; left: 50%; bottom: 18px; padding: 8px 16px; border-radius: 99px; background: rgba(23,23,23,.9); color: #ffffff; font: 500 13px Poppins, sans-serif; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .2s, transform .2s; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .live-shield:hover .live-hint, :root[data-design="pro-light-4"] .lp .live-shield:focus-visible .live-hint { opacity: 1; transform: translate(-50%, 0); }
:root[data-design="pro-light-4"] .lp .live-paused { display: none; }
:root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 56px; }
:root[data-design="pro-light-4"] .lp .stat5, :root[data-design="pro-light-4"] .lp .stat5:first-child { position: relative; padding: 0; box-shadow: none; }
:root[data-design="pro-light-4"] .lp .stat5 + .stat5::before { content: ""; position: absolute; top: 0; bottom: 0; left: -28px; width: 1px; background: rgba(255,255,255,.12); }
:root[data-design="pro-light-4"] .lp .trk .trace rect { stroke-dasharray: 14 86; animation: lp-trace 40s linear infinite; animation-delay: calc(var(--i) * 8s); }
:root[data-design="pro-light-4"] .lp .trk .trace .t2 { animation: none; opacity: 0; }
@keyframes lp-trace { 0% { stroke-dashoffset: 0; opacity: 0; } 1% { opacity: 1; } 14% { opacity: 1; } 15% { stroke-dashoffset: -100; opacity: 0; } 100% { stroke-dashoffset: -100; opacity: 0; } }
:root[data-design="pro-light-4"] .lp .trk-grid:hover .trk:not(:hover) .trace rect { animation-play-state: paused; opacity: 0; }
:root[data-design="pro-light-4"] .lp .trk:hover .trace .t1, :root[data-design="pro-light-4"] .lp .trk:hover .trace .t2 { opacity: 1; animation: lp-trace-h 4.5s linear infinite; }
:root[data-design="pro-light-4"] .lp .trk:hover .trace .t2 { animation-delay: -2.25s; }
@keyframes lp-trace-h { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
:root[data-design="pro-light-4"] .lp .why-vis.scene { max-width: 500px; border-radius: 16px; background: radial-gradient(120% 90% at 85% 0%, rgba(255,153,0,.13), rgba(255,153,0,0) 55%), linear-gradient(160deg, #ffffff, #ececef); box-shadow: inset 0 0 0 1px rgba(13,13,14,.06); overflow: hidden; }
:root[data-design="pro-light-4"] .lp .why-vis.scene::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(13,13,14,.09) 1px, transparent 1.2px); background-size: 16px 16px; -webkit-mask-image: linear-gradient(135deg, #000, transparent 70%); mask-image: linear-gradient(135deg, #000, transparent 70%); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img { border-radius: 10px; box-shadow: 0 0 0 1px rgba(13,13,14,.07), 0 22px 44px -22px rgba(13,13,14,.45); transition: opacity .8s ease, transform .9s cubic-bezier(.2,.75,.2,1); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l1 { transform: translate(-36px, 18px); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l2 { transform: translate(36px, -14px); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l3 { transform: translate(0, 44px); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in img { transform: none; }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in .l1 { transition-delay: .15s; }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in .l2 { transition-delay: .4s; }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in .l3 { transition-delay: .65s; }
:root[data-design="pro-light-4"] .lp .vis-research { aspect-ratio: 500 / 470; }
:root[data-design="pro-light-4"] .lp .vis-research .l1 { top: 21%; left: 4%; width: 74%; z-index: 1; }
:root[data-design="pro-light-4"] .lp .vis-research .l2 { top: 4%; right: 4%; left: auto; width: 58%; z-index: 2; }
:root[data-design="pro-light-4"] .lp .vis-research .l3 { right: 4%; bottom: 4%; top: auto; left: auto; width: 56%; z-index: 3; }
:root[data-design="pro-light-4"] .lp .vis-updates { aspect-ratio: 500 / 455; }
:root[data-design="pro-light-4"] .lp .vis-updates img { width: 62%; }
:root[data-design="pro-light-4"] .lp .vis-updates .l1 { top: 4%; right: 4%; left: auto; z-index: 1; }
:root[data-design="pro-light-4"] .lp .vis-updates .l2 { top: 30%; left: 4%; z-index: 2; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
:root[data-design="pro-light-4"] .lp .vis-deck { aspect-ratio: 500 / 300; }
:root[data-design="pro-light-4"] .lp .vis-deck img { width: 78%; }
:root[data-design="pro-light-4"] .lp .vis-deck .l1 { top: 7%; left: 4%; }
:root[data-design="pro-light-4"] .lp .vis-deck .l2 { top: 32%; left: 11%; }
:root[data-design="pro-light-4"] .lp .vis-deck .l3 { top: 57%; left: 18%; }
:root[data-design="pro-light-4"] .lp .why-row { margin-top: 72px; gap: 72px; }
:root[data-design="pro-light-4"] .lp [data-reveal="left"] { transform: translateX(-80px); }
:root[data-design="pro-light-4"] .lp [data-reveal="right"] { transform: translateX(80px); }
:root[data-design="pro-light-4"] .lp [data-reveal] { transition-duration: .85s, .95s; }
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(4)::before { display: none; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .hero5 h1 { font-size: 30px; line-height: 38px; }
  :root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: 1fr 1fr; column-gap: 32px; }
  :root[data-design="pro-light-4"] .lp .stat5, :root[data-design="pro-light-4"] .lp .stat5:nth-child(4), :root[data-design="pro-light-4"] .lp .stat5:nth-child(odd) { padding: 0; box-shadow: none; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(odd)::before { display: none; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(4)::before { display: block; }
  :root[data-design="pro-light-4"] .lp .stat5 + .stat5::before { left: -16px; }
  :root[data-design="pro-light-4"] .lp [data-reveal="left"], :root[data-design="pro-light-4"] .lp [data-reveal="right"] { transform: translateY(28px); }
}
:root[data-design="pro-light-4"] .lp .hero5 h1 { font-size: 40px; line-height: 48px; }
:root[data-design="pro-light-4"] .lp .hero5 h1 span { display: block; }
:root[data-design="pro-light-4"] .lp .live-cap5, :root[data-design="pro-light-4"] .lp .live-frame.user ~ .live-cap5 { justify-content: center; gap: 12px; margin-top: 18px; padding: 0; background: none; box-shadow: none; opacity: 1; }
:root[data-design="pro-light-4"] .lp .live-cap5 .lp-tag { gap: 8px; padding: 5px 13px 5px 11px; background: #e8f4eb; box-shadow: inset 0 0 0 1px rgba(31,122,58,.16); color: #1f6f34; font-size: 12px; letter-spacing: .1em; }
:root[data-design="pro-light-4"] .lp .live-cap5 .lp-tag i { background: #2ea44f; animation-name: lp-lp-green; }
@keyframes lp-lp-green { 0% { box-shadow: 0 0 0 0 rgba(46,164,79,.5); } 70% { box-shadow: 0 0 0 7px rgba(46,164,79,0); } 100% { box-shadow: 0 0 0 0 rgba(46,164,79,0); } }
:root[data-design="pro-light-4"] .lp .lp-text { color: var(--muted); font-size: 14px; }
:root[data-design="pro-light-4"] .lp .trk .trace rect, :root[data-design="pro-light-4"] .lp .trk .trace .t1 { stroke-dasharray: 14 86; opacity: 0; animation: none; }
:root[data-design="pro-light-4"] .lp .trk.run .trace .t1 { animation: lp-trace-once 6.5s linear forwards; }
@keyframes lp-trace-once { 0% { stroke-dashoffset: 0; opacity: 0; } 6% { opacity: 1; } 92% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
:root[data-design="pro-light-4"] .lp .trk-grid:hover .trk:not(:hover) .trace .t1 { animation: none; opacity: 0; }
:root[data-design="pro-light-4"] .lp .trk:hover .trace .t1 { opacity: 1; animation: lp-trace-h 4.5s linear infinite; }
:root[data-design="pro-light-4"] .lp .q-rot .quote p { min-height: 112px; }
:root[data-design="pro-light-4"] .lp .q-slot { transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
:root[data-design="pro-light-4"] .lp .q-slot.in > * { transition: opacity .42s ease, transform .42s ease; transition-delay: var(--qd, 0ms); }
:root[data-design="pro-light-4"] .lp .q-slot.in.swap > p, :root[data-design="pro-light-4"] .lp .q-slot.in.swap > footer { opacity: 0; transform: translateY(10px); }
:root[data-design="pro-light-4"] .lp .q-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
:root[data-design="pro-light-4"] .lp .q-dot { width: 26px; height: 4px; padding: 0; border: 0; border-radius: 99px; background: #d9dadf; cursor: pointer; transition: background .3s, width .3s; }
:root[data-design="pro-light-4"] .lp .q-dot.on { width: 40px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .readers5 .quote footer .q-role { display: block; color: var(--muted); }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .hero5 h1 { font-size: 32px; line-height: 40px; }
  :root[data-design="pro-light-4"] .lp .live-cap5 { flex-direction: column; align-items: center; text-align: center; }
  :root[data-design="pro-light-4"] .lp .q-rot .quote p { min-height: 0; }
}
:root[data-design="pro-light-4"] .lp .live-hint { display: inline-flex; align-items: center; gap: 9px; bottom: 20px; padding: 10px 18px 10px 14px; background: var(--black); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 14px 30px -10px rgba(0,0,0,.5); font-size: 14px; font-weight: 600; opacity: 1; transform: translate(-50%, 0); animation: lp-hint-in .6s 1.2s cubic-bezier(.2,.8,.2,1) both, lp-hint-bob 3.2s 2s ease-in-out infinite; }
:root[data-design="pro-light-4"] .lp .live-hint svg { width: 16px; height: 16px; fill: var(--orange); }
@keyframes lp-hint-in { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes lp-hint-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -4px); } }
:root[data-design="pro-light-4"] .lp .live-shield:hover .live-hint { background: #000; }
:root[data-design="pro-light-4"] .lp .live-shield:hover .live-hint svg { fill: #ffb547; }
:root[data-design="pro-light-4"] .lp .stat5 .more-tag { margin-left: 12px; padding: 3px 9px; border-radius: 99px; background: rgba(255,153,0,.16); color: var(--orange); font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; align-self: center; }
:root[data-design="pro-light-4"] .lp .trk-more { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; padding: 14px 20px; border-radius: 10px; box-shadow: inset 0 0 0 1px #e3e3e7; background: repeating-linear-gradient(135deg, #fbfbfc 0 10px, #f6f6f8 10px 20px); color: var(--ink-2); font-size: 14.5px; }
:root[data-design="pro-light-4"] .lp .trk-more b { color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .trk-more .plus { position: relative; flex: none; width: 26px; height: 26px; border-radius: 50%; background: #fff4e6; box-shadow: inset 0 0 0 1px #f3d5a8; }
:root[data-design="pro-light-4"] .lp .trk-more .plus::before, :root[data-design="pro-light-4"] .lp .trk-more .plus::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 2px; margin: -1px 0 0 -5px; border-radius: 2px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .trk-more .plus::after { transform: rotate(90deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene { max-width: 430px; }
@media (min-width: 1101px) {
  :root[data-design="pro-light-4"] .lp .why-row { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
}
:root[data-design="pro-light-4"] .lp .sub-btn { height: 48px; margin-top: 24px; padding: 0 20px; font-size: 15px; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .live-hint { font-size: 13px; padding: 9px 14px 9px 12px; }
  :root[data-design="pro-light-4"] .lp .trk-more { flex-direction: column; text-align: center; }
  :root[data-design="pro-light-4"] .lp .stat5 .more-tag { margin-left: 8px; font-size: 10.5px; }
}
:root[data-design="pro-light-4"] .lp .stat5 .vrow { display: flex; align-items: center; }
:root[data-design="pro-light-4"] .lp .stat5 .more-tag { margin-left: 14px; }
:root[data-design="pro-light-4"] .lp .frame-bar.tabs-bar { position: relative; height: 48px; padding: 0 14px 0 16px; gap: 8px; }
:root[data-design="pro-light-4"] .lp .tabs-bar > i { flex: none; }
:root[data-design="pro-light-4"] .lp .ftabs { display: flex; align-self: flex-end; gap: 2px; min-width: 0; margin-left: 12px; overflow-x: auto; scrollbar-width: none; }
:root[data-design="pro-light-4"] .lp .ftabs::-webkit-scrollbar { display: none; }
:root[data-design="pro-light-4"] .lp .ftab { position: relative; display: inline-flex; flex: none; align-items: center; gap: 8px; height: 38px; padding: 0 16px 0 14px; border: 0; border-radius: 10px 10px 0 0; background: transparent; color: #5a5b61; font: 500 13.5px Poppins, sans-serif; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s; }
:root[data-design="pro-light-4"] .lp .ftab .type-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .ftab .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .ftab .type-icon .ti-thick { stroke-width: 3.4; }
:root[data-design="pro-light-4"] .lp .ftab:hover { background: rgba(255,255,255,.6); color: var(--ink); }
:root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"] { z-index: 1; background: #ffffff; color: var(--ink); font-weight: 600; }
:root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"]::before, :root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"]::after { content: ""; position: absolute; bottom: 0; width: 10px; height: 10px; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"]::before { left: -10px; background: radial-gradient(circle at 0 0, transparent 9.5px, #ffffff 10px); }
:root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"]::after { right: -10px; background: radial-gradient(circle at 100% 0, transparent 9.5px, #ffffff 10px); }
:root[data-design="pro-light-4"] .lp .ftab:not([aria-selected="true"]) + .ftab:not([aria-selected="true"])::before { content: ""; position: absolute; top: 11px; bottom: 11px; left: -1px; width: 1px; background: #d3d4d9; }
:root[data-design="pro-light-4"] .lp .ftab:hover::before, :root[data-design="pro-light-4"] .lp .ftab:hover + .ftab::before { opacity: 0; }
:root[data-design="pro-light-4"] .lp .tab-soon { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; background: radial-gradient(60% 50% at 50% 38%, rgba(255,153,0,.08), rgba(255,153,0,0) 70%), #ffffff; text-align: center; }
:root[data-design="pro-light-4"] .lp .tab-soon[hidden] { display: none; }
:root[data-design="pro-light-4"] .lp .tab-soon::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(13,13,14,.08) 1px, transparent 1.2px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(55% 55% at 50% 45%, #000, transparent); mask-image: radial-gradient(55% 55% at 50% 45%, #000, transparent); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .tab-soon > * { position: relative; }
:root[data-design="pro-light-4"] .lp .tab-soon.pop > * { animation: lp-soon-in .5s cubic-bezier(.2,.8,.2,1) both; }
:root[data-design="pro-light-4"] .lp .tab-soon.pop > :nth-child(2) { animation-delay: .05s; }
:root[data-design="pro-light-4"] .lp .tab-soon.pop > :nth-child(3) { animation-delay: .1s; }
:root[data-design="pro-light-4"] .lp .tab-soon.pop > :nth-child(4) { animation-delay: .15s; }
:root[data-design="pro-light-4"] .lp .tab-soon.pop > :nth-child(5) { animation-delay: .2s; }
@keyframes lp-soon-in { from { opacity: 0; transform: translateY(12px); } }
:root[data-design="pro-light-4"] .lp .ts-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 14px; background: #fff4e6; color: var(--black); box-shadow: inset 0 0 0 1px #f3d9b3; }
:root[data-design="pro-light-4"] .lp .ts-ic .type-icon { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] .lp .ts-ic .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .ts-ic .type-icon .ti-thick { stroke-width: 3.2; }
:root[data-design="pro-light-4"] .lp .tab-soon h4 { margin: 20px 0 0; font-size: 28px; font-weight: 600; line-height: 36px; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .ts-desc { margin: 8px 0 0; color: var(--ink-2); font-size: 17px; }
:root[data-design="pro-light-4"] .lp .ts-note { max-width: 420px; margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .ts-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
:root[data-design="pro-light-4"] .lp .ts-act .btn { height: 46px; padding: 0 18px; font-size: 15px; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .tabs-bar > i { display: none; }
  :root[data-design="pro-light-4"] .lp .ftabs { margin-left: 0; }
  :root[data-design="pro-light-4"] .lp .ftab { padding: 0 12px; font-size: 13px; }
  :root[data-design="pro-light-4"] .lp .tab-soon h4 { font-size: 22px; line-height: 30px; }
}
:root[data-design="pro-light-4"] .lp .ftab > span { flex: none; max-width: none; margin: 0; padding: 0; border-radius: 0; background: none; color: inherit; font-size: inherit; text-align: left; }
:root[data-design="pro-light-4"] .lp button.btn { border: 0; font-family: Poppins, sans-serif; cursor: pointer; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .ftab > span { display: none; }
  :root[data-design="pro-light-4"] .lp .ftab[aria-selected="true"] > span { display: inline; }
}
:root[data-design="pro-light-4"] .lp .stat5 .more-tag { letter-spacing: .04em; white-space: nowrap; }
:root[data-design="pro-light-4"] .lp .trk-grid { gap: 16px; }
:root[data-design="pro-light-4"] .lp .trk { overflow: hidden; min-height: 232px; padding: 22px 22px 18px; border-radius: 14px; background: linear-gradient(180deg, #ffffff 55%, #fbfbfc); box-shadow: inset 0 0 0 1px #e4e4e8, 0 1px 2px rgba(13,13,14,.04); }
:root[data-design="pro-light-4"] .lp .trk::after { content: ""; position: absolute; top: 0; right: 22px; left: 22px; height: 2px; border-radius: 0 0 2px 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
:root[data-design="pro-light-4"] .lp .trk:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px #efc98f, 0 22px 40px -22px rgba(13,13,14,.38); }
:root[data-design="pro-light-4"] .lp .trk:hover::after { transform: scaleX(1); }
:root[data-design="pro-light-4"] .lp .trk .trace rect { width: calc(100% - 2px); height: calc(100% - 2px); }
:root[data-design="pro-light-4"] .lp .trk-wm { position: absolute; right: -26px; bottom: -22px; color: var(--ink); opacity: .045; transform: rotate(-8deg); transition: opacity .35s, transform .35s; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .trk-wm .type-icon { width: 132px; height: 132px; fill: none; stroke: currentColor; stroke-width: 1.4; overflow: visible; }
:root[data-design="pro-light-4"] .lp .trk-wm .type-icon .ti-accent-line { stroke: currentColor; }
:root[data-design="pro-light-4"] .lp .trk:hover .trk-wm { opacity: .08; transform: rotate(-4deg) scale(1.04); }
:root[data-design="pro-light-4"] .lp .trk-ic { width: 50px; height: 50px; border-radius: 12px; background: linear-gradient(140deg, #fff6ea, #ffe9cc); box-shadow: inset 0 0 0 1px #f6d9ac; transition: background .3s, box-shadow .3s; }
:root[data-design="pro-light-4"] .lp .trk:hover .trk-ic { background: linear-gradient(140deg, #ffb547, #ff9900); box-shadow: inset 0 0 0 1px #f08c00; }
:root[data-design="pro-light-4"] .lp .trk:hover .trk-ic .type-icon .ti-accent-line { stroke: #ffffff; }
:root[data-design="pro-light-4"] .lp .trk-live { padding: 3px 9px 3px 8px; border-radius: 99px; background: #eaf5ed; font-size: 11.5px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .trk h3 { position: relative; margin-top: 20px; font-size: 18px; line-height: 25px; letter-spacing: -0.01em; }
:root[data-design="pro-light-4"] .lp .trk p { position: relative; font-size: 14px; line-height: 21px; }
:root[data-design="pro-light-4"] .lp .trk-go { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid #efeff1; }
:root[data-design="pro-light-4"] .lp .trk p + .trk-go { margin-top: auto; }
:root[data-design="pro-light-4"] .lp .trk h3 + p { margin-bottom: 18px; }
:root[data-design="pro-light-4"] .lp .trk-go::after { content: none; }
:root[data-design="pro-light-4"] .lp .trk-go i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f3f3f5; color: var(--ink); font-size: 14px; font-style: normal; transition: background .25s, transform .25s; }
:root[data-design="pro-light-4"] .lp .trk:hover .trk-go i { background: var(--orange); transform: translateX(3px); }
:root[data-design="pro-light-4"] .lp .trk-more { gap: 14px; padding: 12px 14px 12px 20px; }
:root[data-design="pro-light-4"] .lp .trk-more b { font-size: 15px; }
:root[data-design="pro-light-4"] .lp .sg-open { display: inline-flex; align-items: center; gap: 8px; height: 40px; margin-left: 6px; padding: 0 16px; border: 0; border-radius: 99px; background: var(--black); color: #ffffff; font: 600 14px Poppins, sans-serif; cursor: pointer; transition: background .2s, transform .2s; }
:root[data-design="pro-light-4"] .lp .sg-open .arr { color: var(--orange); transition: transform .2s; }
:root[data-design="pro-light-4"] .lp .sg-open:hover { background: #000000; }
:root[data-design="pro-light-4"] .lp .sg-open:hover .arr { transform: translateX(3px); }
:root[data-design="pro-light-4"] .lp .sg { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 0; border-radius: 16px; background: #ffffff; color: var(--ink); box-shadow: 0 40px 90px -30px rgba(13,13,14,.55), 0 0 0 1px rgba(13,13,14,.06); }
:root[data-design="pro-light-4"] .lp .sg::backdrop { background: rgba(17,17,19,.5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
:root[data-design="pro-light-4"] .lp .sg[open] { animation: lp-sg-in .32s cubic-bezier(.2,.8,.2,1); }
:root[data-design="pro-light-4"] .lp .sg[open]::backdrop { animation: lp-sg-fade .32s ease; }
:root[data-design="pro-light-4"] .lp .sg.closing { animation: lp-sg-out .18s ease forwards; }
@keyframes lp-sg-in { from { opacity: 0; transform: translateY(16px) scale(.98); } }
@keyframes lp-sg-out { to { opacity: 0; transform: translateY(10px) scale(.985); } }
@keyframes lp-sg-fade { from { opacity: 0; } }
:root[data-design="pro-light-4"] .lp .sg-form { position: relative; padding: 30px 32px 28px; }
:root[data-design="pro-light-4"] .lp .sg-x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: #f3f3f5; cursor: pointer; }
:root[data-design="pro-light-4"] .lp .sg-x:hover { background: #e8e8eb; }
:root[data-design="pro-light-4"] .lp .sg-x svg { width: 15px; height: 15px; fill: none; stroke: var(--ink); stroke-width: 1.8; }
:root[data-design="pro-light-4"] .lp .sg-badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 6px; border-radius: 99px; background: #fff4e6; color: var(--orange-ink); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .sg-badge .plus { position: relative; width: 20px; height: 20px; border-radius: 50%; background: #ffffff; box-shadow: inset 0 0 0 1px #f3d5a8; }
:root[data-design="pro-light-4"] .lp .sg-badge .plus::before, :root[data-design="pro-light-4"] .lp .sg-badge .plus::after { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 2px; margin: -1px 0 0 -4px; border-radius: 2px; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .sg-badge .plus::after { transform: rotate(90deg); }
:root[data-design="pro-light-4"] .lp .sg h3 { margin: 14px 0 0; font-size: 26px; line-height: 34px; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .sg-sub { margin: 8px 0 0; color: var(--ink-2); font-size: 15px; line-height: 24px; }
:root[data-design="pro-light-4"] .lp .sg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
:root[data-design="pro-light-4"] .lp .sg-chip input { position: absolute; opacity: 0; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .sg-chip span { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 99px; background: #f5f5f7; box-shadow: inset 0 0 0 1px #e3e3e7; color: #3a3b40; font-size: 14px; cursor: pointer; transition: background .15s, box-shadow .15s, color .15s; user-select: none; }
:root[data-design="pro-light-4"] .lp .sg-chip span:hover { box-shadow: inset 0 0 0 1px #c9cad0; }
:root[data-design="pro-light-4"] .lp .sg-chip input:checked + span { background: #fff4e6; box-shadow: inset 0 0 0 1.5px var(--orange); color: var(--ink); font-weight: 500; }
:root[data-design="pro-light-4"] .lp .sg-chip input:checked + span::before { content: "✓"; color: var(--orange-ink); font-weight: 700; }
:root[data-design="pro-light-4"] .lp .sg-chip input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
:root[data-design="pro-light-4"] .lp .sg-field { display: block; margin-top: 18px; }
:root[data-design="pro-light-4"] .lp .sg-field > span { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .sg-field em { margin-left: 6px; color: var(--muted); font-style: normal; font-weight: 400; }
:root[data-design="pro-light-4"] .lp .sg-field textarea, :root[data-design="pro-light-4"] .lp .sg-field input { display: block; width: 100%; padding: 11px 14px; border: 0; border-radius: 10px; background: #f7f7f8; box-shadow: inset 0 0 0 1px #e1e1e6; color: var(--ink); font: 400 15px/23px Poppins, sans-serif; resize: vertical; outline: none; transition: box-shadow .15s, background .15s; }
:root[data-design="pro-light-4"] .lp .sg-field textarea:focus, :root[data-design="pro-light-4"] .lp .sg-field input:focus { background: #ffffff; box-shadow: inset 0 0 0 1.5px var(--orange), 0 0 0 4px rgba(255,153,0,.14); }
:root[data-design="pro-light-4"] .lp .sg-err { margin: 12px 0 0; color: #b42318; font-size: 13.5px; }
:root[data-design="pro-light-4"] .lp .sg-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
:root[data-design="pro-light-4"] .lp .sg-actions .btn { height: 48px; padding: 0 20px; font-size: 15px; }
:root[data-design="pro-light-4"] .lp .sg-done { padding: 18px 0 4px; text-align: center; }
:root[data-design="pro-light-4"] .lp .sg-done .sg-actions { justify-content: center; }
:root[data-design="pro-light-4"] .lp .sg-check { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #eaf5ed; box-shadow: 0 0 0 8px rgba(46,164,79,.08); }
:root[data-design="pro-light-4"] .lp .sg-check svg { width: 30px; height: 30px; fill: none; stroke: #1f7a3a; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 30; animation: lp-sg-tick .5s .1s ease forwards; }
:root[data-design="pro-light-4"] .lp .sg-done:not([hidden]) .sg-check { animation: lp-sg-in .4s cubic-bezier(.2,.8,.2,1); }
@keyframes lp-sg-tick { to { stroke-dashoffset: 0; } }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .sg-form { padding: 26px 20px 22px; }
  :root[data-design="pro-light-4"] .lp .sg h3 { font-size: 22px; line-height: 30px; }
  :root[data-design="pro-light-4"] .lp .sg-open { margin: 4px 0 0; }
  :root[data-design="pro-light-4"] .lp .stat5 .more-tag { font-size: 10px; margin-left: 8px; }
}
:root[data-design="pro-light-4"] .lp .why-vis.scene { overflow: visible; border-radius: 0; background: none; box-shadow: none; isolation: isolate; }
:root[data-design="pro-light-4"] .lp .why-vis.scene::before { content: ""; position: absolute; inset: 8% 6%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,153,0,.28), rgba(255,153,0,.1) 55%, rgba(255,153,0,0)); filter: blur(28px); -webkit-mask-image: none; mask-image: none; opacity: 0; transform: scale(.8); transition: opacity 1s ease .2s, transform 1.2s cubic-bezier(.2,.7,.2,1) .2s; }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in::before { opacity: 1; transform: none; }
:root[data-design="pro-light-4"] .lp .why-vis.scene img { border-radius: 12px; box-shadow: 0 0 0 1px rgba(13,13,14,.07), 0 2px 4px rgba(13,13,14,.04), 0 30px 60px -24px rgba(13,13,14,.42), 0 12px 24px -16px rgba(13,13,14,.22); transition: opacity .8s ease, transform 1s cubic-bezier(.2,.75,.2,1), box-shadow .35s ease; }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l1 { transform: translate(-40px, 24px) rotate(-4deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l2 { transform: translate(40px, -18px) rotate(4deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene img.l3 { transform: translate(0, 50px) rotate(-3deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in img.l1 { transform: rotate(-1.2deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in img.l2 { transform: rotate(1deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in img.l3 { transform: rotate(-.6deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in:hover img.l1 { transform: translate(-10px, 4px) rotate(-2deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in:hover img.l2 { transform: translate(10px, -6px) rotate(1.8deg); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in:hover img.l3 { transform: translate(6px, 10px) rotate(-1deg); }
:root[data-design="pro-light-4"] .lp .tagc { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; border-radius: 99px; background: var(--black); color: #ffffff; font-size: 12.5px; font-weight: 600; white-space: nowrap; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); opacity: 0; transform: translateY(8px) scale(.94); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
:root[data-design="pro-light-4"] .lp .tagc i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255,153,0,.25); }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in .tagc { opacity: 1; transform: none; transition-delay: 1s; }
:root[data-design="pro-light-4"] .lp .why-vis.scene.in .tagc.t-b { transition-delay: 1.2s; }
:root[data-design="pro-light-4"] .lp .tagc.t-a { top: 23%; left: -2%; }
:root[data-design="pro-light-4"] .lp .tagc.t-b { right: 7%; bottom: 23%; }
:root[data-design="pro-light-4"] .lp .tagc.t-c { top: 33%; left: 50%; }
:root[data-design="pro-light-4"] .lp .tagc.t-d { right: 2%; top: 2%; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .tagc { font-size: 11.5px; }
  :root[data-design="pro-light-4"] .lp .tagc.t-a { left: 0; }
}
:root[data-design="pro-light-4"] .lp .why-vis.scene::before { inset: 0 -4%; background: radial-gradient(closest-side, rgba(255,153,0,.42), rgba(255,170,60,.16) 50%, rgba(255,153,0,0)); filter: blur(34px); }
:root[data-design="pro-light-4"] .lp .tagc.t-a { top: 54%; left: -5%; }
:root[data-design="pro-light-4"] .lp .tagc.t-c { top: 22%; left: -3%; }
:root[data-design="pro-light-4"] .lp .why-vis.scene::before { inset: -6% -10%; background: radial-gradient(closest-side, rgba(255,153,0,.5), rgba(255,170,60,.2) 55%, rgba(255,153,0,0)); filter: blur(40px); }
:root[data-design="pro-light-4"] .lp .tagc.t-a { top: 65%; left: -3%; }
:root[data-design="pro-light-4"] .lp .nx { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 18px; padding: 26px 30px; border-radius: 16px; background: radial-gradient(90% 140% at 0% 0%, rgba(255,153,0,.12), rgba(255,153,0,0) 55%), linear-gradient(180deg, #ffffff, #fffaf3); box-shadow: inset 0 0 0 1.5px rgba(255,153,0,.28), 0 20px 44px -30px rgba(180,83,9,.45); }
:root[data-design="pro-light-4"] .lp .nx-trace { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .nx-trace rect { width: calc(100% - 2px); height: calc(100% - 2px); fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 10 90; animation: lp-nx-run 7s linear infinite; }
@keyframes lp-nx-run { to { stroke-dashoffset: -100; } }
:root[data-design="pro-light-4"] .lp .nx-plus { position: relative; display: grid; place-items: center; width: 72px; height: 72px; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(140deg, #ffb547, #ff9900); box-shadow: 0 0 0 8px rgba(255,153,0,.14), 0 14px 26px -12px rgba(180,83,9,.6); cursor: pointer; transition: transform .3s cubic-bezier(.3,.8,.2,1), box-shadow .3s; animation: lp-nx-breathe 3s ease-in-out infinite; }
:root[data-design="pro-light-4"] .lp .nx-plus span::before, :root[data-design="pro-light-4"] .lp .nx-plus span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 26px; height: 3.5px; margin: -1.75px 0 0 -13px; border-radius: 3px; background: var(--black); }
:root[data-design="pro-light-4"] .lp .nx-plus span::after { transform: rotate(90deg); }
:root[data-design="pro-light-4"] .lp .nx-plus:hover { transform: rotate(90deg) scale(1.05); animation: none; }
@keyframes lp-nx-breathe { 50% { box-shadow: 0 0 0 14px rgba(255,153,0,.08), 0 14px 26px -12px rgba(180,83,9,.6); } }
:root[data-design="pro-light-4"] .lp .nx-kicker { margin: 0; color: var(--orange-ink); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
:root[data-design="pro-light-4"] .lp .nx h3 { margin-top: 6px; font-size: 24px; line-height: 31px; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] .lp .nx-copy > p:not(.nx-kicker) { margin: 6px 0 0; color: var(--ink-2); font-size: 15px; line-height: 23px; }
:root[data-design="pro-light-4"] .lp .nx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
:root[data-design="pro-light-4"] .lp .nx-chip { height: 32px; padding: 0 13px; border: 0; border-radius: 99px; background: #ffffff; box-shadow: inset 0 0 0 1px #ecd3ad; color: #5a4520; font: 500 13.5px Poppins, sans-serif; cursor: pointer; transition: background .15s, box-shadow .15s, transform .15s; }
:root[data-design="pro-light-4"] .lp .nx-chip:hover { background: #fff4e6; box-shadow: inset 0 0 0 1.5px var(--orange); transform: translateY(-1px); }
:root[data-design="pro-light-4"] .lp .nx-chip.nx-own { background: transparent; box-shadow: inset 0 0 0 1px #d9dadf; color: var(--ink-2); }
:root[data-design="pro-light-4"] .lp .nx-chip.nx-own::before { content: "+ "; color: var(--orange-ink); font-weight: 700; }
:root[data-design="pro-light-4"] .lp .nx-btn { height: 54px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--orange); color: var(--black); font: 600 16px Poppins, sans-serif; white-space: nowrap; cursor: pointer; box-shadow: 0 12px 24px -12px rgba(180,83,9,.7); transition: transform .2s, box-shadow .2s, background .2s; }
:root[data-design="pro-light-4"] .lp .nx-btn .arr { color: var(--black); transition: transform .2s; }
:root[data-design="pro-light-4"] .lp .nx-btn:hover { background: #ffa51f; transform: translateY(-2px); box-shadow: 0 16px 28px -12px rgba(180,83,9,.75); filter: none; }
:root[data-design="pro-light-4"] .lp .nx-btn:hover .arr { transform: translateX(4px); }
:root[data-design="pro-light-4"] .lp .tour5 { overflow: hidden; background: linear-gradient(#f6f6f7, #ffffff); }
:root[data-design="pro-light-4"] .lp .tour5 .sec-head { max-width: 640px; margin-bottom: 40px; }
:root[data-design="pro-light-4"] .lp .tour-stage { position: relative; max-width: 1020px; margin: 0 auto; perspective: 1600px; }
:root[data-design="pro-light-4"] .lp .tour-stage::before { content: ""; position: absolute; inset: 8% 4% -6%; z-index: 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,153,0,.34), rgba(255,153,0,.1) 60%, rgba(255,153,0,0)); filter: blur(44px); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .tour-stage .frame { position: relative; z-index: 1; border-radius: 14px; box-shadow: 0 0 0 1px rgba(13,13,14,.08), 0 50px 100px -40px rgba(13,13,14,.45), 0 20px 40px -24px rgba(13,13,14,.25); transform-origin: 50% 0; }
:root[data-design="pro-light-4"] .lp .tour-stage[data-reveal] { opacity: 0; transform: none; transition: opacity .9s ease; }
:root[data-design="pro-light-4"] .lp .tour-stage[data-reveal] .frame { transform: rotateX(14deg) scale(.94) translateY(30px); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }
:root[data-design="pro-light-4"] .lp .tour-stage.in { opacity: 1; }
:root[data-design="pro-light-4"] .lp .tour-stage.in .frame { transform: none; }
:root[data-design="pro-light-4"] .lp .tour-stage .vid video { display: block; width: 100%; height: auto; background: #f6f6f7; }
:root[data-design="pro-light-4"] .lp .tour-stage .vid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,17,19,0) 50%, rgba(17,17,19,.18)); pointer-events: none; transition: opacity .3s; }
:root[data-design="pro-light-4"] .lp .tour-stage .playing .vid::after { opacity: 0; }
:root[data-design="pro-light-4"] .lp .tour-stage .playbig { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; margin: -46px 0 0 -46px; padding: 0; border: 0; border-radius: 50%; background: var(--orange); box-shadow: 0 18px 36px -12px rgba(180,83,9,.7); cursor: pointer; transition: transform .25s cubic-bezier(.3,.8,.2,1); }
:root[data-design="pro-light-4"] .lp .tour-stage .playbig svg { position: relative; z-index: 1; width: 28px; height: 28px; margin-left: 5px; fill: var(--black); }
:root[data-design="pro-light-4"] .lp .tour-stage .playbig:hover { transform: scale(1.08); }
:root[data-design="pro-light-4"] .lp .pb-ring { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(255,153,0,.5); animation: lp-pb 2.4s ease-out infinite; }
:root[data-design="pro-light-4"] .lp .pb-ring.r2 { animation-delay: 1.2s; }
@keyframes lp-pb { 0% { box-shadow: 0 0 0 0 rgba(255,153,0,.45); } 100% { box-shadow: 0 0 0 28px rgba(255,153,0,0); } }
:root[data-design="pro-light-4"] .lp .tour-stage .playing .playbig { display: none; }
:root[data-design="pro-light-4"] .lp .tour-stage .dur { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 99px; background: rgba(23,23,23,.88); color: #ffffff; font-size: 12.5px; font-weight: 600; }
:root[data-design="pro-light-4"] .lp .tour-stage .dur i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
:root[data-design="pro-light-4"] .lp .tour-stage .playing .dur { display: none; }
:root[data-design="pro-light-4"] .lp .tfeats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1020px; margin: 44px auto 0; }
:root[data-design="pro-light-4"] .lp .tf { display: flex; gap: 14px; align-items: flex-start; }
:root[data-design="pro-light-4"] .lp .tf-ic { display: grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #fff4e6; box-shadow: inset 0 0 0 1px #f6d9ac; }
:root[data-design="pro-light-4"] .lp .tf-ic svg { width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:root[data-design="pro-light-4"] .lp .tf-ic svg .o { stroke: var(--orange); }
:root[data-design="pro-light-4"] .lp .tf b { display: block; font-size: 16px; font-weight: 600; line-height: 22px; }
:root[data-design="pro-light-4"] .lp .tf span { display: block; margin-top: 3px; color: var(--ink-2); font-size: 14.5px; line-height: 22px; }
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .nx { grid-template-columns: auto minmax(0,1fr); }
  :root[data-design="pro-light-4"] .lp .nx-btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .nx { grid-template-columns: 1fr; gap: 18px; padding: 22px 20px; }
  :root[data-design="pro-light-4"] .lp .nx-plus { width: 56px; height: 56px; }
  :root[data-design="pro-light-4"] .lp .nx-plus span::before, :root[data-design="pro-light-4"] .lp .nx-plus span::after { width: 20px; margin-left: -10px; }
  :root[data-design="pro-light-4"] .lp .nx h3 { font-size: 20px; line-height: 27px; }
  :root[data-design="pro-light-4"] .lp .nx-btn { width: 100%; justify-content: center; height: 50px; font-size: 15px; }
  :root[data-design="pro-light-4"] .lp .tfeats { grid-template-columns: 1fr; gap: 16px; }
  :root[data-design="pro-light-4"] .lp .tour-stage .playbig { width: 68px; height: 68px; margin: -34px 0 0 -34px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-design="pro-light-4"] .lp .nx-trace rect, :root[data-design="pro-light-4"] .lp .nx-plus, :root[data-design="pro-light-4"] .lp .pb-ring { animation: none; }
}
:root[data-design="pro-light-4"] .lp .why5, :root[data-design="pro-light-4"] .lp .trackers5 { overflow-x: clip; }
:root[data-design="pro-light-4"] .lp .nx-copy { min-width: 0; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .nx { grid-template-columns: minmax(0, 1fr); }
  :root[data-design="pro-light-4"] .lp .nx-btn { width: 100%; min-width: 0; padding: 0 16px; white-space: normal; text-align: center; font-size: 14.5px; }
}
:root[data-design="pro-light-4"] .lp .trk-more { margin-top: 16px; padding: 12px 12px 12px 20px; }
:root[data-design="pro-light-4"] .lp .trk-more .tm-copy { color: var(--ink-2); font-size: 15px; }
:root[data-design="pro-light-4"] .lp .trk-more .tm-copy b { color: var(--ink); }
:root[data-design="pro-light-4"] .lp .sg-open { height: 42px; margin-left: 10px; padding: 0 18px; box-shadow: 0 0 0 0 rgba(255,153,0,0); transition: background .2s, box-shadow .25s, transform .2s; }
:root[data-design="pro-light-4"] .lp .sg-open:hover { box-shadow: 0 0 0 4px rgba(255,153,0,.22); transform: translateY(-1px); }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .trk-more { padding: 16px; }
  :root[data-design="pro-light-4"] .lp .sg-open { margin: 4px 0 0; }
}
:root[data-design="pro-light-4"] .lp .trk-more .plus { width: 34px; height: 34px; background: linear-gradient(140deg, #ffb547, #ff9900); box-shadow: 0 0 0 5px rgba(255,153,0,.14), 0 8px 16px -8px rgba(180,83,9,.6); }
:root[data-design="pro-light-4"] .lp .trk-more .plus::before, :root[data-design="pro-light-4"] .lp .trk-more .plus::after { width: 14px; height: 2.5px; margin: -1.25px 0 0 -7px; background: var(--black); }
:root[data-design="pro-light-4"] .lp .sg-open { height: 44px; border-radius: 4px; background: var(--orange); color: var(--black); box-shadow: 0 10px 20px -12px rgba(180,83,9,.7); }
:root[data-design="pro-light-4"] .lp .sg-open .arr { color: var(--black); }
:root[data-design="pro-light-4"] .lp .sg-open:hover { background: #ffa51f; box-shadow: 0 14px 24px -12px rgba(180,83,9,.75); transform: translateY(-1px); }
:root[data-design="pro-light-4"] .lp .tour5 { padding-bottom: 112px; }

/* ---- preview mode (the app inside the live window) ---- */
:root[data-embed] #design-switch, :root[data-embed] .reader-provenance { display: none !important; }
:root[data-embed]:not(.kbd) :focus-visible, :root[data-embed]:not(.kbd) :focus { outline: none !important; }
:root[data-embed]:not(.kbd) .situation:not(:hover) .c-sit .ticker-button::before { opacity: 0 !important; }
:root[data-embed] .workbench:not(.reader-hidden) .research-panel { animation: embed-slide .5s cubic-bezier(.2,.8,.2,1); }
@keyframes embed-slide { from { opacity: 0; transform: translateX(48px); } }
:root[data-embed] #demo-cursor { position: fixed; left: 0; top: 0; z-index: 2147483647; width: 26px; height: 26px; pointer-events: none; transform: translate(-100px, -100px); transition: transform .8s cubic-bezier(.45,.05,.2,1), opacity .3s; }
:root[data-embed] #demo-cursor svg { width: 26px; height: 26px; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
:root[data-embed] .demo-ring { position: fixed; z-index: 2147483646; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; background: rgba(255,153,0,.35); pointer-events: none; animation: demo-ring .55s ease-out forwards; }
@keyframes demo-ring { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
:root[data-embed] #primary-navigation, :root[data-embed] .site-footer { display: none !important; }
:root[data-embed][data-design^="pro"] .app-shell, :root[data-embed] .app-shell { grid-template-rows: minmax(0, 1fr) !important; }
:root[data-embed] .list-pane .list-tools > :not(.embed-trk) { display: none !important; }
:root[data-embed][data-design] body .list-pane .list-tools { flex-wrap: nowrap !important; min-height: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
:root[data-embed] .embed-trk { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; width: 100%; padding: 5px; border-radius: 12px; background: #ececef; box-shadow: inset 0 0 0 1px rgba(13,13,14,.04), inset 0 1px 2px rgba(13,13,14,.05); }
:root[data-embed] .embed-thumb { position: absolute; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: 9px; background: #ffffff; box-shadow: 0 0 0 1px rgba(13,13,14,.05), 0 1px 2px rgba(13,13,14,.08), 0 8px 18px -10px rgba(13,13,14,.35); transition: transform .42s cubic-bezier(.3,.8,.2,1), width .42s cubic-bezier(.3,.8,.2,1); pointer-events: none; }
:root[data-embed] .embed-thumb::after { content: ""; position: absolute; bottom: 5px; left: 50%; width: 18px; height: 3px; margin-left: -9px; border-radius: 3px; background: #ff9900; }
:root[data-embed] .embed-trk.no-anim .embed-thumb { transition: none; }
:root[data-embed][data-design] body .embed-trk .embed-chip { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; height: 50px; padding: 0 8px 4px; border: 0; border-radius: 9px; background: transparent; color: #5c5d63; font: 500 14.5px/1.2 Poppins, system-ui, sans-serif; white-space: nowrap; cursor: pointer; transition: color .2s, background-color .2s; }
:root[data-embed][data-design] body .embed-trk .embed-chip:hover { color: #111113; }
:root[data-embed][data-design] body .embed-trk .embed-chip:not([aria-pressed=true]):hover { background: rgba(255,255,255,.5); }
:root[data-embed][data-design] body .embed-trk .embed-chip[aria-pressed=true] { color: #111113; font-weight: 600; }
:root[data-embed][data-design] body .embed-trk .embed-chip:focus-visible { outline: 2px solid rgba(255,153,0,.5); outline-offset: -3px; }
:root[data-embed][data-design] body .embed-trk .type-icon { flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: square; overflow: visible; transition: transform .3s; }
:root[data-embed][data-design] body .embed-trk .type-icon .ti-thick { stroke-width: 3.3; }
:root[data-embed][data-design] body .embed-trk .embed-chip:not([aria-pressed=true]) .type-icon .ti-accent-line { stroke: currentColor; }
:root[data-embed][data-design] body .embed-trk .embed-chip[aria-pressed=true] .type-icon .ti-accent-line { stroke: #ff9900; }
:root[data-embed][data-design] body .embed-trk .embed-chip[aria-pressed=true] .type-icon { transform: scale(1.06); }
:root[data-embed][data-design] body .embed-trk .ec-short { display: none; }
:root[data-embed][data-design] body .embed-trk .ec-name { overflow: hidden; text-overflow: ellipsis; }
@container pane (max-width: 760px) {
  :root[data-embed][data-design] body .embed-trk .embed-chip { flex-direction: column; gap: 5px; height: 62px; padding: 0 4px 8px; font-size: 12.5px !important; }
  :root[data-embed] .embed-thumb::after { bottom: 4px; width: 14px; margin-left: -7px; }
}
@media (max-width: 839px) {
  :root[data-embed] .embed-trk { order: 3; flex: 0 0 100%; margin: 14px 0 2px; gap: 2px; padding: 4px; border-radius: 11px; }
  :root[data-embed] .embed-thumb { top: 4px; bottom: 4px; }
  :root[data-embed][data-design] body .embed-trk .embed-chip { flex-direction: column; gap: 5px; height: 60px; padding: 0 2px 8px; font-size: 11px !important; letter-spacing: -0.01em; }
  :root[data-embed][data-design] body .embed-trk .ec-name { display: none; }
  :root[data-embed][data-design] body .embed-trk .ec-short { display: block; }
  :root[data-embed] .embed-thumb::after { bottom: 4px; width: 14px; margin-left: -7px; }
}
:root[data-embed][data-design] body .embed-trk .embed-chip > span { margin: 0; padding: 0; background: none; font: inherit !important; letter-spacing: inherit; color: inherit; line-height: 1.2; }
:root[data-embed] .embed-soon { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; margin: 0 0 24px; padding: 48px 32px; border-radius: 12px; background: #f6f6f7; box-shadow: inset 0 0 0 1px #ececef; text-align: center; }
:root[data-embed] .embed-soon[hidden] { display: none; }
:root[data-embed] .embed-soon > * { animation: embed-pop .45s cubic-bezier(.2,.8,.2,1) both; }
:root[data-embed] .embed-soon > :nth-child(2) { animation-delay: .05s; }
:root[data-embed] .embed-soon > :nth-child(3) { animation-delay: .1s; }
:root[data-embed] .embed-soon > :nth-child(4) { animation-delay: .15s; }
:root[data-embed] .embed-soon > :nth-child(5) { animation-delay: .2s; }
@keyframes embed-pop { from { opacity: 0; transform: translateY(10px); } }
:root[data-embed] .embed-soon-ic { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 14px; background: #ffffff; box-shadow: 0 0 0 1px #e4e4e8, 0 10px 24px -14px rgba(13,13,14,.35); }
:root[data-embed][data-design] body .embed-soon-ic .type-icon { width: 38px; height: 38px; fill: none; stroke: #111113; stroke-width: 1.75; stroke-linecap: square; overflow: visible; }
:root[data-embed][data-design] body .embed-soon-ic .type-icon .ti-accent-line { stroke: #ff9900; }
:root[data-embed] .embed-soon h2 { margin: 18px 0 0; font-size: 26px; font-weight: 600; line-height: 34px; letter-spacing: -0.02em; }
:root[data-embed] .embed-soon p { max-width: 440px; margin: 8px 0 0; color: #45474d; font-size: 16px; line-height: 25px; }
:root[data-embed] .embed-soon p.note { margin-top: 12px; color: #6c6e75; font-size: 14px; line-height: 22px; }
:root[data-embed] .embed-soon-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
:root[data-embed] .embed-soon-act a, :root[data-embed] .embed-soon-act button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 2px; font: 600 15px Poppins, system-ui, sans-serif; text-decoration: none; cursor: pointer; }
:root[data-embed] .embed-soon-act a { background: #171717; color: #ffffff; }
:root[data-embed] .embed-soon-act a span { color: #ff9900; }
:root[data-embed] .embed-soon-act button { background: #ffffff; box-shadow: inset 0 0 0 1px #cfd0d5; color: #111113; }
:root[data-embed] .workbench.embed-alt .situation-table, :root[data-embed] .workbench.embed-alt .list-footer, :root[data-embed] .workbench.embed-alt .workspace-footer, :root[data-embed] .workbench.embed-alt .tracker-count { display: none !important; }

/* ---- landing page fixes ---- */
/* black bar numbers: each column holds its real digit, unseen, which sets the width */
:root[data-design="pro-light-4"] .lp .odo-d { position: relative; vertical-align: top; }
:root[data-design="pro-light-4"] .lp .odo-d > .odo-m { position: static; display: block; height: 1em; line-height: 1; visibility: hidden; }
:root[data-design="pro-light-4"] .lp .odo-d > .odo-s { position: absolute; top: 0; left: 0; width: 100%; }
/* black bar, three to a row: three thirds, then two halves, so no cell is left empty */
@media (min-width: 641px) and (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .band5 .wrap { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  :root[data-design="pro-light-4"] .lp .band5 .stat5 { grid-column: span 2; }
  :root[data-design="pro-light-4"] .lp .band5 .stat5:nth-child(n+4) { grid-column: span 3; }
}
/* black bar on phones: Trackers takes the full first row, centred, and the other four sit in pairs */
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .band5 .stat5:first-child { grid-column: 1 / -1; text-align: center; }
  :root[data-design="pro-light-4"] .lp .band5 .stat5:first-child .vrow { justify-content: center; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(2)::before, :root[data-design="pro-light-4"] .lp .stat5:nth-child(4)::before { display: none; }
  :root[data-design="pro-light-4"] .lp .stat5:nth-child(3)::before, :root[data-design="pro-light-4"] .lp .stat5:nth-child(5)::before { display: block; }
}
/* live preview caption above the window on phones and small tablets */
@media (max-width: 839px) {
  :root[data-design="pro-light-4"] .lp .stage4 { display: flex; flex-direction: column; }
  :root[data-design="pro-light-4"] .lp .stage4 > .live-frame ~ .live-cap5 { order: -1; margin: 0 0 14px; }
}
/* the "more trackers" note: a full row under the five cards on wide screens */
:root[data-design="pro-light-4"] .lp .trk-grid > .trk-more { grid-column: 1 / -1; margin-top: 0; }
:root[data-design="pro-light-4"] .lp .trk-more .tm-s { display: none; }
/* where the cards wrap (three or two to a row) it is the sixth tile, built like a tracker card */
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more { position: relative; grid-column: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; min-height: 232px; padding: 22px 22px 18px; border-radius: 14px; text-align: left; box-shadow: inset 0 0 0 1px #e4e4e8; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more:hover { box-shadow: inset 0 0 0 1px #efc98f; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .plus { align-self: flex-start; width: 50px; height: 50px; border-radius: 12px; box-shadow: none; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .plus::before, :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .plus::after { width: 18px; margin-left: -9px; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .tm-copy { display: block; margin: 20px 0 18px; color: var(--ink-2); font-size: 14px; line-height: 21px; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .tm-copy b { display: block; margin-bottom: 6px; color: var(--ink); font-size: 18px; line-height: 25px; letter-spacing: -0.01em; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .sg-open, :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .sg-open:hover { display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; margin: auto 0 0; padding: 14px 0 0; border-top: 1px solid #e7e7ea; border-radius: 0; background: none; box-shadow: none; color: var(--ink); font-size: 13.5px; font-weight: 600; text-align: left; white-space: nowrap; transform: none; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .sg-open::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .sg-open .arr { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: var(--black); font-size: 14px; transition: transform .25s; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more:hover .sg-open .arr { transform: translateX(3px); }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .tm-l { display: none; }
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more .tm-s { display: inline; }
}
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .trk-grid > .trk-more { min-height: 0; padding: 16px; }
}

/* ---- tracker switcher: the Light 4 tracker pages (the same bar as in the landing page's live window) ---- */
.trk-switch, .trk-soon { display: none; }
:root[data-embed] .trk-switch, :root[data-embed] .trk-soon { display: none !important; }
:root[data-design="pro-light-4"] .lp.lp-portal { display: contents !important; }
/* the trackers as small cards, in the style of the landing page's tracker tiles: a white card with a hairline edge
   and the type's icon on a quiet grey square. The chosen tracker has an orange edge and a solid orange square.
   Wide screens: cards of one width with a small gap, the first one starting on the page's left edge. */
:root[data-design="pro-light-4"] .trk-switch { position: relative; order: 3; flex: 0 0 auto; display: flex; gap: 6px; width: auto; max-width: 100%; margin: 0 auto 0 0; padding: 0; background: none; box-shadow: none; }
:root[data-design="pro-light-4"] .trk-thumb { display: none; }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 92px; min-width: 0; height: 80px; margin: 0; padding: 0 4px; border: 0; border-radius: 10px; background: #ffffff; box-shadow: inset 0 0 0 1px #e6e6ea, 0 1px 2px rgba(13,13,14,.04); color: #4a4c52; font: 500 14px/1.2 Poppins, system-ui, sans-serif; letter-spacing: -0.005em; text-decoration: none; white-space: nowrap; cursor: pointer; transition: color .18s, box-shadow .18s, transform .18s; }
@media (hover: hover) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip:hover { color: #111113; transform: translateY(-1px); box-shadow: inset 0 0 0 1px #d9dadf, 0 1px 2px rgba(13,13,14,.04), 0 8px 18px -12px rgba(13,13,14,.35); }
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip:hover .type-icon { background: #ebebee; }
}
:root[data-design="pro-light-4"] body .trk-switch .trk-chip:active { transform: translateY(0) scale(.98); }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip:is([aria-current="page"], [aria-pressed="true"]), :root[data-design="pro-light-4"] body .trk-switch .trk-chip:is([aria-current="page"], [aria-pressed="true"]):hover { color: #111113; font-weight: 600; background: #ffffff; box-shadow: inset 0 0 0 1.5px var(--orange), 0 1px 2px rgba(180,83,9,.10), 0 6px 14px -9px rgba(180,83,9,.45); transform: none; }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip > span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
:root[data-design="pro-light-4"] body .trk-switch .type-icon { box-sizing: border-box; flex: none; width: 32px; height: 32px; padding: 6.5px; border-radius: 8px; background: #f4f4f6; box-shadow: none; color: #2a2b30; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: square; stroke-linejoin: miter; overflow: visible; transition: background .18s; }
:root[data-design="pro-light-4"] body .trk-switch .type-icon .ti-thick { stroke-width: 3.3; }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip:is([aria-current="page"], [aria-pressed="true"]) .type-icon { background: linear-gradient(160deg, #ffad33, #f7931e); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 2px 5px -2px rgba(214,110,0,.55); color: #171717; }
:root[data-design="pro-light-4"] body .trk-switch .trk-chip:is([aria-current="page"], [aria-pressed="true"]) .type-icon .ti-accent-line { stroke: #ffffff; }
/* narrow list (side window open on a small screen): five equal columns across the list */
@container pane (max-width: 560px) {
  :root[data-design="pro-light-4"] .trk-switch { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; width: 100%; }
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { width: auto; padding: 0 2px; font-size: 14px; letter-spacing: -0.005em; }
}
@container pane (max-width: 450px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 12.5px; }
}
/* phones: under the title, above the search, five equal columns of smaller cards */
@media (max-width: 839px) {
  :root[data-design="pro-light-4"] .trk-switch { order: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; flex: 0 0 100%; width: 100%; margin: 18px 0 0; box-shadow: none; }
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { width: auto; height: 68px; gap: 5px; padding: 0 1px; border-radius: 8px; font-size: 15px; letter-spacing: -0.01em; }
  :root[data-design="pro-light-4"] body .trk-switch .type-icon { width: 30px; height: 30px; padding: 6px; border-radius: 8px; }
  :root[data-design="pro-light-4"] body .tracker-head .trk-switch ~ .list-tools .search-control { margin-top: 14px; }
}
/* the labels match Sort & filter: 14px on wide screens, 15px on phones. Narrower phones give the five cards less
   room, so the two step down together (Sort & filter no further than 13px) */
@media (max-width: 429px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 14px; letter-spacing: -0.015em; }
  html:root[data-design="pro-light-4"] body #list-pane .list-tools .sort-trigger .sort-trigger-short { font-size: 14px; }
}
@media (max-width: 399px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 13.5px; }
  html:root[data-design="pro-light-4"] body #list-pane .list-tools .sort-trigger .sort-trigger-short { font-size: 13.5px; }
}
@media (max-width: 389px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 13px; }
  html:root[data-design="pro-light-4"] body #list-pane .list-tools .sort-trigger .sort-trigger-short { font-size: 13px; }
}
@media (max-width: 374px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 12px; }
}
@media (max-width: 359px) {
  :root[data-design="pro-light-4"] body .trk-switch .trk-chip { font-size: 11.5px; }
}
/* the three trackers still being built: a launching soon card in place of the list */
:root[data-design="pro-light-4"] .workbench.trk-alt :is(.list-tools, .tracker-count, .toolbar, .situation-table, .empty-state, .list-footer, .workspace-footer) { display: none !important; }
:root[data-design="pro-light-4"] .trk-soon:not([hidden]) { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; margin: 0 0 24px; padding: 48px 32px; border-radius: 4px; background: #f6f6f7; box-shadow: inset 0 0 0 1px #e8e8ea; text-align: center; }
:root[data-design="pro-light-4"] .trk-soon > * { animation: trk-pop .45s cubic-bezier(.2,.8,.2,1) both; }
:root[data-design="pro-light-4"] .trk-soon > :nth-child(2) { animation-delay: .05s; } :root[data-design="pro-light-4"] .trk-soon > :nth-child(3) { animation-delay: .1s; } :root[data-design="pro-light-4"] .trk-soon > :nth-child(4) { animation-delay: .15s; } :root[data-design="pro-light-4"] .trk-soon > :nth-child(5) { animation-delay: .2s; }
@keyframes trk-pop { from { opacity: 0; transform: translateY(10px); } }
:root[data-design="pro-light-4"] .trk-soon-ic { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 4px; background: #ffffff; box-shadow: inset 0 0 0 1px #e2e2e2; }
:root[data-design="pro-light-4"] body .trk-soon-ic .type-icon { width: 38px; height: 38px; fill: none; stroke: #111113; stroke-width: 1.75; stroke-linecap: square; overflow: visible; }
:root[data-design="pro-light-4"] body .trk-soon-ic .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-design="pro-light-4"] body .trk-soon h2 { margin: 18px 0 0; color: #111113; font-size: 26px; font-weight: 600; line-height: 34px; letter-spacing: -0.02em; }
:root[data-design="pro-light-4"] body .trk-soon p { max-width: 440px; margin: 8px 0 0; color: #45474d; font-size: 16px; line-height: 25px; }
:root[data-design="pro-light-4"] body .trk-soon p.note { margin-top: 12px; color: #6c6e75; font-size: 14px; line-height: 22px; }
:root[data-design="pro-light-4"] .trk-soon-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
:root[data-design="pro-light-4"] body .trk-soon-act button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 2px; font: 600 15px Poppins, system-ui, sans-serif; cursor: pointer; }
:root[data-design="pro-light-4"] body .trk-soon-act .trk-soon-ask { background: #171717; color: #ffffff; }
:root[data-design="pro-light-4"] body .trk-soon-act .trk-soon-ask span { color: var(--orange); }
:root[data-design="pro-light-4"] body .trk-soon-act .trk-soon-back { background: #ffffff; box-shadow: inset 0 0 0 1px #cfd0d5; color: #111113; }
@media (max-width: 839px) { :root[data-design="pro-light-4"] .trk-soon:not([hidden]) { min-height: 360px; margin-top: 16px; padding: 40px 20px; } :root[data-design="pro-light-4"] body .trk-soon h2 { font-size: 23px; line-height: 30px; } }
@media (prefers-reduced-motion: reduce) { :root[data-design="pro-light-4"] .trk-thumb { transition: none; } :root[data-design="pro-light-4"] .trk-soon > * { animation: none; } }

/* ---- the live window in Light 4: its tracker bar, Sort & filter and search drawn as on the Light 4 tracker pages ---- */
:root[data-embed][data-design="pro-light-4"] body .list-pane .list-tools { margin: 10px 0 14px !important; }
:root[data-embed][data-design="pro-light-4"] body .embed-trk .ec-name { display: none; }
:root[data-embed][data-design="pro-light-4"] body .embed-trk .ec-short { display: block; }
/* the tracker bar: the same small cards as on the tracker pages */
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk { display: flex; gap: 6px; width: auto; margin: 0 0 14px; padding: 0; border-radius: 0; background: none; box-shadow: none; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-thumb { display: none; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { position: relative; display: flex; flex: none; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 92px; min-width: 0; height: 80px; margin: 0; padding: 0 4px; border: 0; border-radius: 10px; background: #ffffff !important; box-shadow: inset 0 0 0 1px #e6e6ea, 0 1px 2px rgba(13,13,14,.04); color: #4a4c52; font: 500 14px/1.2 Poppins, system-ui, sans-serif !important; letter-spacing: -0.005em; white-space: nowrap; cursor: pointer; transition: color .18s, box-shadow .18s, transform .18s; }
@media (hover: hover) {
  :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip:hover { color: #111113; transform: translateY(-1px); box-shadow: inset 0 0 0 1px #d9dadf, 0 1px 2px rgba(13,13,14,.04), 0 8px 18px -12px rgba(13,13,14,.35); }
  :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip:hover .type-icon { background: #ebebee; }
}
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip[aria-pressed=true], :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip[aria-pressed=true]:hover { color: #111113; font-weight: 600 !important; background: #ffffff !important; box-shadow: inset 0 0 0 1.5px var(--orange), 0 1px 2px rgba(180,83,9,.10), 0 6px 14px -9px rgba(180,83,9,.45); transform: none; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip .type-icon { box-sizing: border-box; flex: none; width: 32px; height: 32px; padding: 6.5px; border-radius: 8px; background: #f4f4f6; box-shadow: none; color: #2a2b30; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: square; stroke-linejoin: miter; overflow: visible; transform: none !important; transition: background .18s; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip .type-icon .ti-thick { stroke-width: 3.3; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip .type-icon .ti-accent-line { stroke: var(--orange); }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip[aria-pressed=true] .type-icon { background: linear-gradient(160deg, #ffad33, #f7931e); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 2px 5px -2px rgba(214,110,0,.55); color: #171717; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip[aria-pressed=true] .type-icon .ti-accent-line { stroke: #ffffff; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip > span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
@media (max-width: 839px) {
  :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; width: 100%; margin: 14px 0 4px; }
  :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { width: auto; height: 68px; gap: 5px; padding: 0 1px; border-radius: 8px; font-size: 15px !important; letter-spacing: -0.01em; }
  :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip .type-icon { width: 30px; height: 30px; padding: 6px; }
}
@media (max-width: 429px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { font-size: 14px !important; letter-spacing: -0.015em; } }
@media (max-width: 399px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { font-size: 13.5px !important; } }
@media (max-width: 389px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { font-size: 13px !important; } }
@media (max-width: 374px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { font-size: 12px !important; } }
@media (max-width: 359px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .embed-trk .embed-chip { font-size: 11.5px !important; } }
/* the live window also shows Sort & filter and search, placed as on the tracker pages */
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools > :is(.sort-control, .search-control) { display: flex !important; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control { align-items: center; gap: 8px; height: 40px; padding: 0 10px 0 12px; border-color: transparent; border-radius: 10px; background: linear-gradient(180deg, #ffffff 55%, #fbfbfc); box-shadow: inset 0 0 0 1px #e4e4e8, 0 1px 2px rgba(13,13,14,.04); color: #74767d; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control:focus-within { background: #ffffff; box-shadow: inset 0 0 0 1.5px #171717; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control::after { display: none; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control input { color: var(--ink); font-size: 14px; }
:root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control input::placeholder { color: #74767d; font-size: 14px; }
@media (min-width: 840px) {
  :root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools { position: static !important; display: flex !important; flex-wrap: nowrap !important; align-items: flex-end; gap: 8px; box-shadow: inset 0 -1px 0 var(--line, #e2e2e2) !important; }
  :root[data-embed][data-design="pro-light-4"] body .embed-trk { order: 1; flex: 0 0 auto; width: auto; box-shadow: none; }
  :root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .sort-control { order: 2; align-self: flex-end; margin: 0 0 14px auto; }
  :root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control { order: 3; flex: 0 1 312px; align-self: flex-end; width: auto; min-width: 180px; max-width: 312px; margin: 0 0 14px; }
  @container pane (max-width: 899px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .search-control { display: none !important; } }
  @container pane (max-width: 679px) { :root[data-embed][data-design="pro-light-4"] body #list-pane .list-tools .sort-control { display: none !important; } }
}
@media (max-width: 839px) {
  :root[data-embed][data-design="pro-light-4"] body .embed-trk { order: 1; }
}
/* ---- Why SSI Trackers: real side windows (app.mjs, renderShowcase), styled by design-pro.css through .reader-showcase,
   stacked three deep to the side: the front window in full, the two behind it a little smaller, their edges showing on
   the outer side (right of the research, left of the updates). The windows are zoomed to fit their column (src/landing.js). */
:root[data-design="pro-light-4"] .lp .why-vis.rs { --peek: 30px; position: relative; display: grid; width: 100%; max-width: 560px; isolation: isolate; }
/* behind each stack, a near-black SSI panel with an orange glow and a faint dot grid, showing past its edges */
:root[data-design="pro-light-4"] .lp .why-vis.rs::before { content: ""; position: absolute; z-index: -1; border-radius: 22px; background: radial-gradient(70% 60% at 85% 10%, rgba(255,153,0,.32), rgba(255,153,0,0) 70%), radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.3px) 0 0 / 18px 18px, #171717; }
:root[data-design="pro-light-4"] .lp .why-vis.rs-research::before { inset: 9% -26px -30px 16%; }
:root[data-design="pro-light-4"] .lp .why-vis.rs-updates::before { inset: 9% 16% -30px -26px; background: radial-gradient(70% 60% at 15% 10%, rgba(255,153,0,.32), rgba(255,153,0,0) 70%), radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.3px) 0 0 / 18px 18px, #171717; }
:root[data-design="pro-light-4"] .lp .rs-card { position: relative; z-index: 3; min-width: 0; }
:root[data-design="pro-light-4"] .lp .rs-card[hidden] { display: none; }
:root[data-design="pro-light-4"] .lp .rs-research .rs-front { margin-right: calc(var(--peek) * 2); }
:root[data-design="pro-light-4"] .lp .rs-updates .rs-front { margin-left: calc(var(--peek) * 2); }
:root[data-design="pro-light-4"] .lp .rs-back-1, :root[data-design="pro-light-4"] .lp .rs-back-2 { position: absolute; top: 0; opacity: 0; transition: transform .8s cubic-bezier(.2,.7,.2,1), opacity .6s ease; }
:root[data-design="pro-light-4"] .lp .rs-back-1 { z-index: 2; }
:root[data-design="pro-light-4"] .lp .rs-back-2 { z-index: 1; }
:root[data-design="pro-light-4"] .lp .rs-research .rs-back-1, :root[data-design="pro-light-4"] .lp .rs-research .rs-back-2 { left: 0; transform-origin: 100% 50%; }
:root[data-design="pro-light-4"] .lp .rs-updates .rs-back-1, :root[data-design="pro-light-4"] .lp .rs-updates .rs-back-2 { right: 0; transform-origin: 0 50%; }
:root[data-design="pro-light-4"] .lp .rs-back-1 { transform: scale(.94); }
:root[data-design="pro-light-4"] .lp .rs-back-2 { transform: scale(.88); }
:root[data-design="pro-light-4"] .lp .why-vis.rs.in .rs-back-1, :root[data-design="pro-light-4"] .lp .why-vis.rs.in .rs-back-2 { opacity: 1; }
:root[data-design="pro-light-4"] .lp .why-vis.rs.in .rs-back-1 { transition-delay: .35s; }
:root[data-design="pro-light-4"] .lp .why-vis.rs.in .rs-back-2 { transition-delay: .5s; }
:root[data-design="pro-light-4"] .lp .why-vis.rs-research.in .rs-back-1 { transform: translateX(var(--peek)) scale(.94); }
:root[data-design="pro-light-4"] .lp .why-vis.rs-research.in .rs-back-2 { transform: translateX(calc(var(--peek) * 2)) scale(.88); }
:root[data-design="pro-light-4"] .lp .why-vis.rs-updates.in .rs-back-1 { transform: translateX(calc(var(--peek) * -1)) scale(.94); }
:root[data-design="pro-light-4"] .lp .why-vis.rs-updates.in .rs-back-2 { transform: translateX(calc(var(--peek) * -2)) scale(.88); }
:root[data-design="pro-light-4"] .lp .reader-showcase { position: relative; overflow: hidden; border-radius: 8px; background: #ffffff; color: #0b0b0c; text-align: left; box-shadow: 0 0 0 1px #e4e4e7, 0 30px 60px -30px rgba(13,13,14,.35), 0 12px 24px -16px rgba(13,13,14,.12); }
:root[data-design="pro-light-4"] .lp .rs-back-1 .reader-showcase, :root[data-design="pro-light-4"] .lp .rs-back-2 .reader-showcase { box-shadow: 0 0 0 1px #e4e4e7, 0 20px 40px -24px rgba(13,13,14,.3); }
:root[data-design="pro-light-4"] .lp .rs-back-1 .reader-showcase::before, :root[data-design="pro-light-4"] .lp .rs-back-2 .reader-showcase::before { content: ""; position: absolute; inset: 0; z-index: 5; background: #f6f6f7; opacity: .18; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .rs-back-2 .reader-showcase::before { opacity: .32; }
/* the side window at its own width (608px, or the phone reader's 390px), zoomed to fit the column (src/landing.js) */
:root[data-design="pro-light-4"] .lp .reader-showcase { width: var(--rs-base, 608px); zoom: var(--rs-zoom, .8553); }
:root[data-design="pro-light-4"] .lp .rs-research .reader-showcase { max-height: 700px; }
:root[data-design="pro-light-4"] .lp .rs-updates .reader-showcase { max-height: 660px; }
:root[data-design="pro-light-4"] .lp .reader-showcase::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 110px; background: linear-gradient(rgba(255,255,255,0), #ffffff 82%); pointer-events: none; }
:root[data-design="pro-light-4"] .lp .reader-showcase .reader-topbar { position: relative; }
/* the colours and type the side window gets from the app shell, which the landing page's own would otherwise replace
   (design-pro.css lets its one-size type and corner rules reach .reader-showcase inside the landing page) */
:root[data-design="pro-light-4"] .lp .reader-showcase { --ink: #0b0b0c; --muted: #74767d; --line: #e2e2e2; --orange: #f7931e; --black: #0b0b0c; --bar: #0b0b0c; --green: initial; --red: initial; --soft: initial; --wrap: initial;
  font-family: Poppins, -apple-system, "system-ui", "Segoe UI", sans-serif; line-height: normal; letter-spacing: normal; }
:root[data-design="pro-light-4"] .lp .reader-showcase .reader-name { letter-spacing: -0.015em; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .why-vis.rs { --peek: 14px; }
  :root[data-design="pro-light-4"] .lp .why-vis.rs-research::before, :root[data-design="pro-light-4"] .lp .why-vis.rs-updates::before { inset: 10% -10px -20px -10px; border-radius: 18px; }
  :root[data-design="pro-light-4"] .lp .reader-showcase { width: var(--rs-base, auto); zoom: var(--rs-zoom, 1); }
  /* on phones, the phone reader's top bar and margins (design-pro.css, .mobile-reader) */
  :root[data-design="pro-light-4"] .lp .reader-showcase .reader-topbar { height: 56px; padding: 0 12px 0 16px; }
  :root[data-design="pro-light-4"] .lp .reader-showcase .reader-content { padding: 24px 20px 40px; }
  :root[data-design="pro-light-4"] .lp .rs-research .reader-showcase { max-height: 680px; }
  :root[data-design="pro-light-4"] .lp .rs-updates .reader-showcase { max-height: 600px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-design="pro-light-4"] .lp .rs-back-1, :root[data-design="pro-light-4"] .lp .rs-back-2 { opacity: 1; }
  :root[data-design="pro-light-4"] .lp .rs-research .rs-back-1 { transform: translateX(var(--peek)) scale(.94); }
  :root[data-design="pro-light-4"] .lp .rs-research .rs-back-2 { transform: translateX(calc(var(--peek) * 2)) scale(.88); }
  :root[data-design="pro-light-4"] .lp .rs-updates .rs-back-1 { transform: translateX(calc(var(--peek) * -1)) scale(.94); }
  :root[data-design="pro-light-4"] .lp .rs-updates .rs-back-2 { transform: translateX(calc(var(--peek) * -2)) scale(.88); }
}

/* Top bar: the bar of the SSI website (specialsituationinvestments.com) with the tracker site's own links. As on SSI it
   is 70px tall in #171717, the logo is 50px tall and the links are white Poppins 17px with 20px padding and an orange
   hover; the current section is orange. As SSI lines its logo up with its cases, the logo starts where the tracker
   cards start (the list-pane padding in design-pro.css: the page gutter, or centred at 1180px). Below
   1100px, also as on SSI, the links move into a list that the three-bar button opens under the bar. The Weekly
   Updates and About Us pages draw the same bar (editorial/styles.css), so change both together. Selectors carry
   #primary-navigation where design-pro.css sets 16px on every element. */
.site-menu { display: contents; } /* other designs keep their own bar */
.site-menu-toggle { display: none; }
:root[data-design="pro-light-4"] .app-shell { grid-template-rows: 70px minmax(0, 1fr) auto; }
:root[data-design="pro-light-4"] .site-header { height: 70px; padding: 0 max(var(--page-gutter), calc((100% - 1180px) / 2)); }
:root[data-design="pro-light-4"] .site-header .brand { flex: none; height: 70px; }
:root[data-design="pro-light-4"] .site-header .brand-logo { display: block; height: 50px; }
:root[data-design="pro-light-4"] .site-header .brand-logo-mark { display: none; }
:root[data-design="pro-light-4"] .site-menu { display: flex; align-items: center; height: 70px; margin-left: 54px; }
:root[data-design="pro-light-4"] .site-header :is(.site-nav, .tracker-switch, .header-links) { display: flex; align-items: center; height: 70px; gap: 0; margin: 0; }
:root[data-design="pro-light-4"] #primary-navigation :is(.site-nav a, .tracker-trigger, .reader-nav-link) {
  display: flex; align-items: center; height: 70px; padding: 0 20px; color: #ffffff; font-size: 17px; font-weight: 400;
  text-decoration: none; white-space: nowrap; transition: color .2s ease-in-out;
}
:root[data-design="pro-light-4"] #primary-navigation :is(.site-nav a, .tracker-trigger-label, .reader-nav-link) { font-size: 17px; }
:root[data-design="pro-light-4"] #primary-navigation .tracker-trigger { gap: 7px; }
:root[data-design="pro-light-4"] #primary-navigation :is(.site-nav a, .tracker-trigger, .reader-nav-link):is(:hover, :focus-visible),
:root[data-design="pro-light-4"] #primary-navigation .tracker-trigger:is([aria-expanded="true"], .is-current) { color: #ff9900; }
:root[data-design="pro-light-4"] .site-header .header-links .site-search { display: none; }
:root[data-design="pro-light-4"] .site-menu-toggle { display: none; }
.reader-nav-link { color: #fff; text-decoration: none; white-space: nowrap; }
.reader-footer-link { color: inherit; text-decoration: none; }
.reader-footer-link:hover { text-decoration: underline; }
#reader-status { margin: 24px var(--page-gutter, 24px); }
@media (max-width: 740px) {
  :root[data-design="pro-light-4"] .site-footer nav { flex-wrap: wrap; }
}
@media (max-width: 1100px) {
  :root[data-design="pro-light-4"] #primary-navigation .site-menu-toggle {
    display: flex; align-items: center; height: 70px; margin: 0 -20px 0 auto; padding: 0 20px; border: 0; background: none;
    color: #ffffff; font-size: 17px; cursor: pointer;
  }
  :root[data-design="pro-light-4"] .site-menu-toggle svg { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
  :root[data-design="pro-light-4"] .site-menu-toggle[aria-expanded="true"] .icon-bars,
  :root[data-design="pro-light-4"] .site-menu-toggle:not([aria-expanded="true"]) .icon-close { display: none; }
  /* The open list: SSI's #303030 panel under a 10px strip of the bar, one centered 70px row per link */
  :root[data-design="pro-light-4"] .site-menu {
    position: absolute; top: 70px; right: 0; left: 0; z-index: 30; display: none; height: auto; margin: 0;
    padding: 20px 0; border-top: 10px solid #171717; background: #303030;
  }
  :root[data-design="pro-light-4"] .site-header.menu-open .site-menu { display: block; }
  :root[data-design="pro-light-4"] .site-header :is(.site-nav, .tracker-switch, .header-links) { display: block; height: auto; }
  :root[data-design="pro-light-4"] #primary-navigation :is(.site-nav a, .tracker-trigger, .reader-nav-link) { justify-content: center; width: 100%; }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-menu {
    position: static; width: auto; max-width: none; margin: 0; padding: 0 0 10px; border: 0; border-radius: 0;
    background: none; box-shadow: none; animation: none;
  }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-option {
    display: block; margin: 0; padding: 0 20px; border-radius: 0; background: none; color: rgba(255, 255, 255, .82);
    line-height: 48px; text-align: center; transition: color .2s ease-in-out;
  }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-option :is(.tracker-option-icon, .tracker-option-copy > span, .tracker-option-count) { display: none; }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-option strong { display: inline; font-size: 16px; font-weight: 400; letter-spacing: 0; }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-option strong::after { display: none; }
  :root[data-design="pro-light-4"] #primary-navigation .tracker-option:is(:hover, :focus-visible, [aria-current="page"]) { color: #ff9900; }
}
/* the weekly report, drawn like the two rows above it: three editions stacked on the dark panel, the latest in front and
   the two before it peeking out on the right, each the top of its page with the same fade as the side windows */
:root[data-design="pro-light-4"] .lp .why-vis.rs-weekly::before { inset: 9% -26px -30px 16%; }
:root[data-design="pro-light-4"] .lp .rs-weekly .rs-front { margin-right: calc(var(--peek) * 2); }
:root[data-design="pro-light-4"] .lp .rs-weekly .rs-back-1, :root[data-design="pro-light-4"] .lp .rs-weekly .rs-back-2 { left: 0; right: calc(var(--peek) * 2); transform-origin: 100% 50%; }
:root[data-design="pro-light-4"] .lp .why-vis.rs-weekly.in .rs-back-1 { transform: translateX(var(--peek)) scale(.94); }
:root[data-design="pro-light-4"] .lp .why-vis.rs-weekly.in .rs-back-2 { transform: translateX(calc(var(--peek) * 2)) scale(.88); }
:root[data-design="pro-light-4"] .lp .rs-shot { position: relative; overflow: hidden; max-height: 620px; border-radius: 8px; background: #ffffff; box-shadow: 0 0 0 1px #e4e4e7, 0 30px 60px -30px rgba(13,13,14,.35), 0 12px 24px -16px rgba(13,13,14,.12); }
:root[data-design="pro-light-4"] .lp .why-vis .rs-shot img { position: static; display: block; width: 100%; height: auto; border-radius: 0; background: none; box-shadow: none; opacity: 1; transform: none; transition: none; }
:root[data-design="pro-light-4"] .lp .rs-shot::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 110px; background: linear-gradient(rgba(255,255,255,0), #ffffff 82%); pointer-events: none; }
:root[data-design="pro-light-4"] .lp :is(.rs-back-1, .rs-back-2) .rs-shot { box-shadow: 0 0 0 1px #e4e4e7, 0 20px 40px -24px rgba(13,13,14,.3); }
:root[data-design="pro-light-4"] .lp :is(.rs-back-1, .rs-back-2) .rs-shot::before { content: ""; position: absolute; inset: 0; z-index: 5; background: #f6f6f7; opacity: .18; pointer-events: none; }
:root[data-design="pro-light-4"] .lp .rs-back-2 .rs-shot::before { opacity: .32; }
@media (max-width: 640px) {
  :root[data-design="pro-light-4"] .lp .why-vis.rs-weekly::before { inset: 10% -10px -20px -10px; border-radius: 18px; }
  :root[data-design="pro-light-4"] .lp .rs-shot { max-height: 560px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-design="pro-light-4"] .lp .rs-weekly .rs-back-1 { transform: translateX(var(--peek)) scale(.94); }
  :root[data-design="pro-light-4"] .lp .rs-weekly .rs-back-2 { transform: translateX(calc(var(--peek) * 2)) scale(.88); }
}
}

/* the Trackers menu on desktop, drawn like the weekly pages: each tracker's icon on a soft tile, the description small and
   quiet, the count of situations right-aligned. Below 1101px the menu is the plain list of the mobile menu. */
@media (min-width: 1101px) {
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu { width: 452px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid #e6e6ea; border-radius: 14px; background: #ffffff; box-shadow: 0 1px 2px rgba(17,17,19,.06), 0 24px 48px -20px rgba(17,17,19,.32); }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-menu-heading { display: none; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option { grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 10px; background: none; box-shadow: none; transition: background-color .15s; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option + .tracker-option { margin-top: 2px; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option:is(:hover, :focus-visible) { background: #f6f6f8; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option[aria-current="page"] { background: #fff7eb; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-icon { width: 40px; height: 40px; border-radius: 10px; background: #f4f4f6; box-shadow: none; transition: background-color .15s, box-shadow .15s; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option:is(:hover, :focus-visible, [aria-current="page"]) .tracker-option-icon { background: #ffffff; box-shadow: 0 0 0 1px #e6e6ea, 0 1px 2px rgba(17,17,19,.06); }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-icon .type-icon { width: 20px; height: 20px; stroke-width: 2; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-copy strong { color: #111113; font-size: 15px; font-weight: 600; line-height: 21px; letter-spacing: -.005em; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-copy > span { margin-top: 1px; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-copy span { color: #6c6e75; font-size: 13px; line-height: 18px; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-count { min-width: 56px; color: #111113; font-size: 15px; font-weight: 600; line-height: 20px; text-align: right; font-variant-numeric: tabular-nums; }
  :root[data-design="pro-light-4"] #primary-navigation #tracker-menu .tracker-option-count small { display: block; color: #8a8c93; font-size: 11.5px; font-weight: 500; line-height: 15px; }
}
