.library-hero{margin-bottom:18px;background:linear-gradient(135deg,var(--green),#536252);color:#fff}.library-hero h2{max-width:900px;margin:10px 0;font-size:clamp(2rem,4.6vw,4rem);line-height:1}.library-hero p{max-width:980px;color:#e7ece8}.library-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.library-meta span{padding:6px 9px;border:1px solid #ffffff40;border-radius:999px;font-size:.76rem;font-weight:800}.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 25px #24352f0a}.legal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-card h3{margin:6px 0;font-size:1.35rem}.legal-card .legal-number{font-weight:900;color:var(--green)}.legal-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.legal-badges span{padding:4px 8px;border-radius:999px;background:#e8ece8;font-size:.7rem;font-weight:850}.legal-badges .future{background:#f6e7c9;color:#765116}.legal-scope{color:var(--muted)}.legal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.legal-actions a,.button-link{display:inline-block;border-radius:9px;padding:8px 10px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.legal-actions a.secondary{background:#e9e5da;color:var(--ink)}.legal-details{margin-top:14px;border-top:1px solid var(--line)}.legal-details details{border-bottom:1px solid var(--line);padding:11px 0}.legal-details summary{cursor:pointer;font-weight:850}.legal-details ul{margin:9px 0 0;padding-left:20px}.legal-details li{margin:6px 0}.structure-list{max-height:330px;overflow:auto;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.structure-list a{color:var(--green);font-weight:700}.no-results{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}@media(max-width:850px){.legal-card-grid{grid-template-columns:1fr}.library-controls{grid-template-columns:1fr}}@media print{.library-controls,.top-actions{display:none}.legal-card-grid{grid-template-columns:1fr}.legal-card{break-inside:avoid}}
