.rules-page{max-width:none;margin:0;padding:9rem max(1.25rem,calc((100vw - 1180px)/2)) 5rem;color:#181b27;background:radial-gradient(circle at 85% 8%,#7867ff20,transparent 25%),linear-gradient(180deg,#f8faf4,#fff 35%,#f3f5ef)}
.rules-back{display:inline-flex;padding:.65rem 1rem;border:1px solid #daddd3;border-radius:999px;color:#30352c;background:#fff;font-size:.8rem;font-weight:850;text-decoration:none;box-shadow:0 8px 24px #1720180a}.rules-hero{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:4rem;padding:4rem 0 3rem}.rules-version{color:#4d6400;font-size:.72rem;font-weight:950;letter-spacing:.18em}.rules-hero h1{margin:.8rem 0 1.2rem;max-width:850px;font-size:clamp(3.2rem,7vw,6.3rem);font-weight:950;line-height:.9;letter-spacing:-.075em}.rules-hero h1 em{color:transparent;background:linear-gradient(90deg,#5b7200,#12a98e);background-clip:text;font-style:normal}.rules-hero p{color:#676d79;font-size:1.1rem}.rules-seal{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#6260c9,#161932 65%);box-shadow:0 35px 80px #20234130,inset 0 0 0 12px #ffffff0d;outline:1px dashed #67705f;outline-offset:16px}.rules-seal small{font-weight:900;letter-spacing:.15em}.rules-seal strong{color:var(--lime);font-size:3rem;line-height:1.05;letter-spacing:-.05em}.rules-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.rules-facts article{position:relative;padding:1.5rem;border:1px solid #dfe3d8;border-radius:20px;background:#fff;box-shadow:0 14px 35px #1b28160d}.rules-facts i{position:absolute;right:1.2rem;top:1rem;color:#dfe7c0;font-size:2rem;font-style:normal;font-weight:950}.rules-facts span,.rules-facts strong{display:block}.rules-facts span{color:#777e85;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rules-facts strong{margin-top:.45rem;font-size:1.1rem}.rules-prize-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:1rem 0 2rem;border-radius:20px;color:#fff;background:#15182b}.rules-prize-strip div{padding:1.4rem;text-align:center;border-right:1px solid #ffffff1a}.rules-prize-strip div:last-child{border:0}.rules-prize-strip small,.rules-prize-strip strong{display:block}.rules-prize-strip small{color:#aeb4c8;font-size:.68rem;font-weight:900;letter-spacing:.12em}.rules-prize-strip strong{margin-top:.25rem;color:var(--lime);font-size:1.3rem}.rules-warning{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.5rem;border:1px solid #e7cd74;border-radius:18px;background:#fff9df;box-shadow:0 12px 35px #6d57100b}.rules-warning>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#ffe790;font-size:1.25rem}.rules-warning p{margin:.35rem 0 0;color:#665e40;line-height:1.6}.rules-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start;margin-top:2rem}.rules-toc{position:sticky;top:100px;padding:1.4rem;border:1px solid #dfe3d8;border-radius:20px;background:#fff}.rules-toc>span{color:#647500;font-size:.68rem;font-weight:950;letter-spacing:.16em}.rules-toc ol{margin:1rem 0;padding-left:1.2rem;color:#5f6670;font-size:.84rem;line-height:2}.rules-toc a{display:block;padding-top:1rem;border-top:1px solid #e8ebe3;color:#425800;font-size:.83rem;font-weight:900;text-decoration:none}.rules-content{margin:0;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #e6e9e1;border-radius:28px;background:#fff;box-shadow:0 30px 90px #18221e12}.rules-content h2{display:flex;gap:.8rem;align-items:flex-start;margin:2.8rem 0 .8rem;padding-top:.4rem;font-size:1.35rem;line-height:1.3}.rules-content h2:first-child{margin-top:0}.rules-content h2:before{content:"";display:block;flex:none;width:5px;height:1.45em;border-radius:9px;background:linear-gradient(var(--lime),var(--cyan))}.rules-content p{color:#515866;font-size:.98rem;line-height:1.85}.rules-content a{color:#426000;font-weight:700}.rules-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem 2.3rem;border-radius:22px;color:#fff;background:linear-gradient(115deg,#15182b,#292b56)}.rules-footer strong,.rules-footer span{display:block}.rules-footer span{margin-top:.3rem;color:#aeb4c8;font-size:.8rem}.rules-footer a{padding:.85rem 1.1rem;border-radius:12px;color:#11160c;background:var(--lime);font-weight:900;text-decoration:none}@media(max-width:850px){.rules-page{padding-top:7rem}.rules-hero{grid-template-columns:1fr;gap:2rem}.rules-seal{width:240px;margin:0 auto}.rules-facts{grid-template-columns:1fr}.rules-layout{grid-template-columns:1fr}.rules-toc{position:static}.rules-prize-strip{grid-template-columns:1fr}.rules-prize-strip div{border-right:0;border-bottom:1px solid #ffffff1a}.rules-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.rules-hero h1{font-size:3.25rem}.rules-seal{width:210px}.rules-content{padding:1.3rem;border-radius:20px}.rules-warning{padding:1rem}.rules-footer{padding:1.4rem}.rules-footer a{width:100%;box-sizing:border-box;text-align:center}}

/* Kedvencem v2 visual pass */
.rules-page.kv-inner-v2{overflow:hidden;color:var(--kv2-ink);background:radial-gradient(circle at 90% 7%,rgba(131,220,255,.72),transparent 21rem),radial-gradient(circle at 5% 17%,rgba(255,118,168,.44),transparent 19rem),linear-gradient(180deg,#fff5a9,#fffdf8 34rem,#fff8fb)}
.rules-page.kv-inner-v2 .rules-back{min-height:44px;align-items:center;border:2px solid var(--kv2-ink);color:var(--kv2-ink);box-shadow:4px 4px 0 var(--kv2-blue);font-weight:900}
.rules-page.kv-inner-v2 .rules-hero{grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(2rem,5vw,5rem)}
.rules-page.kv-inner-v2 .rules-hero>div{min-width:0}
.rules-page.kv-inner-v2 .rules-version{display:inline-flex;padding:.45rem .75rem;border:2px solid var(--kv2-ink);border-radius:999px;background:#fff;color:var(--kv2-ink);box-shadow:3px 3px 0 var(--kv2-ink)}
.rules-page.kv-inner-v2 .rules-hero h1{max-width:900px;color:var(--kv2-ink);font-size:clamp(3rem,6.5vw,6rem);overflow-wrap:normal}
.rules-page.kv-inner-v2 .rules-hero h1 em{color:#bd255c;background:none;font-family:'Gloria Hallelujah',cursive;letter-spacing:-.05em}
.rules-page.kv-inner-v2 .rules-hero p{color:var(--kv2-muted);font-weight:650}
.rules-page.kv-inner-v2 .rules-hero-art{width:min(100%,440px);justify-self:end}
.rules-page.kv-inner-v2 .rules-hero-art .kv2-note{bottom:4%}
.rules-page.kv-inner-v2 .rules-facts article,.rules-page.kv-inner-v2 .rules-toc,.rules-page.kv-inner-v2 .rules-content{border:2px solid var(--kv2-ink);background:#fff;box-shadow:6px 7px 0 var(--kv2-ink)}
.rules-page.kv-inner-v2 .rules-facts article:nth-child(2){box-shadow:6px 7px 0 var(--kv2-pink)}.rules-page.kv-inner-v2 .rules-facts article:nth-child(3){box-shadow:6px 7px 0 var(--kv2-blue)}
.rules-page.kv-inner-v2 .rules-facts i{color:#df4c83}.rules-page.kv-inner-v2 .rules-facts span,.rules-page.kv-inner-v2 .rules-content p{color:var(--kv2-muted)}
.rules-page.kv-inner-v2 .rules-prize-strip{border:2px solid var(--kv2-ink);background:var(--kv2-ink);box-shadow:6px 7px 0 var(--kv2-yellow)}
.rules-page.kv-inner-v2 .rules-prize-strip strong{color:var(--kv2-lime)}
.rules-page.kv-inner-v2 .rules-content h2:before{background:var(--kv2-pink)}
.rules-page.kv-inner-v2 .rules-content a,.rules-page.kv-inner-v2 .rules-toc a{color:#a6194b}
.rules-page.kv-inner-v2 .rules-footer{border:2px solid var(--kv2-ink);background:var(--kv2-ink);box-shadow:7px 8px 0 var(--kv2-pink)}
.rules-page.kv-inner-v2 .rules-footer a{min-height:44px;background:var(--kv2-lime);border:2px solid var(--kv2-ink)}
.rules-page.kv-inner-v2 a:focus-visible{outline:4px solid rgba(168,132,255,.58);outline-offset:4px}
@media(max-width:850px){.rules-page.kv-inner-v2 .rules-hero{grid-template-columns:1fr}.rules-page.kv-inner-v2 .rules-hero-art{width:min(90vw,430px);justify-self:center}}
@media(max-width:520px){.rules-page.kv-inner-v2{padding-inline:14px}.rules-page.kv-inner-v2 .rules-hero h1{font-size:clamp(2.35rem,11.6vw,3.25rem);line-height:.94;letter-spacing:-.065em}.rules-page.kv-inner-v2 .rules-content{min-width:0;overflow-wrap:anywhere}.rules-page.kv-inner-v2 .rules-hero-art{width:min(94vw,390px)}}
