/* FAQ, regolamento e immagine Survival */
.content-page{max-width:1280px;margin:0 auto;padding:155px 32px 60px;min-height:70vh}
.content-heading{margin-bottom:46px}.content-heading p{color:#f17b0b;font-size:.95rem;font-weight:600;letter-spacing:1px;margin-bottom:10px}.content-heading h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.2;letter-spacing:-1px;color:#e0e4e7}.content-heading>span{display:block;color:#b6b6b6;margin-top:18px}
body.rules-theme{color:#d6dde2}
.rules-layout{display:grid;grid-template-columns:minmax(260px, .8fr) minmax(0,1.7fr);gap:28px;align-items:start}
.rules-sidebar,.rules-content{background:transparent;border:2px solid #050a0d;border-radius:20px;padding:34px}
.rules-sidebar{position:sticky;top:140px}.rules-sidebar h2,.rules-content h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:500;line-height:1.3;margin-bottom:24px;overflow-wrap:anywhere}
.rules-sidebar nav{display:flex;flex-direction:column;gap:20px}.rules-sidebar a{display:flex;align-items:center;gap:14px;color:#eef3f5;text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.rules-sidebar a>span{flex-shrink:0;width:44px;height:46px;display:flex;align-items:center;justify-content:center;border:2px solid #04080b;border-radius:10px;background:#e8770c;color:#080a0b;box-shadow:0 6px 0 #04080b;font-size:1.1rem;transition:background .2s}.rules-sidebar a:hover>span,.rules-sidebar a[aria-current=page]>span{background:#ff9c29}.rules-sidebar a[aria-current=page]{color:#ffa438}
.rules-warning{padding:22px 24px;border:2px solid #e8770c;border-radius:12px;background:#865126;color:#f0dfce;font-size:1rem;line-height:1.8;margin-bottom:28px;overflow-wrap:anywhere;box-shadow:inset 0 5px 0 #4a331e}.rules-warning strong{color:#ff9a32}
.rules-list{list-style:none;counter-reset:rules;padding:0}.rules-list li{counter-increment:rules;position:relative;padding:18px 0 18px 45px;border-bottom:1px solid rgba(255,255,255,.15);line-height:1.85;overflow-wrap:anywhere}.rules-list li:before{content:counter(rules) ".";position:absolute;left:0;top:18px;color:#fa8b22;font-weight:700}.rules-list li:last-child{border-bottom:0}.rules-help{padding-top:25px;margin-top:15px;border-top:1px solid #35505c}.rules-help a{color:#ffad42;text-decoration:none}
.faq-page{max-width:1050px}.faq-list{display:flex;flex-direction:column;gap:18px}.faq-item{background:rgba(17,12,7,.95);border:1px solid #63401e;border-radius:16px;overflow:hidden}.faq-item summary{display:flex;justify-content:space-between;gap:18px;padding:24px;font-size:1.05rem;font-weight:600;color:#f0e9e0;cursor:pointer;list-style:none;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex-shrink:0;color:#ff9c29;font-size:1.5rem;line-height:1.1}.faq-item[open] summary{color:#ffad42}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 24px 24px;color:#c7bdae;line-height:1.85;overflow-wrap:anywhere}.faq-help{text-align:center;margin-top:46px;padding:30px 20px}.faq-help h2{font-size:1.6rem}.faq-help p{color:#b9b2a8;margin:12px 0 22px}.faq-help a{margin:6px;min-height:48px}.faq-help .btn-glass{padding:10px 20px;font-size:1rem}
.survival-cover{display:block;width:calc(100% + 6rem);max-width:none;height:auto;aspect-ratio:640/406;object-fit:cover;margin:-3rem -3rem 2rem;border-bottom:1px solid #51321c}
.content-admin-options{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.content-admin-options label:first-child{max-width:150px}.content-new{background:#211509;border-radius:10px;padding:15px!important}.forum-page [id]{scroll-margin-top:135px}
@media(max-width:900px){.rules-layout{grid-template-columns:1fr}.rules-sidebar{position:static}.rules-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.survival-cover{width:calc(100% + 3rem);margin:-2rem -1.5rem 1.5rem}}
@media(max-width:600px){.content-page{padding:130px 16px 40px}.content-heading{margin-bottom:28px}.rules-sidebar,.rules-content{padding:24px 20px;border-radius:16px}.rules-sidebar nav{grid-template-columns:1fr}.rules-warning{padding:16px;font-size:.95rem}.rules-list li{padding-left:35px;font-size:.95rem}.faq-item summary{padding:20px}.faq-answer{padding:0 20px 20px}.faq-help .btn-glass{width:auto}}

/* Riquadri del regolamento senza sfondo blu. */
body.rules-theme .rules-sidebar,body.rules-theme .rules-content{background:transparent!important;box-shadow:none;}
