.lawly-banner{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafce6;border-bottom:1px solid rgba(226,232,240,.8)}.lawly-banner-inner{width:100%;margin:0;padding:.5rem clamp(.5rem,2vw,1rem);height:clamp(4rem,9vw,5.75rem);display:flex;align-items:center;gap:.75rem;justify-content:flex-start}.lawly-banner-inner img{height:100%;max-height:100%;width:auto}.lawly-banner-inner span{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:#475569}.law-layout-shell{min-height:100vh;padding:clamp(1rem,4vw,2rem)}.law-layout-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.5rem;align-items:start}.law-layout-sidebar{position:sticky;top:calc(3.5rem + clamp(1rem,4vw,2rem));align-self:start}.law-mobile-shell{padding:1rem;display:flex;flex-direction:column;gap:1rem}.law-mobile-detail-view{padding-top:0}.law-mobile-norm-picker{position:sticky;top:2.6rem;z-index:5}.law-mobile-back-btn{width:100%;border:none;background:#f1f5f9;padding:.5rem .8rem;border-radius:.75rem;color:#0f172a;margin-bottom:.5rem;text-align:left}.norm-picker-mobile{background:#f8fafcf2;border-radius:1rem;padding:.5rem .75rem .75rem;border:1px solid rgba(226,232,240,.8);max-height:30vh;overflow:hidden;box-shadow:0 10px 25px #0f172a14}.norm-picker-mobile .norm-picker-header{position:sticky;top:0;background:inherit;padding-bottom:.5rem}.law-mobile-detail{padding:1rem;border-radius:1rem;border:1px solid #e2e8f0}.norm-picker-list.mobile{display:flex;gap:.5rem;overflow-x:auto;max-height:none}.norm-picker-item.mobile{flex:0 0 auto;width:90%;transition:transform .2s ease,width .2s ease}.norm-picker-item.mobile.active{width:100%;transform:scale(1.02)}.norm-card-highlight{animation:normHighlight 1.2s ease-out}@keyframes normHighlight{0%{box-shadow:0 0 #2563eb66}20%{box-shadow:0 0 0 4px #2563eb26}to{box-shadow:0 15px 35px #0f172a14}}.law-layout-detail{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 20px 40px #0f172a14;width:min(95vw,100%);margin-left:auto;margin-right:auto}.law-sidebar{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:1rem;box-shadow:0 10px 25px #0f172a14;display:flex;flex-direction:column;gap:.75rem;height:calc(100vh - 5rem)}.norm-picker{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;flex:1}.norm-picker-header{display:flex;flex-direction:column;gap:.35rem}.norm-picker-header h3{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#475569}.norm-picker-header input{width:100%;border-radius:.65rem;border:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.9rem;background:#f8fafc}.norm-picker-list{display:flex;flex-direction:column;gap:.4rem;max-height:340px;overflow-y:auto}.norm-picker-item{border:1px solid transparent;border-radius:.8rem;padding:.5rem .65rem;background:#f1f5f9;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.norm-picker-item:hover{border-color:#cbd5f5}.norm-picker-label{display:block;font-weight:600;color:#0f172a}.norm-picker-subtitle,.norm-picker-badge{display:block;font-size:.8rem;color:#475569}.norm-picker-badge{margin-top:.15rem;color:#2563eb}.sidebar-header h2{margin:0 0 .5rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#475569}.sidebar-header input{width:100%;border-radius:.75rem;border:1px solid #e2e8f0;padding:.55rem .9rem;font-size:.95rem;background:#f8fafc}.sidebar-header input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d;background:#fff}.law-list{display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto}.law-list-item{width:100%;text-align:left;background:#f8fafc;border:1px solid transparent;border-radius:.85rem;padding:.65rem .8rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.law-list-item.selected{border-color:#2563eb;background:#e0edff}.law-item-title{display:block;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-item-badge{display:inline-block;margin-top:.2rem;padding:.1rem .5rem;border-radius:999px;background:#e2e8f0;font-size:.75rem;color:#475569}.render-node-list{display:flex;flex-direction:column;gap:1.5rem}.section-header{padding:.5rem 0}.section-header h2{margin:0;font-size:1.4rem;color:#0f172a}.section-subtitle{margin:.15rem 0 0;color:#475569}.section-meta{margin:.15rem 0 0;font-size:.85rem;color:#94a3b8}.norm-card{border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);padding:1.25rem;box-shadow:0 15px 35px #0f172a14;display:flex;flex-direction:column;gap:.25rem;scroll-margin-top:120px;width:min(90vw,100%);margin-left:auto;margin-right:auto}.norm-card-header h3{margin:.35rem 0 0;font-size:1.1rem;color:#0f172a}.norm-card-meta{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.norm-card-body{display:flex;flex-direction:column;gap:.65rem}.norm-paragraph{margin:0;line-height:1.6;color:#1f2937}.norm-list{margin:0 0 0 1rem;padding:0;line-height:1.6;color:#1f2937}.norm-list.ordered{list-style:decimal}.norm-list.unordered{list-style:disc}.norm-footnotes{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.85rem;color:#475569}.placeholder{color:#94a3b8;text-align:center}.error-hint{color:#b91c1c;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:960px){.law-layout-grid{grid-template-columns:1fr}.law-layout-sidebar{position:static}.law-list{max-height:none}}:root{font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#0f172a;background-color:#eef2ff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef2ff,#f8fafc 60%)}#root{min-height:100vh}
