
.leecher-hero{padding:140px 0 56px;border-bottom:1px solid rgba(215,165,72,.18);background:
radial-gradient(circle at 82% 15%,rgba(126,54,160,.16),transparent 30%),
radial-gradient(circle at 18% 6%,rgba(215,165,72,.09),transparent 26%)}
.leecher-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:end}
.leecher-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 22px}
.leecher-hero p{max-width:820px;color:#c2cdd4;font-size:1.05rem}
.dark-side-quote{margin-top:24px;padding:20px 22px;border:1px solid rgba(176,106,215,.32);border-radius:18px;background:rgba(97,38,126,.12);font-size:1.05rem;color:#e4d8ea}
.dark-side-quote b{color:#f1c66f}
.leecher-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.leecher-stats div{padding:20px;border:1px solid var(--line-cold);border-radius:18px;background:#0c1923}
.leecher-stats strong{display:block;font-size:2rem;color:var(--gold-2);line-height:1}
.leecher-stats span{display:block;color:#8ea1ac;font-size:.76rem;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}
.leecher-context{padding:22px 0;border-bottom:1px solid rgba(215,165,72,.18);background:#15111a}
.leecher-context .wrap{display:flex;justify-content:space-between;gap:28px;align-items:center}
.leecher-context p{margin:0;color:#b9b0bd;max-width:940px;font-size:.9rem}
.leecher-context a{white-space:nowrap}
.leecher-app{padding:50px 0 80px}
.leecher-toolbar{display:grid;grid-template-columns:1fr 230px auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line-cold);border-radius:20px;background:#0a1720}
.leecher-toolbar label{display:block;color:#8295a0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px 3px}
.leecher-toolbar input,.leecher-toolbar select{width:100%;height:46px;border:1px solid #334955;border-radius:11px;background:#07131b;color:#edf2f4;padding:0 13px;outline:none}
.leecher-toolbar button{height:46px;padding:0 15px;border:1px solid #3a505c;border-radius:11px;background:#0d1b25;color:#c8d2d7;cursor:pointer}
.leecher-count{margin:20px 0 16px;color:#82949f;font-size:.84rem}
.leecher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.leecher-card{display:flex;flex-direction:column;border:1px solid var(--line-cold);border-radius:20px;background:linear-gradient(155deg,#101c27,#09141d);overflow:hidden;min-height:220px}
.leecher-card-head{padding:21px 21px 16px;cursor:pointer}
.leecher-card-head:hover{background:rgba(255,255,255,.015)}
.leecher-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.leecher-card h2{font-size:1.25rem;margin:0 0 5px}
.leecher-sub{color:#80939e;font-size:.76rem}
.leecher-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}
.leecher-badge{padding:4px 7px;border:1px solid #344b58;border-radius:99px;color:#9fb0bb;font-size:.66rem}
.leecher-badge.dark{border-color:rgba(176,106,215,.4);color:#d6b4e6}
.leecher-open{margin-top:16px;color:#d8b65e;font-size:.77rem;font-weight:700}
.leecher-files{display:none;border-top:1px solid #223640;padding:10px 14px 15px;background:rgba(0,0,0,.12)}
.leecher-card.open .leecher-files{display:block}
.leecher-file{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;padding:9px 5px;border-bottom:1px solid rgba(255,255,255,.055)}
.leecher-file:last-child{border-bottom:0}
.leecher-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#8ba0aa;border:1px solid #344b58;border-radius:7px;padding:3px 5px}
.leecher-file a{word-break:break-word;color:#cfd9de;text-decoration:none;font-size:.78rem}
.leecher-file a:hover{color:var(--gold-2)}
.leecher-size{white-space:nowrap;color:#718590;font-size:.7rem}
.leecher-note{padding:70px 0;border-top:1px solid rgba(215,165,72,.16);background:rgba(0,0,0,.08)}
.leecher-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.leecher-note h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:12px 0 17px}
.leecher-note p{color:#aebdc5}
.leecher-rule{padding:18px;border:1px solid var(--line-cold);border-radius:16px;background:#0a1720}
.leecher-rule b{color:#f1c66f}
.atlas-leecher-entry{margin:20px 0 0;padding:18px 20px;border:1px solid rgba(176,106,215,.28);border-radius:16px;background:rgba(97,38,126,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}
.atlas-leecher-entry p{margin:3px 0 0;color:#aebdc5;font-size:.85rem}
.atlas-leecher-entry strong{color:#e4c7ef}
@media(max-width:1000px){.leecher-hero-grid,.leecher-note-grid{grid-template-columns:1fr}.leecher-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.leecher-grid{grid-template-columns:1fr}.leecher-toolbar{grid-template-columns:1fr}.leecher-context .wrap,.atlas-leecher-entry{align-items:flex-start;flex-direction:column}}

.leecher-card{cursor:pointer}
.leecher-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
