/* v4.20.14.46 — Info / Rules + FAQ */
.rules46-page{display:grid;gap:12px;max-width:1320px;margin:0 auto}
.rules46-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border:1px solid #214733;border-radius:16px;background:
radial-gradient(circle at 88% 20%,rgba(116,255,0,.12),transparent 26%),
linear-gradient(135deg,#07120d,#0a1d13)}
.rules46-eyebrow{display:flex;align-items:center;gap:8px;color:#74ff00;font-size:.66rem;font-weight:900;letter-spacing:.11em}
.rules46-preview-badge{display:inline-flex;align-items:center;border:1px solid #405130;border-radius:999px;padding:3px 7px;color:#b7d58e;background:#0a130b;font-size:.54rem;letter-spacing:.08em}
.rules46-hero h2{margin:8px 0 6px;font-size:clamp(1.7rem,3vw,3rem);line-height:.96;letter-spacing:-.035em}
.rules46-hero p{max-width:760px;margin:0;color:#9db4a8;font-size:.78rem;line-height:1.55}
.rules46-hero-mark{width:94px;height:94px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #74ff00;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font-size:1.2rem;font-weight:950;color:#fff;background:#08140e;box-shadow:0 0 50px rgba(116,255,0,.13)}
.rules46-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:14px 16px}
.rules46-toolbar label{display:grid;gap:5px;min-width:min(520px,70%);color:#8ca497;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rules46-toolbar input{width:100%;min-height:42px;border-radius:9px;border:1px solid #284f3b;background:#06110c;color:#fff;padding:0 12px;font-size:.76rem}
.rules46-toolbar input:focus{outline:1px solid #74ff00;border-color:#74ff00}
.rules46-doc-status{display:grid;justify-items:end;gap:2px}.rules46-doc-status b{font-size:.72rem}.rules46-doc-status small{color:#82998d;font-size:.6rem}
.rules46-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.rules46-quick button{display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:48px;border:1px solid #203f30;border-radius:10px;background:#08140e;color:#9eb3a8;padding:8px 10px;text-align:left}
.rules46-quick button:hover{border-color:#4d8a61;background:#0b1c13}.rules46-quick button span{font-size:.61rem}.rules46-quick button b{color:#fff;font-size:.67rem;text-align:right}
.rules46-sections{display:grid;gap:8px}
.rules46-section{padding:0!important;overflow:hidden}
.rules46-section summary{list-style:none;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;cursor:pointer;padding:13px 15px}
.rules46-section summary::-webkit-details-marker{display:none}
.rules46-section summary:hover{background:#0a1811}
.rules46-section-no{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0c2317;color:#74ff00;font-size:.62rem;font-weight:900}
.rules46-section summary>span:nth-child(2){display:grid;gap:2px}.rules46-section summary b{font-size:.78rem}.rules46-section summary small{color:#839a8f;font-size:.61rem;line-height:1.35}
.rules46-section summary i{font-style:normal;color:#75a489;font-size:1rem;transition:transform .18s}.rules46-section[open] summary i{transform:rotate(180deg)}
.rules46-section-body{border-top:1px solid #193227;padding:16px 18px 19px;color:#b6c9bf;font-size:.69rem;line-height:1.5}
.rules46-section-body h4{margin:12px 0 7px;color:#fff;font-size:.74rem}
.rules46-list{margin:0;padding-left:20px;display:grid;gap:5px}.rules46-list li::marker{color:#74ff00}
.rules46-note{border-left:2px solid #74ff00;padding:7px 10px;background:#0a1b12;border-radius:0 7px 7px 0;color:#a9c0b4}
.rules46-table-wrap{overflow:auto;margin:8px 0 12px;border:1px solid #1f3b2e;border-radius:10px}
.rules46-table{width:100%;border-collapse:collapse;min-width:620px;background:#07130d}
.rules46-table th{padding:8px 9px;text-align:left;background:#0d2719;color:#dfffe8;font-size:.59rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #28543c}
.rules46-table td{padding:7px 9px;border-bottom:1px solid #173025;color:#b5c8be;font-size:.64rem;vertical-align:top}
.rules46-table tr:last-child td{border-bottom:0}.rules46-table tbody tr:nth-child(even) td{background:#091710}
.rules46-disclaimer{padding:15px 16px;border-color:#40552b!important;background:linear-gradient(90deg,#0e1d10,#0a160e)!important}
.rules46-disclaimer b{color:#b9e17b;font-size:.72rem}.rules46-disclaimer p{margin:4px 0 0;color:#879d91;font-size:.64rem;line-height:1.45}

/* FAQ */
.faq46-category-nav{display:flex;gap:7px;flex-wrap:wrap}
.faq46-category-nav button{border:1px solid #284838;border-radius:999px;background:#08150f;color:#a7bdb2;padding:7px 10px;font-size:.61rem;font-weight:800}
.faq46-category-nav button:hover{border-color:#74ff00;color:#fff}
.faq46-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.faq46-group{padding:14px!important}
.faq46-group>header{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end;margin-bottom:9px}
.faq46-group>header small{grid-column:1/-1;color:#74ff00;font-size:.55rem;letter-spacing:.1em;font-weight:900}
.faq46-group>header h3{margin:0;font-size:.92rem}.faq46-group>header span{color:#7f968a;font-size:.58rem}
.faq46-items{display:grid;gap:5px}
.faq46-item{border:1px solid #1e3b2d;border-radius:9px;background:#07130d;overflow:hidden}
.faq46-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;color:#dbe8e1;font-size:.68rem;font-weight:800}
.faq46-item summary::-webkit-details-marker{display:none}.faq46-item summary:hover{background:#0a1a12}
.faq46-item summary i{font-style:normal;color:#74ff00;font-size:.92rem}.faq46-item[open] summary i{transform:rotate(45deg)}
.faq46-item>div{border-top:1px solid #173025;padding:10px 11px;background:#08160f}
.faq46-item p{margin:0;color:#9db2a7;font-size:.65rem;line-height:1.5}
.nav-leaf .nav-preview-chip46{margin-left:auto;border:1px solid #3d4f2c;border-radius:999px;padding:2px 5px;color:#a7c977;font-size:.48rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:980px){
 .rules46-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
 .faq46-groups{grid-template-columns:1fr}
}
@media(max-width:650px){
 .rules46-hero{padding:20px}.rules46-hero-mark{display:none}
 .rules46-toolbar{display:grid;align-items:stretch}.rules46-toolbar label{min-width:0;width:100%}.rules46-doc-status{justify-items:start}
 .rules46-quick{grid-template-columns:1fr}
 .rules46-section summary{grid-template-columns:36px 1fr 15px;padding:11px 10px}
 .rules46-section-body{padding:13px 11px 15px}
}