.reg-hero{padding:140px 0 60px;text-align:center;position:relative;z-index:1;}
.reg-body{padding:20px 0 80px;position:relative;z-index:1;}
.reg-tabs{display:flex;gap:8px;margin-bottom:40px;justify-content:center;flex-wrap:wrap;}
.reg-tab{padding:10px 20px;border-radius:10px;background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-dim);font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);}
.reg-tab:hover{background:var(--bg-card-hover);color:var(--text);}
.reg-tab.active{background:var(--gradient);color:#fff;border-color:transparent;}
.reg-section-intro{color:var(--text-dim);font-size:.95rem;line-height:1.8;margin-bottom:32px;padding:24px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);}
.reg-group{margin-bottom:24px;}
.reg-group-title{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;padding:16px 20px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:var(--transition);user-select:none;}
.reg-group-title:hover{background:var(--bg-card-hover);border-color:rgba(147,51,234,.3);}
.reg-group-title .icon{font-size:1.2rem;margin-right:12px;}
.reg-group-title .arrow{transition:transform .3s;font-size:.8rem;color:var(--text-dim);}
.reg-group.open .reg-group-title{border-color:rgba(147,51,234,.3);background:var(--bg-card-hover);}
.reg-group.open .arrow{transform:rotate(180deg);}
.reg-group-body{display:none;padding:20px;background:rgba(255,255,255,.01);border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);}
.reg-group.open .reg-group-body{display:block;}
.rule-item{padding:14px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--glass-border);margin-bottom:10px;transition:var(--transition);}
.rule-item:last-child{margin-bottom:0;}
.rule-item:hover{border-color:rgba(147,51,234,.2);}
.rule-item h4{font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--text);}
.rule-item p{color:var(--text-dim);font-size:.85rem;line-height:1.7;}
.rule-list{list-style:none;padding:0;}
.rule-list li{padding:10px 14px;border-left:3px solid var(--accent);margin-bottom:8px;background:var(--bg-card);border-radius:0 8px 8px 0;color:var(--text-dim);font-size:.85rem;line-height:1.6;}
.rule-list li:last-child{margin-bottom:0;}
.rule-list li strong{color:var(--text);}
.reg-cta{margin-top:24px;padding:20px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;}
.reg-cta p{color:var(--text-dim);font-size:.9rem;margin-bottom:12px;}
.reg-cta .btn{font-size:.85rem;padding:10px 22px;}
.sub-section{margin-bottom:20px;}
.sub-section-title{font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--glass-border);}
@media(max-width:768px){.reg-tabs{gap:6px;}.reg-tab{padding:8px 14px;font-size:.8rem;}}
