.transition-hover{transition:transform .3s ease,box-shadow .3s ease}.transition-hover:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem #0000001a!important}.law-icon-small{width:42px;height:42px;background:linear-gradient(135deg,var(--law-primary-soft) 0%,#ffffff 100%);border:1px solid rgba(var(--law-primary-rgb),.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px rgba(var(--law-primary-rgb),.05)}.law-icon-small i{font-size:1.25rem!important;color:var(--law-primary)}.breadcrumb-item a{text-decoration:none;color:var(--law-text-muted)}.breadcrumb-item.active{color:var(--law-primary);font-weight:600}.law-directory-card .card-title{line-height:1.3}.law-directory-intro{background:linear-gradient(135deg,var(--law-primary-soft) 0%,#ffffff 100%);border:1px solid rgba(var(--law-primary-rgb),.15);border-radius:.9rem;padding:.9rem 1rem}.law-directory-total-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--law-primary);background:#fff;border:1px solid rgba(var(--law-primary-rgb),.2);border-radius:999px;padding:.35rem .8rem;white-space:nowrap}.law-group-section{border:1px solid var(--primary-color);border-radius:1rem;padding:1rem;background:#fff}.law-group-header{border-bottom:1px solid var(--law-border);padding-bottom:.9rem}.law-group-icon{width:42px;height:42px;border-radius:12px;background:var(--law-primary-soft);border:1px solid rgba(var(--law-primary-rgb),.2);color:var(--law-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.law-group-title{font-size:1.15rem;font-weight:800;color:var(--law-text-dark);line-height:1.2}.law-group-description{font-size:.9rem;color:var(--law-text-muted);line-height:1.45}.law-group-count-badge{min-width:2.15rem;height:2.15rem;border-radius:999px;background:rgba(var(--law-primary-rgb),.1);color:var(--law-primary);font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--law-primary-rgb),.18);flex-shrink:0}@media (max-width: 767.98px){.law-group-section{padding:.85rem}.law-group-title{font-size:1.05rem}.law-group-description{font-size:.84rem}}
