.access-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.access-role{padding:28px;background:linear-gradient(145deg,#211b31 0%,var(--surface) 68%)}
.access-role:nth-child(2){background:var(--surface)}
.access-emblem{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #655482;border-radius:12px;color:var(--violet);background:#a193ff12}
.access-role h2{margin:18px 0 8px;font-size:23px;letter-spacing:-.5px}
.access-role p{color:var(--muted);font-size:13px}
.access-role ul{padding-left:18px;margin:20px 0 0;color:#c9c2d8;font-size:12px;line-height:1.8}
.access-role li{padding:4px 0}
.role-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:550;color:var(--muted);white-space:nowrap}
.role-badge.superadmin{color:#ddccff;border-color:#605079;background:#a193ff14}
.role-badge.admin{color:#a8dcc9;border-color:#355647;background:#62d8b00b}
@media(max-width:760px){.access-roles{grid-template-columns:1fr;gap:12px}.access-role{padding:22px}.access-role h2{font-size:21px}}
