
/* ===== Regeln ===== */
.rumeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rumeta span{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--line2);background:rgba(5,14,10,.6);backdrop-filter:blur(6px);font-size:13px;color:#c5d3cc}
.rumeta svg{width:16px;height:16px;fill:var(--g)}
.rulay{display:grid;grid-template-columns:270px 1fr;gap:30px;align-items:start}
.rutoc{position:sticky;top:100px}
.rusearch{display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(3,9,7,.7);transition:.2s}
.rusearch:focus-within{border-color:var(--g);box-shadow:0 0 0 3px rgba(43,255,136,.15)}
.rusearch svg{width:17px;height:17px;fill:var(--m)}
.rusearch input{flex:1;min-width:0;border:0;background:none;outline:none;color:#fff;font:inherit;font-size:14px;padding:11px 0}
.rusearch input::placeholder{color:#5d7068}
#ruToc{display:flex;flex-direction:column;gap:2px}
#ruToc a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;color:#b9c8c1;transition:.2s;border-left:2px solid transparent}
#ruToc a b{font:800 12px var(--hf);color:var(--m);min-width:22px}
#ruToc a:hover{color:#fff;background:rgba(255,255,255,.03)}
#ruToc a.on{color:var(--g);background:rgba(43,255,136,.07);border-left-color:var(--g)}
#ruToc a.on b{color:var(--g)}
.rusec{padding:26px 28px 22px;margin-bottom:20px;scroll-margin-top:100px}
.rush{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rush .ri{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(43,255,136,.1);border:1px solid var(--line);box-shadow:0 0 18px rgba(43,255,136,.2)}
.rush .ri svg{width:24px;height:24px;fill:var(--g)}
.rush small{display:block;font:800 12px var(--hf);color:var(--g);letter-spacing:1px}
.rush h2{font:900 22px var(--hf);text-transform:uppercase}
.rul{list-style:none}
.rul li{position:relative;display:grid;grid-template-columns:44px 1fr 30px;gap:8px;align-items:start;padding:12px 6px;border-top:1px solid rgba(255,255,255,.06);border-radius:8px;scroll-margin-top:110px;transition:background .3s}
.rul li:target,.rul li.flash{background:rgba(43,255,136,.08);box-shadow:inset 3px 0 0 var(--g)}
.rul .rn{font:800 13px var(--hf);color:var(--g);padding-top:2px}
.rul p{font-size:14.5px;color:#d3dfda;line-height:1.65}
.rul mark{background:rgba(255,211,77,.25);color:#fff;border-radius:3px;padding:0 2px}
.rlink{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.2s}
.rlink svg{width:15px;height:15px;fill:#9fb3aa}
.rul li:hover .rlink,.rlink:focus-visible{opacity:1}
.rlink:hover{border-color:var(--line)}.rlink:hover svg{fill:var(--g)}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 4px 52px}
.mods>div{padding:14px;border-radius:12px;border:1px solid}
.mods .ok{border-color:rgba(43,255,136,.35);background:rgba(43,255,136,.05)}
.mods .no{border-color:rgba(255,93,108,.35);background:rgba(255,93,108,.05)}
.mods h4{display:flex;align-items:center;gap:8px;font:800 13px var(--hf);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.mods .ok h4{color:var(--g)}.mods .no h4{color:#ff7b87}
.mods h4 svg{width:16px;height:16px;fill:currentColor}
.mods span{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border-radius:20px;font-size:12.5px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}
.rupen{padding:26px 28px;margin-bottom:20px;overflow:hidden}
.ptab{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
.ptab th{text-align:left;font:700 11px var(--hf);letter-spacing:1px;color:var(--m);text-transform:uppercase;padding:10px 10px;border-bottom:1px solid var(--line2)}
.ptab td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.05)}
.ptab td:first-child{font-weight:600}
.pen{display:inline-block;padding:4px 9px;border-radius:7px;font:700 11.5px var(--hf);white-space:nowrap;border:1px solid}
.pen.w{color:#ffcf6b;border-color:rgba(255,190,60,.45);background:rgba(255,190,60,.08)}
.pen.m{color:#7fd6ff;border-color:rgba(77,217,255,.45);background:rgba(77,217,255,.08)}
.pen.b{color:#ff9aa5;border-color:rgba(255,93,108,.45);background:rgba(255,93,108,.08)}
.pen.p{color:#fff;border-color:#ff3d5a;background:#c4123a}
.pen.x{color:var(--m);border-color:transparent}
.ptab-note{font-size:12.5px;color:var(--m);margin-top:14px}
.ructa{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rucard{display:flex;align-items:center;gap:14px;padding:20px;transition:.25s}
.rucard>svg{flex:none;width:30px;height:30px;fill:var(--g)}
.rucard b{display:block;font:800 16px var(--hf)}
.rucard small{color:var(--m);font-size:13px}
.rucard>span{margin-left:auto;color:var(--g);font-size:20px;transition:transform .2s}
.rucard:hover{border-color:var(--g);box-shadow:0 0 24px rgba(43,255,136,.2)}
.rucard:hover>span{transform:translateX(4px)}
.rucard.red>svg,.rucard.red>span{fill:#ff6b80;color:#ff6b80}
.rucard.red:hover{border-color:#ff3d5a;box-shadow:0 0 24px rgba(255,61,90,.2)}
.runone{padding:40px;text-align:center;color:var(--m)}
.rulay>*{min-width:0}
@media(max-width:980px){.rulay{grid-template-columns:minmax(0,1fr)}.rutoc{position:static}#ruToc{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px}#ruToc::-webkit-scrollbar{display:none}#ruToc a{white-space:nowrap;border-left:0;border:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.rusec,.rupen{padding:20px 16px}.rul li{grid-template-columns:38px 1fr 26px;padding:10px 2px}.rlink{opacity:1}.mods{grid-template-columns:1fr;margin-left:0}.ructa{grid-template-columns:1fr}.ptab{font-size:12.5px}.ptab th,.ptab td{padding:9px 5px}.pen{font-size:10.5px;padding:3px 6px}}
