.law-main{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 420px;gap:32px;max-width:1440px;margin:0 auto;padding:28px 64px 0;display:grid}.law-results{flex-direction:column;gap:16px;min-width:0;display:flex}.law-count{color:var(--dim);margin:0;font-size:14px}.law-cards{flex-direction:column;gap:16px;display:flex}.law-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:18px;padding:18px;display:flex}.law-docicon{background:var(--panel);clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);border:1px solid #cbd5e1;flex:none;width:48px;height:60px;position:relative}.law-docicon:after{content:"";clip-path:polygon(0 0,0 100%,100% 100%);background:#e2e8f0;width:13px;height:13px;position:absolute;top:0;right:0}.law-cardbody{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.law-cardtitle{color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:19px;font-weight:600;line-height:1.3}.law-cardtitle:hover{text-decoration:underline}.law-quote{color:var(--quote);margin:0;font-size:14px;line-height:1.55}.law-quote b{color:var(--ink)}.law-tags{flex-wrap:wrap;gap:8px;display:flex}.law-chip{background:var(--chip);color:var(--chip-ink);border-radius:999px;padding:4px 10px;font-size:13px}.law-chip-red{background:var(--red);color:var(--red-ink)}.law-chip-amber{background:var(--amber);color:var(--amber-ink)}.law-side{flex-direction:column;gap:20px;min-width:0;display:flex}.law-conflict{background:var(--panel);border:2px solid var(--flag);border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.law-conflict:empty,.law-matter:empty{display:none}.law-flag{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--flag);font-size:12px}.law-side h3{margin:0;font-size:18px;font-weight:700}.law-paths{flex-direction:column;gap:6px;font-size:13px;display:flex}.law-paths .law-arrow{color:var(--dim)}.law-nowrap{white-space:nowrap}.law-note{color:var(--dim);margin:0;font-size:13px}.law-matter{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.law-matter dl{gap:8px;margin:0;font-size:14px;display:grid}.law-matter dt{font-weight:600;display:inline}.law-matter dd{margin:0;display:inline}dialog.law-docpage{background:0 0;border:0;width:680px;max-width:min(680px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0}dialog.law-docpage::backdrop{background:#040a088c}.law-sheet{color:#122019;box-sizing:border-box;background:#fbfcfb;border-radius:18px;max-height:calc(100dvh - 64px);padding:40px 44px 28px;overflow:auto;box-shadow:0 24px 80px #00000059}.law-sheet-head{align-items:flex-start;gap:16px;display:flex}.law-sheet-docicon{clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);background:#fff;border:1px solid #cbd5e1;flex:none;width:40px;height:50px;position:relative}.law-sheet-docicon:after{content:"";clip-path:polygon(0 0,0 100%,100% 100%);background:#e2e8f0;width:11px;height:11px;position:absolute;top:0;right:0}.law-sheet h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.25}.law-sheet-meta{color:#56645e;margin:6px 0 0;font-size:14px}.law-sheet-rule{border:0;border-top:1px solid #d6e0db;margin:20px 0}.law-clause{border-left:3px solid #0000;border-radius:12px;padding:14px 16px}.law-clause+.law-clause{margin-top:6px}.law-clause h4{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.law-clause p{color:#2b3833;margin:0;font-size:14.5px;line-height:1.65}.law-clause b{color:#0e1a16}.law-clause-hit{background:#edf7ef;border-left-color:#0c8b43}.law-clause-tag{color:#3b4843;background:#eef3f1;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.law-sheet-close{float:right;color:#122019;cursor:pointer;background:#fff;border:1px solid #d6e0db;border-radius:50%;width:34px;height:34px;font-size:16px;position:sticky;top:0}.law-sheet-foot{color:#7a8a83;margin:20px 0 0;font-size:12.5px}@media (max-width:1100px){.law-main{grid-template-columns:minmax(0,1fr);padding:24px 24px 0}.law-side{flex-flow:wrap}.law-side>section{flex:320px}}@media (max-width:560px){.law-main{gap:24px;padding:20px 16px 0}.law-card{gap:12px;padding:14px}.law-docicon{width:38px;height:48px}.law-cardtitle{font-size:16px}.law-sheet{padding:26px 20px 20px}}
