.law-view-toggle{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.law-view-toggle button{border:1px solid #c8d3e0;background:#fff;color:#253b5b;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
.law-view-toggle button.active{background:#5b3db2;color:#fff;border-color:#5b3db2}
.law-search-reason{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#eaf7ee;color:#23663a;font-size:12px;font-weight:750}
.law-result-card{position:relative;background:#fff;border:1px solid #d8e1eb;border-radius:18px;padding:18px;box-shadow:0 4px 14px rgba(24,49,83,.06);cursor:pointer}
.law-result-card:hover{border-color:#8f77d7;box-shadow:0 7px 20px rgba(91,61,178,.12)}
.law-result-card h3{margin:7px 42px 5px 0;font-size:21px;color:#172842}
.law-result-card .law-card-meta{color:#637188;font-size:13px;margin-bottom:10px}
.law-result-card .law-card-summary{color:#405169;line-height:1.55;margin:8px 0}
.law-result-card .law-card-full{white-space:pre-wrap;line-height:1.55;font-family:Georgia,serif;background:#f8fafc;border-radius:12px;padding:14px;max-height:420px;overflow:auto}
.law-result-card .law-card-commentary{background:#f7f2ff;border-left:4px solid #7657c8;border-radius:10px;padding:12px;margin-top:12px;color:#493879;line-height:1.5}
.law-result-card .law-card-omnibus{background:#fff4e6;border-left:4px solid #d97706;border-radius:10px;padding:12px;margin-top:12px;color:#74420a}
.law-result-card .law-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.law-result-card .law-card-actions button{border:0;border-radius:9px;padding:8px 11px;background:#edf1f7;color:#243a5a;font-weight:700;cursor:pointer}
.law-result-card .law-card-actions button.primary{background:#183153;color:#fff}
.law-result-card .star{z-index:2}
.law-results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
.law-results-header p{margin:0}
.law-current-view{font-size:13px;color:#5d6b80;background:#edf2f7;border-radius:999px;padding:6px 10px}
@media(max-width:650px){.law-view-toggle{display:grid;grid-template-columns:1fr 1fr}.law-view-toggle button{padding:9px 6px}.law-result-card .law-card-full{max-height:300px}}
