.ll-hero--sec{min-height:min(58vh,560px)}
.ll-crow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin:0 0 32px}
.ll-crow .ll-toc{margin:0;flex:0 1 420px;min-width:0}
.ll-crumbs{flex:1 1 auto;min-width:0;padding-top:12px}
.ll-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px}
.ll-crumbs li{display:inline-flex;align-items:center;gap:6px;color:var(--ll-muted)}
.ll-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--ll-brand);font-weight:500}
.ll-crumbs .ll-i{font-size:13px}
.ll-crumbs li>.ll-i{color:#b3a6d6;font-size:11px}
.ll-crumbs [aria-current]{color:var(--ll-ink);font-weight:600}
.ll-crow .ll-toc[open]{background:#fff;box-shadow:var(--ll-shadow)}
.ll-crow .ll-toc__list{flex-direction:column;gap:8px}

.ll-sec h3{font-size:19px;margin:22px 0 8px}
.ll-sec ul.ll-dots{margin:0 0 16px;padding-left:20px}
.ll-sec ul.ll-dots li{margin-bottom:6px}
.ll-sec ul.ll-dots li::marker{color:var(--ll-gold3)}

.ll-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border-radius:16px;background:#efe9fd;border:1px solid #ddd2f8}
.ll-note>.ll-i{flex:none;font-size:22px;color:var(--ll-brand);margin-top:2px}
.ll-note p{margin:0}
.ll-note--dark{background:linear-gradient(135deg,#311671,#170b3a);border-color:#311671;color:#ece6ff}
.ll-note--dark>.ll-i{color:var(--ll-gold)}
.ll-note--dark a{color:var(--ll-gold2)}
.ll-note--gold{background:#fff6e2;border-color:#f3dba6}
.ll-note--gold>.ll-i{color:var(--ll-gold3)}

.ll-verdict{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:0 0 24px;padding:22px 24px;border-radius:20px;color:#fff;background:radial-gradient(70% 120% at 100% 0,rgba(234,174,68,.35),rgba(234,174,68,0) 60%),linear-gradient(135deg,#4c26aa,#170b3a)}
.ll-verdict__score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid var(--ll-gold);font-weight:800;font-size:30px;line-height:1;color:var(--ll-gold)}
.ll-verdict__score small{font-size:12px;font-weight:600;color:#d7cdfb;margin-top:4px}
.ll-verdict p{margin:0;color:#ece6ff}
.ll-verdict b{color:#fff}

.ll-cards{list-style:none;margin:16px 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ll-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ll-cards>li{background:#fff;border:1px solid var(--ll-line);border-radius:18px;padding:18px;transition:border-color .25s,box-shadow .25s}
.ll-cards__ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,#6c43dc,#311671);margin-bottom:12px}
.ll-cards h3{margin:0 0 6px;font-size:17px}
.ll-cards p{margin:0;font-size:15px;color:var(--ll-muted)}

.ll-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.ll-pc>div{border-radius:18px;padding:18px 20px;background:#fff;border:1px solid var(--ll-line)}
.ll-pc h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}
.ll-pc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.ll-pc li{display:flex;gap:8px}
.ll-pc li .ll-i{flex:none;margin-top:4px}
.ll-pc__pro .ll-i{color:#2f9a5a}
.ll-pc__con{background:#faf8ff}
.ll-pc__con .ll-i{color:#c46a1f}

.ll-check{list-style:none;margin:12px 0 20px;padding:0;display:grid;gap:10px}
.ll-check li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid var(--ll-line);border-radius:14px}
.ll-check li>.ll-i{flex:none;font-size:20px;color:#2f9a5a;margin-top:2px}
.ll-check p{margin:0}

.ll-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ll-steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}

.ll-fig{margin:4px 0 22px}
.ll-fig img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--ll-shadow)}
.ll-fig figcaption{margin-top:8px;font-size:14px;color:var(--ll-muted)}
.ll-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 22px}
.ll-shots figure{margin:0}
.ll-shots img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;box-shadow:var(--ll-shadow)}
.ll-shots figcaption{margin-top:6px;font-size:14px;color:var(--ll-muted)}
.ll-gamehead{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;margin:0 0 22px}
.ll-gamehead img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--ll-shadow)}
.ll-gamehead .ll-chips{margin:0}

.ll-tool{margin:8px 0 22px;padding:22px;border-radius:20px;color:#fff;background:radial-gradient(60% 90% at 100% 0,rgba(234,174,68,.22),rgba(234,174,68,0) 60%),linear-gradient(150deg,#311671,#170b3a 75%);box-shadow:0 26px 50px -30px rgba(23,11,58,.8)}
.ll-tool h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;color:#fff;font-size:20px}
.ll-tool h3 .ll-i{color:var(--ll-gold)}
.ll-tool>p{margin:0 0 16px;color:#d7cdfb;font-size:15px}
.ll-tool__f{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}
.ll-tool label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#cdbff7;margin:0}
.ll-tool input,.ll-tool select{width:100%;min-height:44px;margin:0;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:600 16px/1 var(--font-family-sans)}
.ll-tool select option{color:#1d1238}
.ll-tool input:focus,.ll-tool select:focus{outline:2px solid var(--ll-gold);outline-offset:1px;border-color:transparent}
.ll-tool__out{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.ll-tool__o{padding:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.ll-tool__o span{display:block;font-size:13px;color:#cdbff7}
.ll-tool__o b{display:block;margin-top:4px;font-size:24px;line-height:1.1;color:var(--ll-gold)}
.ll-tool__btn{margin-top:14px}
.ll-tool__note{margin:12px 0 0;font-size:13px;color:#b9abe6}
.ll-tool__bar{height:10px;margin-top:14px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.ll-tool__bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#eaae44,#ffd785);transition:width .4s ease}
.ll-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ll-pill{min-height:38px;margin:0;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:600 14px/1 var(--font-family-sans);cursor:pointer}
.ll-pill[aria-pressed="true"]{background:var(--ll-gold);border-color:var(--ll-gold);color:#1d1238}
button.ll-pill:hover{opacity:1}

.ll-score{list-style:none;margin:12px 0 20px;padding:0;display:grid;gap:10px}
.ll-score li{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:12px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--ll-line);border-radius:14px}
.ll-score__n{font-weight:600}
.ll-score__n small{display:block;font-weight:400;font-size:13px;color:var(--ll-muted)}
.ll-score__w{font-size:13px;color:var(--ll-muted);text-align:center}
.ll-score__v{font-weight:800;font-size:20px;color:var(--ll-brand);text-align:right}
.ll-score__bar{grid-column:1/-1;height:6px;border-radius:999px;background:#efe9fd;overflow:hidden}
.ll-score__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c43dc,#eaae44)}
.ll-score__total{background:linear-gradient(135deg,#311671,#170b3a)!important;color:#fff;border-color:#311671!important}
.ll-score__total .ll-score__v{color:var(--ll-gold)}
.ll-score__total .ll-score__w{color:#cdbff7}

.ll-table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ll-table th button .ll-i{font-size:12px;opacity:.7}
.ll-table th button:focus-visible{outline:2px solid var(--ll-gold);outline-offset:2px}
.ll-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#e8f6ec;color:#2f7a4a}
.ll-tag--off{background:#f4eef0;color:#9a4a5a}
.ll-tag--mid{background:#fff3dc;color:#9a6512}

.ll-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ll-more__c{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--ll-line);border-radius:18px;color:var(--ll-ink);transition:border-color .25s,box-shadow .25s}
.ll-more__ico{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#311671;background:linear-gradient(135deg,#ffd785,#e09a24)}
.ll-more__t{flex:1;min-width:0}
.ll-more__t b{display:block;font-size:17px}
.ll-more__t span{display:block;font-size:14px;color:var(--ll-muted);line-height:1.45}
.ll-more__c>.ll-i{flex:none;color:var(--ll-brand);transition:transform .25s}
.ll-author__name a{color:var(--ll-ink)}
.ll-about-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:0 0 20px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--ll-line);scroll-margin-top:calc(var(--ll-top-h) + 16px)}
.ll-about-card .ll-author__av{width:72px;height:72px;font-size:32px}
.ll-about-card h2{margin:0 0 4px}
.ll-about-card p{margin:0}
@media (min-width:1024px){
.ll-cards>li:hover,.ll-more__c:hover{border-color:#c9bbef;box-shadow:var(--ll-shadow)}
.ll-more__c:hover>.ll-i{transform:translateX(4px)}
.ll-author__name a:hover{color:var(--ll-brand)}
}
@media (max-width:1023px){
.ll-cards--3,.ll-steps--5{grid-template-columns:repeat(2,minmax(0,1fr))}
.ll-steps--3{grid-template-columns:1fr}
}
@media (max-width:767px){
.ll-hero--sec{min-height:0}
.ll-crow{flex-direction:column;align-items:stretch;margin-bottom:24px}
.ll-crow .ll-toc{flex:none}
.ll-crumbs{padding-top:0}
.ll-cards,.ll-cards--3,.ll-pc,.ll-shots,.ll-more,.ll-steps--5{grid-template-columns:1fr}
.ll-gamehead{grid-template-columns:1fr}
.ll-gamehead img{max-width:220px}
.ll-verdict{grid-template-columns:1fr;padding:20px 18px}
.ll-tool{padding:18px 16px}
.ll-score li{grid-template-columns:minmax(0,1fr) 52px 52px;padding:10px 12px}
.ll-about-card{grid-template-columns:1fr}
}
@media (max-width:400px){.ll-hero--sec .ll-hero__h1{font-size:28px}.ll-hero--sec .ll-hero__lead{font-size:14px;margin-bottom:10px}.ll-hero--sec .ll-banner__terms{display:none}.ll-hero--sec .ll-banner__sum{font-size:34px}}
