/* Polished house rules and single-panel rentals */
#rules.rules-expanded{display:block;max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(20px,4vw,56px);background:radial-gradient(circle at 50% 0%,rgba(134,13,31,.18),transparent 42%),linear-gradient(180deg,#100a0d 0%,#080608 100%);border-top:1px solid rgba(218,170,101,.24);border-bottom:1px solid rgba(218,170,101,.18)}
#rules .rules-header{max-width:820px;margin:0 auto 44px;text-align:center}
#rules .rules-header .eyebrow{color:#d9ae74;letter-spacing:.2em}
#rules .rules-header h2{margin:.4rem 0 .65rem;font-family:"Cinzel Decorative",serif;font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.05;color:#f6ede2;text-shadow:0 0 30px rgba(172,22,42,.35)}
#rules .rules-header h3{margin:0 0 1rem;color:#d7a768;font-family:"Cinzel",serif;letter-spacing:.06em}
#rules .rules-header>p:last-child{max-width:700px;margin:auto;color:#cbbfc2;font-size:1.05rem;line-height:1.75}
#rules .rules-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#rules .rules-content article{position:relative;min-height:220px;padding:30px 30px 28px 88px;background:linear-gradient(145deg,rgba(34,21,26,.96),rgba(12,9,11,.98));border:1px solid rgba(205,155,88,.24);border-radius:4px;box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}
#rules .rules-content article:after{content:"";position:absolute;inset:8px;border:1px solid rgba(164,22,43,.15);pointer-events:none}
#rules .rule-icon{position:absolute;left:26px;top:29px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(220,172,101,.55);border-radius:50%;color:#e0ad69;background:rgba(123,12,31,.25);font-size:1.15rem;box-shadow:0 0 24px rgba(163,18,42,.22)}
#rules .rules-content h3{position:relative;margin:0 0 13px;color:#ead6bc;font-family:"Cinzel",serif;font-size:1.08rem;letter-spacing:.055em;text-transform:uppercase}
#rules .rules-content p{position:relative;margin:.45rem 0;color:#bdb1b4;line-height:1.62}
#rules strong{color:#f3e8dc}
#rules .rules-closing{max-width:820px;margin:28px auto 0;padding:28px;text-align:center;background:linear-gradient(90deg,transparent,rgba(122,12,31,.3),transparent);border-top:1px solid rgba(219,170,98,.35);border-bottom:1px solid rgba(219,170,98,.35)}
#rules .rules-closing h3{margin:0 0 8px;color:#dbae70;font-family:"Cinzel Decorative",serif}
#rules .rules-closing p{margin:0;color:#f4e8dc;font-size:1.05rem}
#rentals.rentals{display:block}
#rentals .rental-panel{width:100%;max-width:980px;margin:0 auto;padding:clamp(42px,6vw,76px);background:linear-gradient(135deg,rgba(22,14,18,.97),rgba(55,15,25,.9));border:1px solid rgba(214,164,95,.34);box-shadow:0 24px 65px rgba(0,0,0,.35)}
#rentals .rental-panel h2{max-width:760px}
#rentals .rental-panel p{max-width:760px}
@media(max-width:760px){#rules.rules-expanded{padding:58px 16px}#rules .rules-content{grid-template-columns:1fr}#rules .rules-content article{min-height:0;padding:76px 24px 25px}#rules .rule-icon{left:24px;top:22px}#rules .rules-header{margin-bottom:30px}#rentals .rental-panel{padding:40px 24px}}

/* Burgundy rules colour restoration */
#rules.rules-expanded{background:radial-gradient(circle at 18% 0%,rgba(197,31,57,.2),transparent 38%),linear-gradient(135deg,#4b0d1b 0%,#270a12 46%,#13070b 100%);border-color:rgba(224,171,96,.38)}
#rules .rules-content article{background:linear-gradient(145deg,rgba(92,18,34,.96),rgba(43,10,18,.98));border-color:rgba(224,171,96,.34);box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)}
#rules .rules-content article:after{border-color:rgba(224,171,96,.13)}
#rules .rule-icon{background:rgba(38,7,13,.66);border-color:rgba(232,185,111,.7);color:#f0bf78}
#rules .rules-content p{color:#ddcdd0}
#rules .rules-closing{background:linear-gradient(90deg,transparent,rgba(117,17,37,.62),transparent)}
