.lct .lct__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.lct .lct__intro{position:sticky;top:120px}
.lct .lct__meta{display:inline-block;margin:8px 0 0;font-weight:700;font-size:15px;padding:8px 16px;border-radius:999px;background:var(--k);color:var(--y)}
.lct .lct__privacy{margin:18px 0 0;font-size:15px;color:var(--g)}
.lct.bg-yellow .lct__privacy{color:var(--k)}
.lct .lct__card{background:var(--w);color:var(--ink);border-radius:28px;padding:clamp(26px,3.4vw,52px);box-shadow:0 30px 60px -30px rgba(0,0,0,.35);min-height:420px;position:relative}
.lct.bg-white .lct__card{background:var(--cloud);box-shadow:none}
.lct .lct__card h3{color:var(--k)}
.lct .lct__start{display:none}
.lct.is-js .lct__start{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:320px}
.lct .lct__kicker{font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.25;color:var(--k);margin:0;max-width:22ch}
.lct .lct__qs{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.lct .lct__dim{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.lct .lct__qt{font-size:clamp(22px,1.9vw,28px);line-height:1.2;margin:0 0 10px}
.lct .lct__hint{margin:0 0 16px;color:var(--g);font-size:16px}
.lct .lct__raw{white-space:pre-line;color:var(--g);font-size:16px}
.lct.is-js .lct__qs{display:none}
.lct.is-js.is-running .lct__qs{display:block}
.lct.is-js.is-running .lct__start{display:none}
.lct.is-js.is-done .lct__start{display:none}
.lct.is-js .lct__qi{display:none}
.lct.is-js .lct__qi.is-on{display:block;animation:lct-in .4s cubic-bezier(.2,.7,.2,1)}
@keyframes lct-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.lct .lct__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-variant-numeric:tabular-nums}
.lct .lct__back{border:0;background:none;font:inherit;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--k);cursor:pointer;padding:0}
.lct .lct__back[disabled]{visibility:hidden}
.lct .lct__prog{height:4px;border-radius:4px;background:var(--mist);margin:0 0 30px;overflow:hidden}
.lct .lct__prog i{display:block;height:100%;width:0;background:var(--k);transition:width .4s}
.lct .lct__opts{display:grid;gap:10px;margin-top:22px}
.lct .lct__opt{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:14px;border:1.5px solid var(--mist);background:var(--w);font:inherit;font-size:17px;font-weight:500;color:var(--k);cursor:pointer;transition:border-color .2s,background .2s}
.lct .lct__opt:hover{border-color:var(--k)}
.lct .lct__opt::before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--mist);transition:.2s}
.lct .lct__opt[aria-checked="true"]{background:var(--y);border-color:var(--k)}
.lct .lct__opt[aria-checked="true"]::before{border-color:var(--k);background:var(--k);box-shadow:inset 0 0 0 4px var(--y)}
.lct .lct__res{animation:lct-in .5s cubic-bezier(.2,.7,.2,1)}
.lct .lct__score{position:relative;width:150px;height:150px;margin-bottom:22px}
.lct .lct__score svg{width:100%;height:100%;transform:rotate(-90deg)}
.lct .lct__ring-bg{fill:none;stroke:var(--cloud);stroke-width:12}
.lct .lct__ring{fill:none;stroke:var(--y);stroke-width:12;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}
.lct .lct__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:var(--k);font-variant-numeric:tabular-nums}
.lct .lct__band h3{font-size:clamp(24px,2.2vw,32px);margin:0 0 10px}
.lct .lct__band p{color:var(--g);margin:0 0 18px}
.lct .lct__lever{font-weight:700;color:var(--k);margin:0 0 18px}
.lct .lct__lever:empty{display:none}
.lct .lct__dims{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.lct .lct__dims li{font-size:14px;font-weight:700;color:var(--k)}
.lct .lct__dims .lct__dl{display:flex;justify-content:space-between;margin-bottom:6px}
.lct .lct__dims li b{font-weight:700;color:var(--stone);font-variant-numeric:tabular-nums}
.lct .lct__dims li i{display:block;height:6px;border-radius:6px;background:var(--cloud);overflow:hidden}
.lct .lct__dims li i em{display:block;height:100%;width:0;background:var(--k);border-radius:6px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.lct .lct__dims li.is-low i em{background:var(--y)}
.lct.bg-black .lct__privacy{color:#9a9a9a}
.lct.bg-black .lct__meta{background:var(--y);color:var(--k)}
.lct .lct__card .btn--ghost{color:var(--k)}
@media (max-width:900px){.lct .lct__grid{grid-template-columns:1fr}.lct .lct__intro{position:static}.lct .lct__dims{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lct .lct__qi.is-on,.lct .lct__res{animation:none}.lct .lct__ring,.lct .lct__dims li i em,.lct .lct__prog i{transition:none}}
.lct .lct__top[hidden],.lct .lct__prog[hidden]{display:none}
.lct .lct__chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.lct .lct__chips li{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:9px 16px;border-radius:999px;background:var(--w);color:var(--k)}
.lct .lct__chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}
.lct.bg-white .lct__chips li{background:var(--cloud)}
.lct.bg-black .lct__chips li{background:#1f1f1f;color:var(--w)}.lct.bg-black .lct__chips li::before{background:var(--y)}
.lct .lct__privacy{display:flex;align-items:center;gap:10px}
.lct .lct__privacy::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2.5'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2.5'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
.lct.is-js .lct__start{justify-content:flex-start;gap:26px;min-height:0}
.lct .lct__stop{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.lct .lct__pv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:center;width:100%;padding:22px;border-radius:20px;background:var(--cloud)}
.lct .lct__pvring{position:relative;width:132px;height:132px}
.lct .lct__pvring svg{width:100%;height:100%;transform:rotate(-90deg)}
.lct .lct__pvring circle{fill:none;stroke-width:12}
.lct .lct__pvring .a{stroke:var(--w)}
.lct .lct__pvring .b{stroke:var(--y);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;animation:lct-pv 2.4s cubic-bezier(.2,.7,.2,1) .3s forwards}
@keyframes lct-pv{to{stroke-dashoffset:120}}
.lct .lct__pvring span{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--k)}
.lct .lct__pvdims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.lct .lct__pvdims li{font-size:13px;font-weight:700;color:var(--k)}
.lct .lct__pvdims{counter-reset:lpv}.lct .lct__pvdims li{counter-increment:lpv}.lct .lct__pvdims li span{display:flex;gap:8px;margin-bottom:6px}.lct .lct__pvdims li span::before{content:counter(lpv,decimal-leading-zero);color:var(--stone);font-variant-numeric:tabular-nums}
.lct .lct__pvdims li b{color:var(--stone);font-variant-numeric:tabular-nums;font-weight:700}
.lct .lct__pvdims li i{display:block;height:6px;border-radius:6px;background:var(--w);overflow:hidden}
.lct .lct__pvdims li i em{display:block;height:100%;width:0;border-radius:6px;background:#d6d6d6;animation:lct-bar 1.6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes lct-bar{to{width:var(--w,50%)}}
.lct .lct__sgo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lct .lct__sgo small{font-size:14px;color:var(--g)}
@media (max-width:560px){.lct .lct__pv{grid-template-columns:1fr;justify-items:start}.lct .lct__pvring{width:104px;height:104px}.lct .lct__pvdims{width:100%}}
@media (prefers-reduced-motion:reduce){.lct .lct__pvring .b{animation:none;stroke-dashoffset:120}.lct .lct__pvdims li i em{animation:none;width:var(--w,50%)}}
.lct .lct__pvdims li:nth-child(8n+1) em{--w:62%;animation-delay:0.30s}
.lct .lct__pvdims li:nth-child(8n+2) em{--w:38%;animation-delay:0.38s}
.lct .lct__pvdims li:nth-child(8n+3) em{--w:74%;animation-delay:0.46s}
.lct .lct__pvdims li:nth-child(8n+4) em{--w:46%;animation-delay:0.54s}
.lct .lct__pvdims li:nth-child(8n+5) em{--w:55%;animation-delay:0.62s}
.lct .lct__pvdims li:nth-child(8n+6) em{--w:30%;animation-delay:0.70s}
.lct .lct__pvdims li:nth-child(8n+7) em{--w:68%;animation-delay:0.78s}
.lct .lct__pvdims li:nth-child(8n+8) em{--w:44%;animation-delay:0.86s}
.lct.is-js .lct__start .lct__pv{display:grid}.lct .lct__pv{display:none}