.rules-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden}
.rules-block-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:rgba(45,10,78,.3);border-bottom:1px solid var(--border)}
.block-icon{font-size:1.8rem}
.rules-block-header h2{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:700;color:var(--white)}
.rules-list{padding:1rem 0}
.rule-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1rem 2rem;border-bottom:1px solid rgba(168,85,247,.08);transition:background .2s}
.rule-row:last-child{border-bottom:none}
.rule-row:hover{background:rgba(168,85,247,.05)}
.rule-row.danger{background:rgba(239,68,68,.04)}
.rule-row.danger:hover{background:rgba(239,68,68,.08)}
.rule-emoji{font-size:1.4rem;flex-shrink:0;margin-top:.05rem}
.rule-text p{color:var(--text-muted) !important;font-size:.95rem;line-height:1.65;margin:0}
.rule-text{color:var(--text-muted) !important}
.rule-text strong{color:var(--white)}
.rule-text em{color:var(--text-muted);font-style:normal;opacity:.75}

.rules-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.note-card{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius);padding:1rem 1.25rem;font-size:.9rem;border:1px solid}
.note-card span{font-size:1.25rem;flex-shrink:0}
.note-card p{color:var(--text-main);line-height:1.4}
.note-green{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.3)}
.note-green p{color:#86efac}
.note-yellow{background:rgba(234,179,8,.07);border-color:rgba(234,179,8,.3)}
.note-yellow p{color:#fde68a}
.note-red{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.3)}
.note-red p{color:#fca5a5}

/* AGREE SECTION */
.agree-section{margin-top:2rem;margin-bottom:1rem}
.agree-box{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;position:relative;overflow:hidden}
.agree-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple-bright),var(--pink-neon),var(--purple-bright))}
.agree-icon{font-size:2.5rem;margin-bottom:.75rem}
.agree-box h3{font-family:'Orbitron',monospace;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.5rem}
.agree-box p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}
.agree-box a{color:var(--purple-bright);font-weight:700}
.agree-status{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}
.agree-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--purple-bright);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.agree-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:var(--radius);color:#fff;font-family:'Orbitron',monospace;font-size:.9rem;font-weight:700;letter-spacing:.06em;padding:1rem 2.5rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px rgba(22,163,74,.4)}
.agree-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(22,163,74,.5)}
.agree-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.agree-confirmed{display:flex;align-items:center;justify-content:center;gap:1rem;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);border-radius:var(--radius);padding:1rem 1.5rem}
.agree-check{font-size:1.5rem}
.agree-confirmed strong{display:block;color:#86efac;font-family:'Orbitron',monospace;font-size:.85rem}
.agree-confirmed span{color:var(--text-muted);font-size:.8rem;display:block;margin-top:.15rem}
.agree-error{color:#fca5a5;font-size:.85rem;margin-top:.5rem}
