.rules-page{max-width:1000px;margin:0 auto;padding:40px 20px 120px 20px;}
.rules-hero{width:100%;margin-bottom:40px;border-radius:15px;overflow:hidden;}
.rules-hero img{width:100%;height:auto;display:block;}
.rules-header{margin-bottom:60px;}
.rules-back{display:inline-block;margin-bottom:20px;color:#00ff66;text-decoration:none;font-weight:700;}
.rules-title{font-family:'Bebas Neue';font-size:56px;font-weight:200;color:#00ff66;line-height:1.1;}
.rules-content{display:flex;flex-direction:column;gap:60px;}
.rules-section h2{font-family:'Bebas Neue';font-size:32px;font-weight:300;margin-bottom:14px;color:#fff;}
.rules-section h3{font-size:18px;margin:20px 0 8px 0;color:#00ff66;}
.rules-section ol,.rules-section ul{padding-left:22px;font-size:15px;line-height:1.7;color:#ddd;}
.rules-section p{font-size:15px;line-height:1.7;color:#ccc;}
.rules-note{margin-top:10px;color:#aaa;font-size:14px;}
@media(max-width:900px){.rules-page{padding:20px 16px 100px 16px;}}
@media(max-width:900px){.rules-hero img{content:url('../img/rules_mobile.png');}}
@media(max-width:900px){.rules-title{font-size:42px;}}
@media(max-width:900px){.rules-section h2{font-size:26px;}}