/* Last Nation Regelwerk – ergänzt nur die Regelwerkseite */
.rules-main{background:radial-gradient(ellipse at 82% 8%,rgba(13,113,153,.13),transparent 30%),#080e15}
.rules-hero{position:relative;overflow:hidden;padding:105px 0 99px;background:radial-gradient(ellipse at 78% 38%,rgba(55,139,242,.15),transparent 48%),radial-gradient(ellipse at 15% 50%,rgba(18,211,158,.12),transparent 40%),linear-gradient(140deg,#071215,#07101e 62%,#101527);border-bottom:1px solid rgba(89,203,218,.15)}
.rules-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,170,202,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,170,202,.04) 1px,transparent 1px);background-size:65px 65px;pointer-events:none;mask-image:linear-gradient(to bottom,black,transparent)}
.rules-hero-inner{position:relative;z-index:1}
.rules-hero h1{font-family:var(--cond);font-size:clamp(64px,11vw,148px);line-height:.88;letter-spacing:-.035em;font-weight:900;margin:27px 0 35px;max-width:950px}
.rules-hero h1 span,.rules-end h2 span{background:linear-gradient(102deg,#62ffb2,#36cfeb,#6b86ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.rules-lead{font-size:clamp(17px,2vw,21px);line-height:1.7;color:#bed1d6;max-width:760px;margin:0 0 30px}
.rules-hero-actions,.rules-end-links{display:flex;gap:12px;flex-wrap:wrap}
.rules-details{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:41px;color:#acc9cd;font-size:12px;font-weight:800;letter-spacing:.04em}
.rules-content{padding-top:82px;padding-bottom:120px}
.rules-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:48px;align-items:start}
.rules-sidebar{position:sticky;top:110px}.rules-nav-box{border:1px solid rgba(73,185,201,.16);padding:25px;background:linear-gradient(150deg,rgba(20,36,46,.98),rgba(10,18,28,.98));border-radius:14px;box-shadow:0 20px 70px #0004}
.rules-nav-box h2{font-family:var(--cond);font-size:31px;margin:5px 0 20px}.rules-nav-box nav{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}
.rules-nav-box nav a{display:flex;gap:10px;color:#b9cdd1;line-height:1.3;padding:9px 4px;border-radius:6px;font-size:12px;transition:color .2s,background .2s}.rules-nav-box nav a:hover{background:#1d3540;color:#7bf9d2}.rules-nav-box nav a span{font-weight:900;color:#56cdca}
.rules-articles{min-width:0}.rules-intro{padding:15px 4px 32px}.rules-intro h2{font-family:var(--cond);font-size:clamp(38px,4.5vw,59px);line-height:1.03;margin:15px 0 22px}.rules-intro h2 em{font-style:normal;color:#63e9ca}.rules-intro p{font-size:16px;color:#b5cbd2;line-height:1.8;max-width:780px}
.rules-card{scroll-margin-top:125px;border:1px solid rgba(97,164,195,.15);background:linear-gradient(140deg,rgba(17,31,41,.97),rgba(12,19,31,.95));border-radius:13px;padding:30px 34px;margin-bottom:18px;box-shadow:0 12px 55px #0002}
.rules-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rules-num{color:#6becd0;font-weight:900;letter-spacing:.15em;font-size:12px}.rules-emoji{font-size:24px}.rules-card h2{font-family:var(--cond);font-size:clamp(27px,3vw,37px);letter-spacing:.005em;margin:7px 0 20px;line-height:1.15}
.rules-card ol{counter-reset:rules-counter;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.rules-card li{counter-increment:rules-counter;display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;color:#cad7db;font-size:14px;line-height:1.72}.rules-card li:before{content:counter(rules-counter,decimal-leading-zero);color:#3dddc0;font-size:11px;font-weight:900;letter-spacing:.09em;margin-top:4px}
.rules-note{font-size:13px;line-height:1.75;color:#a9c7d5;margin:25px 0 0;padding:15px 18px;border-left:3px solid #3bd5bd;background:rgba(26,78,94,.20)}.rules-note a{color:#75e8df;text-decoration:underline;text-underline-offset:3px}
.rules-end{margin-top:35px;border:1px solid rgba(77,197,214,.23);border-radius:15px;background:radial-gradient(ellipse at 80% 20%,rgba(60,108,230,.16),transparent 48%),linear-gradient(145deg,#0f282b,#10152c);padding:39px 37px 43px}
.rules-end h2{font-family:var(--cond);font-size:clamp(32px,4vw,53px);line-height:1.02;margin:19px 0}.rules-end p{color:#bed0d8;line-height:1.8;font-size:14px}.rules-end .rules-date{color:#7d9fa7;font-size:12px;margin:21px 0 28px}
@media(max-width:1000px){.rules-layout{grid-template-columns:1fr;gap:10px}.rules-sidebar{position:static}.rules-nav-box nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.rules-content{padding-top:55px}}
@media(max-width:620px){.rules-hero{padding:78px 0 75px}.rules-hero h1{font-size:clamp(54px,14.3vw,90px)}.rules-layout{gap:15px}.rules-nav-box{padding:19px}.rules-nav-box nav{grid-template-columns:1fr 1fr}.rules-nav-box nav a{font-size:11px}.rules-card{padding:22px 20px}.rules-card li{font-size:13px}.rules-end{padding:28px 22px}.rules-hero-actions .button,.rules-end-links .button{width:100%}}
