/* Legal library shares the existing neutral palette, cards and reading rhythm. */
.law-original-text p.law-text-toc-entry{font-size:14px;text-indent:0;margin:4px 0;color:var(--muted)}.law-original-text p.law-text-toc-label{font-size:14px;text-indent:0;margin:22px 0 10px;font-weight:600}
.law-effective-note{max-width:880px;margin:15px auto 0;font-size:11px;color:var(--muted);line-height:1.9}.law-effective-note a{color:var(--blue)}
.page-intro.law-intro{padding-top:36px;padding-bottom:25px}.page-intro.law-intro h1{font-size:42px;line-height:1.35;margin:16px 0}.page-intro.law-intro>p{font-size:13px}.law-intro .law-library-meta{margin-top:18px}
.hero-entry-links{display:flex;gap:28px;flex-wrap:wrap}.nav-links [aria-current=page]{color:var(--blue)}
.law-home-section{padding:45px 0 55px;border-top:1px solid var(--line)}.law-home-section .section-caption{margin:12px 0 0;line-height:1.9}.law-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.law-card{height:100%;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.law-card:hover{border-color:#c8d3e3;box-shadow:0 8px 24px #21375e06}.law-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-bottom:15px}.law-status{font-size:11px;color:#4b675d;white-space:nowrap}.law-status-scheduled{color:#9a7435}.law-status-expired,.law-status-unknown{color:#7a8089}.law-title-link{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.law-title-link h3{font-size:18px;line-height:1.65;letter-spacing:-.02em}.law-title-link>span{color:var(--blue);flex-shrink:0}.law-title-link:hover h3{color:var(--blue)}.law-publisher{font-size:11px;line-height:1.85;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.law-card .card-tags{margin:15px 0 12px}.law-summary{font-size:12px;line-height:1.9;color:#596574;margin-bottom:20px}.law-card-dates{margin:auto 0 0;padding:15px 0 13px;display:flex;gap:20px;border-top:1px solid #edf0f3}.law-card-dates>div{flex:1}.law-card-dates dt{font-size:10px;color:var(--muted)}.law-card-dates dd{font-size:12px;margin:3px 0 0;font-variant-numeric:tabular-nums}.law-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf0f3}.law-official-link{font-size:11px;color:var(--muted)}.law-official-link:hover{color:var(--blue)}
.law-intro{padding-bottom:35px}.law-library-meta{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:var(--muted)}.law-library-meta strong{font-size:23px;color:var(--ink);margin-right:5px;font-weight:500}.law-library{padding-bottom:65px}.law-filters{padding:20px 0 25px;border-top:1px solid var(--line);margin-bottom:25px}.law-search{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.law-search>span{font-size:24px;color:var(--muted)}.law-search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:15px;color:var(--ink);padding:8px 0}.law-filter-fields{display:flex;gap:18px;align-items:flex-end;margin-top:20px;flex-wrap:wrap}.law-filter-fields label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px;min-width:100px;flex:1}.law-filter-fields select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 25px 9px 10px;width:100%;font-size:12px;color:var(--ink);min-height:39px}.law-filter-fields .law-publisher-filter{flex:1.5;min-width:160px}.law-filter-fields .search-submit{min-height:39px}.law-browser{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:clip;align-items:start;background:#fafbfc}.law-topic-panel{padding:25px 18px;position:sticky;top:100px}.law-topic-panel h2{font-size:17px;font-weight:500;margin:0 10px}.law-topic-panel>p{font-size:11px;color:var(--muted);margin:8px 10px 22px}.law-topic-list{display:flex;flex-direction:column;gap:5px}.law-topic-button{display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:0;border-radius:7px;padding:11px 12px;font-size:12px;text-align:left;min-height:43px}.law-topic-button>span:last-child{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.law-topic-button.active{background:#eaf0fb;color:var(--blue)}.law-topic-button.active>span:last-child{color:var(--blue)}.law-topic-button:hover{background:#edf1f6}.law-results-panel{min-width:0;padding:25px;background:#fff;border-left:1px solid var(--line)}.law-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;scroll-margin-top:105px}.law-results-heading h2{font-size:25px;font-weight:500;margin-top:6px}.law-results-heading h2>span:last-child{display:inline-block;margin-left:13px;font-size:13px;color:var(--muted)}.law-results-note{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0 24px}.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.law-result{min-width:0}.law-grid .law-card{padding:21px}.law-grid .law-title-link h3{font-size:17px}
.law-reader{padding-top:35px;padding-bottom:65px}.law-document-header{text-align:center;max-width:900px;margin:10px auto 30px}.law-document-header h1{font-size:34px;line-height:1.65;font-weight:500;margin:16px 0}.law-document-header>p{font-size:12px;color:var(--muted)}.law-document-header>p>span[aria-hidden]{margin:0 10px}.law-document-meta{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.law-document-meta>div{display:flex;gap:16px;font-size:12px;line-height:1.9}.law-document-meta dt{color:var(--muted);flex-shrink:0;min-width:95px}.law-document-meta dd{margin:0;overflow-wrap:anywhere}.law-meta-wide{grid-column:1/-1}.law-reader-actions{max-width:880px;margin:24px auto;display:flex;gap:14px;flex-wrap:wrap}.law-reading-guide{max-width:880px;margin:0 auto 40px;padding:22px 25px;background:#f6f7f9;border-radius:10px}.law-reading-guide h2{font-size:14px;margin-bottom:10px}.law-reading-guide p{font-size:13px;line-height:1.95;color:#526073}.law-reading-guide small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.law-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding-top:35px;border-top:1px solid var(--line);align-items:start}.law-contents{position:sticky;top:100px;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin}.law-contents summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;border-bottom:1px solid var(--line);padding-bottom:15px}.law-contents summary>span{float:right;font-size:11px;color:var(--muted);font-weight:400}.law-contents nav{display:flex;flex-direction:column;gap:5px;padding-top:12px}.law-contents nav a{font-size:12px;color:var(--muted);padding:6px 0;line-height:1.8}.law-contents nav a:hover{color:var(--blue)}.law-original{min-width:0;max-width:850px}.law-original>h2{font-size:18px;font-weight:500}.law-original-note{font-size:11px;color:var(--muted);margin:12px 0 30px}.law-original-text{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:17px;line-height:2.1;color:#303841;overflow-wrap:anywhere}.law-original-text h3{text-align:center;font-size:19px;line-height:1.8;margin:40px 0 25px;white-space:pre-wrap}.law-original-text p{margin:0 0 20px;white-space:pre-wrap;text-indent:2em}.law-original-text [id]{scroll-margin-top:110px}.law-text-article{font-weight:400}.law-version-list{border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.law-version-list h2{font-size:16px;margin-bottom:15px}.law-version-list a{font-size:13px;color:var(--blue);margin-right:20px}
@media(max-width:1050px){.nav{gap:22px}.nav-links{gap:20px}.law-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.law-browser{grid-template-columns:195px minmax(0,1fr)}.law-results-panel{padding:20px}.law-grid{grid-template-columns:1fr}.law-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.law-filter-fields{gap:12px}.law-document-header h1{font-size:30px}}
@media(max-width:760px){.nav{gap:10px}.nav-links{gap:12px;font-size:11px}.hero-entry-links{gap:22px}.law-home-section{padding:30px 0 40px}.law-home-section .section-heading{flex-wrap:wrap;align-items:flex-start}.law-home-section .section-caption{font-size:11px}.law-home-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.law-card{padding:21px}.law-title-link h3{font-size:18px}.law-intro{padding-bottom:25px}.law-library-meta{gap:10px 18px;font-size:10px;margin-top:20px}.law-search input{font-size:13px}.law-filters{padding:15px 0 20px;margin-bottom:20px}.law-filter-fields{gap:12px}.law-filter-fields label{flex-basis:calc(50% - 12px);min-width:0}.law-filter-fields .law-publisher-filter{min-width:0;flex-basis:calc(70% - 12px)}.law-browser{display:block;overflow:visible;border:0;background:transparent}.law-topic-panel{position:static;border:1px solid var(--line);border-radius:12px;padding:17px 12px;background:#fafbfc}.law-topic-panel h2{font-size:14px;margin:0 5px}.law-topic-panel>p{display:none}.law-topic-list{flex-direction:row;flex-wrap:wrap;gap:7px;margin-top:15px}.law-topic-button{padding:7px 9px;min-height:36px;font-size:11px;gap:9px;border:1px solid #e8ecf1;border-radius:7px;background:#fff}.law-topic-button>span:last-child{font-size:10px}.law-results-panel{border:0;padding:25px 0 0}.law-results-heading h2{font-size:24px}.law-results-note{margin:12px 0 20px}.law-library{padding-bottom:40px}.law-reader{padding-top:25px;padding-bottom:45px}.law-document-header{margin-bottom:23px}.law-document-header h1{font-size:26px;line-height:1.7;margin:14px 0}.law-document-header>p{font-size:11px}.law-document-meta{grid-template-columns:1fr;gap:13px;padding:20px 0}.law-meta-wide{grid-column:auto}.law-document-meta>div{font-size:11px;gap:12px}.law-document-meta dt{min-width:90px}.law-reader-actions{margin:20px 0;gap:10px}.law-reader-actions a{font-size:11px}.law-reading-guide{padding:18px;margin-bottom:25px}.law-reading-layout{grid-template-columns:1fr;gap:28px;padding-top:25px}.law-contents{position:static;max-height:250px;border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#fafbfc}.law-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.law-original-text{font-size:16px;line-height:2.05}.law-original-text h3{font-size:18px;margin:30px 0 20px}.law-original-text p{margin-bottom:18px}}
@media(max-width:420px){.nav .brand-caption{display:none}.nav .brand-logo{width:29px;height:29px}.nav .brand{font-size:13px;gap:6px}.nav-links{gap:9px;font-size:10px}.nav-workspace{display:none}.law-contents nav{grid-template-columns:1fr}}
@media(min-width:1051px){
  .law-intro{position:relative}.law-intro .law-library-meta{position:absolute;right:0;bottom:30px;margin:0}
  .law-filters{display:flex;gap:24px;align-items:flex-end;padding-block:18px;margin-bottom:20px}
  .law-search{flex:1;min-width:230px;border-bottom:0;padding-bottom:0;min-height:40px}
  .law-search input{font-size:13px}
  .law-filter-fields{flex:2.6;flex-wrap:nowrap;margin-top:0;gap:12px}
  .law-filter-fields label{min-width:80px}.law-filter-fields .law-publisher-filter{min-width:125px;flex:1.2}
}

.law-original-text--foreign{font-family:Georgia,"Times New Roman",serif;line-height:1.8}.law-original-text--foreign p{text-indent:0}
@media(min-width:1051px){.law-filters{flex-wrap:wrap}.law-search{flex-basis:100%;min-width:0}.law-filter-fields{flex-basis:100%;flex-wrap:wrap}.law-filter-fields label{min-width:110px}}

.law-topic-breadcrumb{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted);padding-block:19px 12px}.law-topic-breadcrumb a{color:var(--blue)}
.page-intro.law-international-intro h1{font-size:38px;line-height:1.3;margin:13px 0}.law-international-intro h1>span{display:block}.law-international-intro .law-library-meta{gap:18px}
.international-law-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:30px;align-items:center;padding:28px 30px;margin:28px 0;border:1px solid #dfe7e4;border-radius:14px;background:linear-gradient(110deg,#f4f8f6,#fafbfb);transition:border-color .2s,box-shadow .2s}.international-law-entry:hover{border-color:#b9cbc3;box-shadow:0 8px 22px #24382d06}.international-law-entry h2{font-size:23px;line-height:1.5;font-weight:500;margin:9px 0 7px;letter-spacing:-.02em}.international-law-entry p{font-size:12px;line-height:1.9;color:var(--muted);max-width:620px}.international-entry-meta{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.international-entry-meta strong{font-size:27px;font-weight:500;color:#3d5c50;margin-right:4px}.international-entry-action{font-size:12px;color:var(--blue);white-space:nowrap}.international-entry-action>span{margin-left:10px}
.law-review-note{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin-top:25px;border:1px solid #e6e8e2;border-radius:10px;background:#fafaf7;font-size:11px;color:#737968;line-height:1.9}.law-review-note strong{font-weight:500;color:#5f6854}.law-review-note p{margin:3px 0 0}.law-review-dot{width:6px;height:6px;flex:0 0 6px;background:#afa47b;border-radius:50%;margin-top:7px}
.law-country-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 23px}.law-country-button{display:flex;align-items:center;justify-content:center;gap:15px;padding:11px 17px;min-height:44px;min-width:90px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;color:#68726d;transition:background .18s,border-color .18s}.law-country-button>span:first-child{white-space:nowrap}.law-country-button>span:last-child{font-size:11px;color:#8b9690}.law-country-button.active{background:#edf3ef;border-color:#c6d6ce;color:#355444}.law-country-button.active>span:last-child{color:#506b5d}.law-country-button:hover{border-color:#b7c9bf}.law-country-button:focus-visible,.international-law-entry:focus-visible{outline:2px solid #789d8b;outline-offset:4px}
.law-edition-meta{display:flex;gap:5px 10px;flex-wrap:wrap;font-size:10px;color:#839087;line-height:1.8;margin-top:10px}.law-edition-meta>span:first-child{white-space:nowrap}.law-edition-meta>span+span{color:var(--muted)}.law-draft-label{display:inline-block;padding:2px 8px;border:1px solid #dfdfd1;border-radius:5px;color:#817c60;font-size:10px;margin-left:10px}
@media(max-width:1050px){.international-law-entry{grid-template-columns:minmax(0,1fr) auto;gap:18px 25px}.international-entry-action{grid-column:2}.international-law-entry>div:first-child{grid-row:span 2}}
@media(max-width:760px){.law-topic-breadcrumb{font-size:10px;padding-block:15px 8px;gap:12px}.page-intro.law-international-intro{padding-top:28px;padding-bottom:24px}.page-intro.law-international-intro h1{font-size:28px;line-height:1.35;margin:12px 0}.page-intro.law-international-intro>p{font-size:12px;line-height:1.9}.law-international-intro .law-library-meta{margin-top:16px;gap:10px 16px}.international-law-entry{grid-template-columns:1fr;padding:22px;margin:23px 0;gap:16px}.international-law-entry>div:first-child{grid-row:auto}.international-law-entry h2{font-size:20px}.international-law-entry p{font-size:11px}.international-entry-meta{flex-direction:row;align-items:center;gap:20px}.international-entry-meta strong{font-size:23px}.international-entry-action{grid-column:auto;font-size:11px}.law-country-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0}.law-country-button{min-width:0;gap:7px;padding:10px 8px;font-size:11px}.law-review-note{padding:15px;font-size:10px;margin-top:20px}.law-grid .law-title-link h3{font-size:17px}.law-edition-meta{font-size:10px}}
@media(max-width:420px){.law-country-button{font-size:10px;gap:4px;padding-inline:6px}.law-country-button>span:last-child{font-size:10px}.page-intro.law-international-intro h1{font-size:26px}}
