.rules-mock{color:#fff;padding:22px 24px 20px;font-size:13px}.rules-mock .rm-head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.rules-mock .rm-head b{font-family:var(--font-head);letter-spacing:-.01em;font-size:14px;font-weight:700}.rules-mock .rm-head code{color:var(--tm-dark);font-size:11.5px}.rules-mock .rm-row{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 64px 48px;align-items:center;gap:14px;padding:9px 0;display:grid}.rules-mock .rm-row:last-of-type{border-bottom:0}.rules-mock .rm-row span:first-child{color:var(--td-dark)}.rules-mock .rm-bar{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.rules-mock .rm-bar i{background:var(--blue-soft);border-radius:4px;height:100%;display:block}.rules-mock .rm-w{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.rules-mock .rm-foot{border-top:1px solid var(--line-dark);color:var(--tm-dark);flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.rules-mock .rm-foot b{color:var(--td-dark);font-weight:600}.role-card .role-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card .role-top h3{margin:0}.role-card ul{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.role-card ul li{align-items:flex-start;gap:10px;display:flex}.role-card ul li:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}@media (width<=480px){.role-card .role-top{flex-direction:column;gap:8px}}.stack-card code{color:var(--text-2);background:var(--surface-2);border-radius:6px;margin-top:4px;padding:3px 8px;font-size:12.5px;display:inline-block}.loc-art{aspect-ratio:4/3;background:radial-gradient(520px 260px at 50% 110%, #2563eb2e, transparent 70%),var(--navy);place-items:center;display:grid;position:relative}.loc-art svg{width:min(78%,420px);height:auto}.loc-art .loc-tag{border-radius:var(--r-pill);border:1px solid var(--line-dark);color:#fff;background:#ffffff0f;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:18px;left:20px}.loc-art .loc-tag .icon{width:14px;height:14px;color:var(--blue-soft)}