/* Approved editorial reference, reuses existing brand and Songti/PingFang tokens. */
:root{--judicial:#1d446a;--jd-soft:#edf3f9}.jd-local{padding:5px 3%;font-size:12px;color:#6e3b35;background:#f2eeea;display:flex;justify-content:space-between}.jd-local a{text-decoration:underline} .jd-main{max-width:1480px;margin:auto;padding:24px 40px 40px}.jd-search{display:flex;max-width:940px;margin:0 auto 22px;height:52px}.jd-search input{flex:1;min-width:0;border:1px solid #aaa;background:#fff;padding:12px 20px}.jd-search button{width:145px;background:#151515;color:#fff;border:0;font-size:18px}.jd-hero{border-block:1px solid var(--line-strong);padding:24px 4px}.jd-hero h1{font:700 80px/1.2 var(--serif);margin:0 0 8px}.jd-hero p{font:24px/1.5 var(--serif);margin:0;color:#525252}.jd-filters{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 8px;border-bottom:1px solid var(--line-strong)}.jd-filters label{display:flex;align-items:center;gap:12px;font-weight:600}.jd-filters select{padding:9px 12px;border:1px solid #ccc;background:#fff;max-width:245px}.jd-filters button{border:0;background:transparent;color:var(--judicial);cursor:pointer}.jd-columns{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,1fr);gap:26px;margin-top:14px}.jd-columns>section{min-width:0}.jd-notice{background:var(--jd-soft);color:#294e79;padding:13px 16px;font-size:14px;line-height:1.6;margin-bottom:14px;border-radius:3px}.jd-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:22px;padding:20px 16px;background:#fff;border-bottom:1px solid #d5d5d5}.jd-row h2{font:700 27px/1.4 var(--serif);margin:0 0 10px}.jd-row h2 a:hover{text-decoration:underline;text-underline-offset:5px}.jd-row-meta{display:flex;gap:16px}.jd-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.jd-row-meta .jd-tags{flex:0 0 33%}.jd-tag{display:inline-block;font:13px/1.5 var(--sans);color:#234e7a;background:#e3edf7;padding:4px 8px;border-radius:3px}.jd-tag.plain{color:#5d6166;background:#f1f2f3}.jd-excerpt{margin:0;color:#60646a;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-row-action{border-left:1px solid #ddd;padding-left:20px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#65676c;font-size:14px}.jd-row-action small{font-size:12px}.jd-button,.jd-source a{display:block;background:var(--judicial);color:white;padding:11px 15px;text-align:center;border-radius:3px;font-size:14px}.jd-button:hover,.jd-source a:hover{background:#12324f}.jd-aside section{background:white;padding:22px;margin-bottom:18px;border:1px solid #ddd}.jd-aside h2,.jd-laws h2,.jd-docs h2{font:700 26px/1.3 var(--serif);border-left:6px solid var(--judicial);padding-left:12px;margin:0 0 22px}.jd-reading{list-style:none;counter-reset:reader;padding:0}.jd-reading li{counter-increment:reader;position:relative;padding-left:58px;margin-bottom:28px}.jd-reading li::before{content:counter(reader);position:absolute;left:0;top:0;font:32px Georgia;color:#254d7f;background:#eef3f9;padding:5px 13px;border-radius:50%}.jd-reading h3,.jd-law-note h3{font:700 20px var(--serif);margin:0 0 6px}.jd-reading p,.jd-law-note p{font-size:15px;line-height:1.7;color:#65676c;margin:0}.jd-law-note{border-top:1px solid #ddd;padding-top:22px;margin-top:12px}.jd-outline{display:block;text-align:center;border:1px solid #365e8a;color:var(--judicial);padding:12px;width:100%;background:white;margin-top:16px;font-size:14px}.jd-outline:hover{background:var(--jd-soft)}.jd-crumb{display:flex;flex-wrap:wrap;gap:18px;font-size:15px;margin:0 0 22px;color:#51575e}.jd-detail-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(285px,1fr);gap:16px;align-items:start}.jd-article{background:white;border:1px solid #d0d0d0;padding:30px;min-width:0}.jd-article h1{font:700 44px/1.25 var(--serif);margin:0 0 12px}.jd-official-name{font:21px/1.55 var(--serif);color:#575c62;margin:0 0 20px}.jd-article>.jd-tags{padding-bottom:24px;border-bottom:1px solid #ddd;margin-bottom:16px}.jd-layer{margin:22px 0}.jd-layer h2{font:700 28px/1.4 var(--serif);border-left:6px solid #174780;padding-left:16px;margin:0 0 12px}.jd-layer.facts h2{border-color:#b90f16}.jd-prose{background:#f4f6f8;padding:12px 18px;color:#414852;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.jd-prose p{margin:5px 0}.jd-prose a,.jd-docs a,.jd-laws a{color:var(--judicial);text-decoration:underline}.jd-layer.analysis{padding:16px;background:#edf5fd;border-radius:3px}.analysis header{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.analysis .jd-prose{padding:0 12px;background:transparent}.jd-laws,.jd-docs{margin-top:28px}.jd-laws h2,.jd-docs h2{font-size:23px;margin-bottom:14px}.jd-table-wrap{overflow-x:auto}.jd-laws table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.jd-laws th,.jd-laws td{border:1px solid #d2d5da;padding:10px;text-align:left;vertical-align:top}.jd-laws th{background:#f4f5f7;white-space:nowrap}.jd-laws td small{display:block;color:#6a7078;margin-top:5px}.jd-laws td p{margin:5px 0}.jd-laws td:first-child{min-width:90px}.jd-laws td:last-child{min-width:98px}.jd-muted{color:#71777f;font-size:13px;line-height:1.7}.jd-evidence dl{margin:0 0 22px}.jd-evidence dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;border-bottom:1px solid #ddd;padding:15px 0;font-size:15px;line-height:1.6}.jd-evidence dt{color:#5d636a}.jd-evidence dd{margin:0;overflow-wrap:anywhere}.jd-danger{color:#b51c22}.jd-source a{padding:17px 8px}.jd-evidence details{margin-top:18px;color:#606871;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.jd-evidence summary,.jd-docs summary{cursor:pointer;color:var(--judicial)}.jd-gaps h2{border-color:#a86c11}.jd-gaps ol{padding-left:24px;color:#4e5359;line-height:1.85}.jd-gaps li{padding:5px 0}.jd-gaps li::marker{color:#a86c11}.jd-docs>div{border-bottom:1px solid #ddd;padding:12px 0}.jd-docs h3{font-size:17px;margin:0}.jd-docs p{font-size:14px;line-height:1.75}.jd-footer{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ccc;padding:20px 3%;font-size:12px;color:#70757c}.jd-footer strong{color:#202020}.jd-footer a:first-of-type{margin-left:auto}.jd-empty{padding:35px 20px;background:#fff;text-align:center}.jd-empty h2{font:26px var(--serif)}.jd-empty button{margin:15px;padding:10px;border:1px solid #888;background:white}.jd-empty a{color:var(--judicial);text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #347bb9;outline-offset:3px}button{cursor:pointer}.judicial-page .site-nav a[aria-current=page]{color:var(--judicial);border-color:var(--judicial)}
/* Local home extension: actual existing homepage remains the source shell. */
.jd-home .home-main{max-width:1520px}.jd-home .home-overview{grid-template-columns:minmax(265px,.75fr) minmax(0,2.65fr);min-height:420px}.jd-home .module-ledger{grid-template-columns:repeat(5,minmax(0,1fr))}.jd-home .module-entry{grid-template-columns:40px minmax(0,1fr)}.jd-home .module-entry-body{padding:30px 16px 24px}.judicial-entry{--entry-color:var(--judicial)}.jd-preview-title{font:700 27px/1.4 var(--serif);color:var(--judicial);margin-top:30px}.jd-home .focus-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.judicial-focus{--focus-color:var(--judicial)}.jd-recommend{margin-top:20px;background:#edf3f9;border-radius:5px;padding:18px}.jd-recommend header{display:flex;align-items:baseline;gap:20px;margin-bottom:16px}.jd-recommend h2{font:700 29px/1.3 var(--serif);margin:0;border-left:6px solid #1f5595;padding-left:14px}.jd-recommend header p{color:#55606e;font-size:14px;margin:0}.jd-recommend header a{margin-left:auto;color:#164a8a;font-size:14px;white-space:nowrap}#jd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#jd-cards>a{background:#fff;border-radius:3px;padding:12px 18px}#jd-cards>a:hover{box-shadow:0 0 0 1px #789cbe}#jd-cards h3{font:700 23px/1.5 var(--serif);margin:10px 0}#jd-cards p{font-size:14px;color:#738092;margin:0}.jd-home .site-guidance,.jd-home .construction-chronicle,.jd-home .site-chronicle{display:none}
@media(max-width:1100px){.jd-main{padding:20px}.jd-home .home-overview{grid-template-columns:1fr}.jd-home .home-masthead{padding:20px}.jd-home .home-masthead .masthead-rule{margin:12px 0}.jd-home .home-masthead h1{font-size:50px}.jd-columns,.jd-detail-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.jd-filters{flex-wrap:wrap;gap:15px}.jd-row-meta{display:block}.jd-row-meta .jd-tags{margin-bottom:10px}.jd-recommend header{flex-wrap:wrap}.jd-article{padding:22px}.jd-article h1{font-size:36px}}
@media(max-width:760px){.site-header .site-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;width:100%}.site-header .site-nav a{font-size:12px}.jd-main{padding:18px 14px}.jd-hero h1{font-size:46px}.jd-hero p{font-size:18px}.jd-hero{padding:18px 0}.jd-search{height:46px}.jd-search input{padding:10px;font-size:14px}.jd-search button{width:72px;font-size:15px}.jd-filters{display:grid;grid-template-columns:1fr 1fr;padding-inline:0;gap:12px}.jd-filters label{font-size:12px;display:block;min-width:0}.jd-filters select{display:block;width:100%;margin-top:6px;max-width:none;padding:10px 5px}.jd-columns,.jd-detail-grid{grid-template-columns:1fr}.jd-row{grid-template-columns:1fr;padding:18px 12px;gap:10px}.jd-row h2{font-size:23px}.jd-row-action{border-left:0;border-top:1px solid #eee;padding:10px 0 0;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.jd-row-action small{margin-right:auto}.jd-article{padding:18px 14px}.jd-article h1{font-size:31px}.jd-official-name{font-size:18px}.jd-layer h2{font-size:25px}.jd-prose{font-size:16px;padding:12px}.jd-aside section{padding:20px}.jd-footer{gap:12px}.jd-footer a:first-of-type{margin-left:0}.jd-home .home-main{display:block!important;padding:14px}.jd-home .module-ledger{grid-template-columns:1fr 1fr}.jd-home .module-entry{grid-template-columns:8px minmax(0,1fr)}.jd-home .module-entry-body{display:block;padding:14px}.jd-home .module-entry h2{font-size:24px}.jd-home .module-total{font-size:30px;margin:12px 0 0}.jd-preview-title{display:block;font-size:24px;margin-top:12px}.jd-home .judicial-entry{grid-column:1/-1}.jd-home .home-overview{display:block}.jd-home .home-clock{font-size:42px}.jd-home .home-masthead h1{font-size:44px}.jd-home .today-ribbon{display:flex}.jd-home .weekly-focus{display:block}.jd-home .focus-grid{display:grid;grid-template-columns:1fr;overflow:visible}.jd-home .focus-item{min-height:0}.jd-recommend{padding:14px}.jd-recommend h2{font-size:25px}.jd-recommend header{gap:10px}.jd-recommend header a{margin-left:0}#jd-cards{grid-template-columns:1fr}.jd-home .global-search{display:grid;grid-template-columns:minmax(0,1fr) 86px 60px}.jd-home .global-search select{display:block;font-size:12px}.jd-home .global-search input{font-size:12px;padding:10px}.jd-home .site-header{display:grid!important}.jd-local{font-size:11px}}
@media(min-width:1101px){.jd-home .home-main{width:100%;padding-inline:40px}.jd-home .home-overview{grid-template-columns:334px minmax(0,1fr)}.jd-home .home-masthead{padding-right:12px}.jd-home .home-masthead h1{font-size:78px}.jd-home .home-masthead .home-tagline{font-size:18px;white-space:nowrap}.jd-home .module-entry-head{gap:7px}}
.jd-excerpt{align-self:flex-start;max-height:3.4em}.jd-article h1{font-size:52px}
.jd-main:has(.jd-detail-grid)>.jd-search{float:right;width:380px;height:38px;margin:0 0 16px 20px}.jd-main:has(.jd-detail-grid)>.jd-search input{font-size:13px;padding:8px 10px}.jd-main:has(.jd-detail-grid)>.jd-search button{width:65px;font-size:14px}.jd-main:has(.jd-detail-grid)>.jd-crumb{min-height:38px;align-items:center}.jd-detail-grid{clear:both}
@media(max-width:760px){.jd-article h1{font-size:31px}.jd-main:has(.jd-detail-grid)>.jd-search{float:none;width:100%;margin:0 0 16px}}
@media(min-width:1101px){.jd-home .module-entry h2{flex:0 0 2em;width:2em;font-size:32px}.jd-home .module-entry-head{align-items:flex-start}.jd-home .module-entry-head>span{padding-top:8px}}
@media(min-width:761px){.jd-hero{padding:12px 4px}.jd-hero h1{font-size:88px}.jd-row{padding-block:16px}}
.jd-filter-group{display:flex;align-items:center;gap:14px}.jd-quick{display:flex;gap:18px;align-items:center}.jd-quick button{padding:8px 0;border-bottom:3px solid transparent;color:#252525;white-space:nowrap}.jd-quick button[aria-pressed=true]{color:#174b88;border-bottom-color:#174b88;font-weight:700}.jd-filter-group>select{display:none}
@media(max-width:1100px){.jd-quick{display:none}.jd-filter-group{display:block;min-width:0}.jd-filter-group>select{display:block;width:100%;margin-top:6px}}
/* Keep the fixed category controls readable when the review gate yields no cases. */
.jd-filters{flex-wrap:wrap}.jd-filters label,.jd-filters>button{white-space:nowrap}.jd-filter-group{flex-shrink:0}

.jd-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0}.jd-pages button{border:1px solid #b4c2d2;background:#fff;padding:10px 18px}.jd-pages button:disabled{opacity:.45;cursor:default}.jd-detail-nav{display:flex;flex-wrap:wrap;gap:18px;border-bottom:1px solid #d5dbe3;padding:16px 0}.jd-detail-nav a{color:#174780}.jd-detail-nav a:hover{text-decoration:underline}.jd-layer,.jd-laws,.jd-docs{scroll-margin-top:20px}.jd-evidence>section p{overflow-wrap:anywhere;line-height:1.75;font-size:14px}

@media(min-width:1101px){body[data-judicial-home] .module-ledger{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-judicial-home] .home-overview{grid-template-columns:minmax(245px,.7fr) minmax(0,2.8fr)}body[data-judicial-home] .module-entry{grid-template-columns:36px minmax(0,1fr)}body[data-judicial-home] .module-entry-body{padding:28px 12px}body[data-judicial-home] .module-count{font-size:36px}body[data-judicial-home] .module-entry-body>strong{display:block;font-size:32px;margin:28px 0 12px}}
body[data-judicial-home] .judicial-entry .module-entry-body p{font-size:13px;line-height:1.7}body[data-judicial-home] .mobile-library-card[href="/judicial/"]{background:#eaf1f8;color:#234e74}

@media(min-width:1101px){body[data-judicial-home] .home-masthead h1{font-size:clamp(44px,4vw,62px);white-space:nowrap}body[data-judicial-home] .home-clock{font-size:44px}body[data-judicial-home] .module-total{font-size:clamp(28px,3vw,38px);white-space:nowrap}body[data-judicial-home] .module-total small{font-size:12px}}
