/* Bare Act Studio demo: extends law.css */
.lx-pill{display:inline-block;font-size:.62rem;letter-spacing:.18em;font-weight:800;color:#2a1800;background:var(--gold);border-radius:99px;padding:2px 9px;vertical-align:middle}
.ll-xp{display:flex;align-items:center;gap:8px;font-size:.78rem;margin-right:6px}.ll-xp b{color:var(--gold)}.ll-xp i{display:block;width:70px;height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.ll-xp s{display:block;height:100%;background:linear-gradient(90deg,var(--em),var(--gold));transition:width .6s}.ll-xp small{color:var(--dim)}
.ll-hero{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center}.ll-hero p{max-width:60ch}
.ll-ring{position:relative;width:170px;height:170px;margin:0 auto}.ll-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ll-ring circle{fill:none;stroke-width:10}.ll-ring .bg{stroke:rgba(255,255,255,.1)}.ll-ring .fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:327;filter:drop-shadow(0 0 8px rgba(245,196,81,.7));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.ll-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:2.4rem;color:var(--gold)}.ll-ring span{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-size:.6rem;letter-spacing:.24em;color:var(--dim)}
.ll-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;position:relative}
.ll-node{position:relative;font:inherit;text-align:left;cursor:pointer;color:var(--tx);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:transform .2s,border-color .2s,box-shadow .3s;animation:lxopt .5s both}
.ll-node:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 34px rgba(245,196,81,.25)}.ll-node.done{border-color:rgba(25,230,161,.6);background:linear-gradient(180deg,rgba(25,230,161,.16),rgba(25,230,161,.03))}.ll-node.doing{border-color:rgba(106,168,255,.7)}
.ll-ico{font-size:2rem}.ll-ico.big{font-size:2.6rem}.ll-sec{font-size:.7rem;letter-spacing:.2em;color:var(--gold);font-weight:800}.ll-node b{font-family:Georgia,serif;font-size:1.05rem;line-height:1.25}.ll-tag{font-size:.7rem;color:var(--dim)}
.ll-st{margin-top:6px}.ll-st i,.ll-stars i{font-style:normal;color:rgba(255,255,255,.18);font-size:1.1rem}.ll-st i.on,.ll-stars i.on{color:var(--gold);text-shadow:0 0 12px var(--gold)}
.ll-stars.big{font-size:2.4rem;letter-spacing:8px}.ll-stars.big i{font-size:2.4rem;display:inline-block;transform:scale(.4);animation:lxstar .6s forwards}
.ll-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ll-two .lx-glass p{margin:.4rem 0 .8rem}
.ll-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ll-stepper{display:flex;gap:6px;flex-wrap:wrap}.ll-stepper button{display:flex;align-items:center;gap:7px;font:inherit;font-size:.74rem;font-weight:700;color:var(--dim);background:var(--glass);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 5px;cursor:pointer}.ll-stepper button i{font-style:normal;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12)}.ll-stepper button.now{color:#2a1800;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:var(--gold2)}.ll-stepper button.now i{background:rgba(0,0,0,.18)}.ll-stepper button.done{color:var(--em)}.ll-stepper button.done i{background:var(--em);color:#04281c}.ll-stepper button:disabled{opacity:.4;cursor:default}
.ll-title{display:flex;align-items:center;gap:14px;margin:8px 0 6px}
.ll-big{font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.65;margin:.6rem 0!important}.ll-big mark{background:linear-gradient(180deg,transparent 55%,rgba(245,196,81,.45) 55%);color:var(--tx);padding:0 2px;border-radius:3px}
.ll-keys{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ll-keys span{background:rgba(106,168,255,.18);border:1px solid rgba(106,168,255,.5);border-radius:99px;padding:4px 12px;font-size:.8rem}
.ll-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0}
.ll-part{position:relative;font:inherit;text-align:left;cursor:pointer;color:var(--tx);min-height:120px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,background .3s;animation:lxopt .5s both}.ll-part:hover{transform:translateY(-3px)}
.ll-pn{width:28px;height:28px;border-radius:50%;background:var(--gold);color:#2a1800;font-weight:800;display:flex;align-items:center;justify-content:center}.ll-pd{font-size:.88rem;color:var(--dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s}.ll-part.open{border-color:var(--em);background:linear-gradient(180deg,rgba(25,230,161,.18),rgba(25,230,161,.04))}.ll-part.open .ll-pd{max-height:200px;opacity:1;color:var(--tx)}
.lx-btn.pulse{animation:lxthrob 1.2s infinite}
.ll-verdict{margin-top:14px;padding:14px;border-radius:14px;background:rgba(25,230,161,.12);border:1px solid rgba(25,230,161,.6);animation:lxin .5s}.ll-verdict>b{font-family:Georgia,serif;font-size:1.2rem;color:var(--em)}.ll-case{margin-top:12px;padding:12px;border-radius:12px;background:rgba(245,196,81,.12);border:1px solid rgba(245,196,81,.5)}.ll-case small{display:block;font-size:.62rem;letter-spacing:.22em;color:var(--gold)}.ll-case b{display:block;font-family:Georgia,serif}.ll-case span{font-size:.88rem;color:var(--dim)}
.ll-mn{font-family:Georgia,serif;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.3;color:var(--gold);margin:.6rem 0!important;text-shadow:0 0 24px rgba(245,196,81,.35)}.ll-mist{margin:12px 0;padding:12px 14px;border-left:4px solid var(--ruby);background:rgba(255,77,109,.08);border-radius:0 12px 12px 0}.ll-mist small{font-size:.62rem;letter-spacing:.22em;color:var(--ruby)}.ll-mist p{margin:.2rem 0 0}
.ll-res{text-align:center;padding:10px}.ll-empty{max-width:560px;margin:20px auto;text-align:center}
.ll-fc-wrap{max-width:620px;margin:0 auto}.ll-fc{display:block;width:100%;font:inherit;color:var(--tx);cursor:pointer;background:none;border:0;padding:0;margin:16px 0;perspective:1200px}.ll-fc__in{position:relative;min-height:260px;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.ll-fc.flip .ll-fc__in{transform:rotateY(180deg)}
.ll-fc__f,.ll-fc__b{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:22px;border:1px solid rgba(245,196,81,.5);box-shadow:0 20px 50px rgba(0,0,0,.4)}.ll-fc__f{background:linear-gradient(160deg,#2c2a8a,#14185a)}.ll-fc__b{background:linear-gradient(160deg,#0f6b55,#0b3a46);transform:rotateY(180deg)}
.ll-fc small{letter-spacing:.24em;font-size:.64rem;color:var(--gold)}.ll-fc p{font-family:Georgia,serif;font-size:clamp(1.1rem,2.6vw,1.5rem);line-height:1.4;margin:.6rem 0}.ll-fc span{font-size:.74rem;color:var(--dim)}
.ll-heat{display:grid;gap:10px}.ll-hrow{display:grid;grid-template-columns:50px 1fr 52px 1.4fr;gap:12px;align-items:center;animation:lxrow .5s both}.ll-hrow b{color:var(--gold)}.ll-hrow em{font-style:normal;font-weight:700}.ll-hrow span{font-size:.82rem;color:var(--dim)}
.ll-hbar{height:12px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.ll-hbar i{display:block;height:100%;border-radius:99px;animation:lxgrow 1s both}.ll-hbar i.good{background:linear-gradient(90deg,var(--em),#7dffc9)}.ll-hbar i.mid{background:linear-gradient(90deg,var(--gold),#ffd98a)}.ll-hbar i.bad{background:linear-gradient(90deg,var(--ruby),#ff9aa8)}
.lx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
@media(max-width:760px){.ll-hero{grid-template-columns:1fr;text-align:center}.ll-two{grid-template-columns:1fr}.ll-hrow{grid-template-columns:44px 1fr 46px}.ll-hrow span{grid-column:1/-1}.ll-xp i,.ll-xp small{display:none}.lx-stats{grid-template-columns:repeat(2,1fr)}}
.lawx .ll-big{font-size:clamp(.98rem,2.1vw,1.15rem);line-height:1.85;color:#fff}
.lawx .ll-pd,.lawx .ll-case span,.lawx .ll-mist p,.lawx .ll-hrow span,.lawx .ll-fc span,.lawx .ll-tag{color:#fff;font-size:.84rem;line-height:1.7}
.lawx .ll-part.open .ll-pd{color:#fff}
.lawx .ll-mist small,.lawx .ll-case small{color:var(--gold)}.lawx .ll-mist p{color:#fff}
/* act chooser */
.ll-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ll-act{display:flex;flex-direction:column;gap:4px;font:inherit;text-align:left;color:#fff;cursor:pointer;padding:16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));transition:transform .2s,border-color .2s,box-shadow .3s}
.ll-act:hover{transform:translateY(-4px);border-color:var(--gold)}.ll-act.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(245,196,81,.25),rgba(245,196,81,.06));box-shadow:0 0 28px rgba(245,196,81,.3)}
.ll-aico{font-size:2rem}.ll-act b{font-family:Georgia,serif;font-size:1.1rem}.ll-act small{font-size:.8rem;color:#fff;opacity:.85}.ll-act em{font-style:normal;font-size:.72rem;opacity:.8}
.ll-abar{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin-top:6px}.ll-abar i{display:block;height:100%;background:linear-gradient(90deg,var(--em),var(--gold))}
