main{padding-top:24px;min-height:calc(100vh - 190px)}.case-intro{padding:18px 0 24px}.case-intro h1{margin:8px 0 16px}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.sample-warning{display:flex;gap:18px;align-items:start;background:#e9edf3;border-left:4px solid #a98d52;padding:20px 24px;margin:12px 0 34px;font-size:14px;line-height:1.7}.sample-warning strong{white-space:nowrap;color:#172e4d}.search-section{margin-top:15px}.scope-count{font-size:13px;color:#657083}.search-controls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(105px,.8fr) minmax(145px,1.2fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(160px,1.2fr) auto;gap:12px;align-items:end;margin:18px 0 24px;background:#fff;border:1px solid #d4dce2;padding:21px}.search-controls label{width:100%;min-width:0;font-size:12px;color:#50637a;font-weight:600}.search-controls input,.search-controls select{height:43px;width:100%;font-size:13px}.reset-button{border-radius:3px;height:43px;white-space:nowrap;background:#f7f5ef}.result-count{font-size:14px;color:#53677d;border-bottom:1px solid #d1d6df;padding-bottom:13px}.case-results{display:grid;gap:12px}.case-card{background:#fff;border:1px solid #d4dce2;display:grid;grid-template-columns:145px 1fr;gap:24px;padding:22px 25px}.case-card time{font:18px Georgia,serif;color:#172e4d}.case-meta{font-size:12px;color:#67788b;line-height:1.8}.case-card h3{font-size:19px;margin:0 0 5px;color:#172e4d}.case-card p{font-size:13px;line-height:1.75;color:#43566c;margin:9px 0}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;align-items:center}.case-actions button{border-radius:3px;background:#172e4d;color:#fff;border-color:#172e4d;font-size:12px}.case-actions a{font-size:12px;text-decoration:underline}.badge{display:inline-block;padding:3px 8px;border:1px solid #bbc6d2;font-size:11px;color:#38546d;margin:8px 5px 0 0}.load-error{background:#fff3e6;border:1px solid #cb9866;padding:15px 20px;margin:15px 0}.load-error button{border-radius:3px}.status-note{margin-top:38px;border-top:1px solid #d1d6df;padding-top:20px;color:#657083;font-size:13px}.status-note h2{font:600 15px/1.8 sans-serif;color:#172b46;margin:0 0 6px}.empty{background:white;border:1px solid #d4dce2;padding:28px;color:#53677d;line-height:1.8}dialog{width:min(1000px,calc(100vw - 28px));max-height:92vh;border:1px solid #8192a6;padding:0;background:#f7f5ef;color:#172b46;box-shadow:0 20px 80px #12243b55}dialog::backdrop{background:#0b1b2bd9}.detail-shell{display:flex;flex-direction:column;max-height:92vh}.detail-top{display:flex;justify-content:space-between;align-items:center;background:#172e4d;color:#fff;padding:12px 20px;font-size:12px}.detail-top button{color:white;border-color:#9baec7;padding:3px 12px}.detail-content{overflow:auto;padding:28px 34px 35px}.detail-content h2{font-size:26px;margin:13px 0}.detail-content h3{font:600 15px sans-serif;border-top:1px solid #cbd3dc;padding-top:20px;margin-top:25px}.detail-meta,.detail-basis{font-size:12px;color:#60748a}.detail-description{font-size:14px;line-height:1.8}.detail-links{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.detail-links a{text-decoration:underline}.detail-content pre{white-space:pre-wrap;word-break:break-word;font:14px/1.9 "Yu Gothic",sans-serif;background:#fff;border:1px solid #d4dce2;padding:20px;margin:12px 0 0}.primary-heading h2{font-size:22px}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:27px 0}.pager button{border-radius:3px}.pager button:disabled{opacity:.5;cursor:not-allowed}.pager span{font-size:13px;color:#53677d}.detail-content [role=alert]{background:#fff3e6;padding:14px}.status-chip{font-size:11px;color:#6c5732;border:1px solid #d0bd91;padding:3px 8px}.case-card button:focus-visible,.pager button:focus-visible{outline:3px solid #b38a38;outline-offset:3px}@media(max-width:1250px){.search-controls{grid-template-columns:repeat(3,1fr)}.keyword-field{grid-column:1/-1}}@media(max-width:720px){.search-controls{grid-template-columns:1fr 1fr;padding:16px}.keyword-field{grid-column:1/-1}.sample-warning{display:block}.sample-warning strong{display:block;margin-bottom:5px}.case-card{grid-template-columns:1fr;gap:6px;padding:20px}.detail-content{padding:20px}.case-intro .lead{font-size:14px}}@media(max-width:450px){.search-controls{grid-template-columns:1fr}.keyword-field{grid-column:auto}}

.category-section{margin:2px 0 34px;padding:26px;background:#f0f2f3;border:1px solid #d6dce2}
.category-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.section-eyebrow{font-size:11px;letter-spacing:.13em;color:#8b7043;font-weight:700}
.category-heading h2{margin:6px 0 4px;font-size:clamp(22px,2.4vw,30px);color:#172e4d}
.category-heading p{margin:0;color:#53677d;font-size:14px}
.all-tax-button{flex:none;background:#172e4d;color:#fff;border:1px solid #172e4d;border-radius:3px;padding:9px 15px;font-size:13px}
.all-tax-button[aria-pressed=false]{background:transparent;color:#172e4d}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.category-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:126px;padding:16px 17px;background:#fff;color:#172e4d;border:1px solid #cbd5de;border-top:3px solid #a98d52;border-radius:2px;cursor:pointer}
.category-card:hover{border-color:#748aa0;background:#fafbfc}
.category-card[aria-pressed=true]{background:#172e4d;color:#fff;border-color:#172e4d;border-top-color:#cba45d}
.category-name{font-size:17px;font-weight:700;line-height:1.4}
.category-desc{font-size:12px;line-height:1.55;color:#65778a;margin:5px 0 11px}
.category-card[aria-pressed=true] .category-desc,.category-card[aria-pressed=true] .category-count{color:#e0e8f0}
.category-count{margin-top:auto;font-size:12px;color:#526980;font-variant-numeric:tabular-nums}
.category-note{font-size:12px;line-height:1.65;color:#647487;margin:13px 0 0}
.primary-heading{display:flex;justify-content:space-between;align-items:end;gap:18px}
.primary-heading h2{margin:0}.category-selection{margin:5px 0 0;color:#5a6b7e;font-size:13px}
.advanced-filters{margin:21px 0 14px;border:1px solid #cbd5de;background:#fff}
.advanced-filters summary{cursor:pointer;padding:14px 18px;color:#172e4d;font-weight:700;list-style-position:inside}
.advanced-filters summary span{margin-left:8px;color:#66798b;font-size:12px;font-weight:400}
.advanced-filters[open] summary{border-bottom:1px solid #dbe1e6}
.advanced-filters .search-controls{margin:0;border:0}
.collection-note{color:#617388;font-size:12px;line-height:1.7;margin:12px 0 20px}
.source-attribution{margin:16px 0 5px;font-size:12px}.source-attribution a{text-decoration:underline}
.transformation-note{font-size:12px;line-height:1.7;color:#60748a;margin:4px 0 14px}
.case-classification,.detail-tax-classification{font-size:12px;line-height:1.6;color:#687890;margin:5px 0}
.category-card:focus-visible,.all-tax-button:focus-visible,.advanced-filters summary:focus-visible{outline:3px solid #b38a38;outline-offset:3px}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-section{padding:18px}.category-heading{display:block}.all-tax-button{margin-top:15px}.category-grid{gap:8px}.category-card{min-height:125px;padding:13px}.category-name{font-size:15px}.category-desc{font-size:11px}.primary-heading{display:block}.scope-count{display:block;margin-top:8px}}

.main-keyword{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #cbd5de;padding:15px 19px;margin:0 0 27px}
.main-keyword label{font-weight:700;color:#172e4d;font-size:14px}
.main-keyword input{height:46px;width:100%;font-size:15px}
.main-keyword span{font-size:12px;color:#65778a}
.facet-entry{margin-bottom:22px}
.facet-entry-head{margin-bottom:13px}.facet-entry-head h2{font-size:23px;margin:0 0 4px;color:#172e4d}.facet-entry-head p{font-size:13px;color:#65778a;margin:0}
.facet-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:2px solid #172e4d;gap:3px}
.facet-tabs button{border:1px solid #cbd5de;border-bottom:0;border-radius:3px 3px 0 0;background:#ecf0f3;color:#314b65;padding:13px 8px;font-size:14px;font-weight:700}
.facet-tabs button[aria-selected=true]{background:#172e4d;border-color:#172e4d;color:#fff}
.facet-panel{background:#f5f6f5;border:1px solid #d2dbe2;border-top:0;padding:23px 24px 19px;min-height:190px}
.facet-panel[hidden]{display:none}.facet-panel h3{color:#172e4d;font-size:20px;margin:0 0 4px}.facet-panel>p{color:#5f7286;font-size:13px;line-height:1.65;margin:0 0 16px}
.facet-panel .category-section{margin:0;padding:0;background:none;border:0}.facet-panel .category-heading{margin-bottom:15px}.facet-panel .category-heading h2{font-size:20px}
.facet-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.facet-option{border:1px solid #c3ced8;border-radius:3px;background:#fff;color:#172e4d;padding:9px 12px;font-size:13px;line-height:1.4;text-align:left}
.facet-option:hover{border-color:#738ca5}.facet-option[aria-pressed=true]{background:#172e4d;color:#fff;border-color:#172e4d}
.facet-more{border:0;background:transparent;text-decoration:underline;color:#395a78;padding:6px 0;font-size:12px}
.facet-empty{font-size:13px;color:#738399;margin:8px 0}
.law-controls{display:grid;grid-template-columns:repeat(2,minmax(0,350px));gap:14px;margin:17px 0}.law-controls label{font-size:12px;font-weight:700;color:#4e6278}.law-controls select{display:block;width:100%;height:43px;margin-top:5px;font-size:13px}
.article-options{margin-top:15px}.facet-notes{font-size:11px;color:#718096;line-height:1.65;margin:9px 0}
.active-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border:1px solid #d1d9e1;background:#fff;padding:13px 17px;margin:12px 0 25px}.active-filters[hidden]{display:none}
.active-filters strong{display:block;font-size:12px;color:#52687e;margin-bottom:9px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{border:1px solid #a9b9c9;border-radius:20px;background:#edf2f6;color:#253f5c;padding:5px 10px;font-size:12px}
.active-filters>#clear-all{border:0;background:transparent;text-decoration:underline;color:#3e5872;white-space:nowrap;font-size:12px;padding:5px}
.detail-facets{border-top:1px solid #d5dce3;margin-top:17px}.detail-facets h3{border:0;margin:12px 0 8px;padding:0}.facet-evidence{background:#fff;border-left:3px solid #a98d52;padding:9px 13px;margin:7px 0;font-size:12px}.facet-evidence p{margin:5px 0;color:#53677d;line-height:1.7}.facet-evidence a,.detail-asset a{text-decoration:underline}.facet-evidence small{display:block;margin-top:5px;color:#65778a}
.detail-asset{margin:13px 0 26px}.detail-asset h4{font-size:15px;color:#172e4d;margin:0 0 5px}.detail-asset>a{font-size:12px}.detail-asset pre{white-space:pre-wrap;word-break:break-word;font:14px/1.9 "Yu Gothic",sans-serif;background:#fff;border:1px solid #d4dce2;padding:20px;margin:10px 0 0}.asset-caution{font-size:12px;color:#7a5127;background:#fbf1e0;padding:8px 11px;margin:8px 0}
.facet-tabs button:focus-visible,.facet-option:focus-visible,.facet-more:focus-visible,.filter-chip:focus-visible,.active-filters button:focus-visible{outline:3px solid #b38a38;outline-offset:3px}
@media(max-width:820px){.main-keyword{grid-template-columns:1fr}.main-keyword span{margin-top:-5px}.facet-tabs{grid-template-columns:repeat(5,minmax(92px,1fr));overflow:auto}.facet-panel{padding:18px}.law-controls{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.facet-tabs{grid-template-columns:repeat(5,110px)}.facet-tabs button{font-size:12px;padding:11px 4px}.law-controls{grid-template-columns:1fr}.active-filters{display:block}.active-filters>#clear-all{margin-top:8px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Language controls follow the tax overview header. */
header{flex-wrap:wrap}header nav{margin-left:auto}.language-switch{flex-shrink:0;min-width:86px;min-height:42px;border-radius:5px;font-size:13px;background:#fff}
.source-language-note{font-size:13px;line-height:1.7;color:#53677d;border-left:3px solid #a98d52;padding:8px 14px;margin:0 0 20px}.source-language-note[hidden]{display:none}
html[lang=en] .case-intro h1{font-size:clamp(30px,4vw,52px);line-height:1.2}html[lang=en] .brand small{letter-spacing:.08em}html[lang=en] .category-name{font-size:16px}html[lang=en] .category-card{min-height:145px}html[lang=en] .facet-tabs button{line-height:1.35;min-height:58px;overflow-wrap:break-word}html[lang=en] .case-meta,html[lang=en] .scope-count{overflow-wrap:anywhere}html[lang=en] .main-keyword{grid-template-columns:150px minmax(0,1fr)}html[lang=en] .main-keyword>span{grid-column:2}html[lang=en] .case-meta .badge{white-space:normal}
@media(max-width:1050px){header nav{order:3;width:100%;margin-left:0}.language-switch{margin-left:auto}}
@media(max-width:820px){html[lang=en] .main-keyword{grid-template-columns:1fr}html[lang=en] .main-keyword>span{grid-column:auto}}
@media(max-width:720px){header{flex-direction:row;align-items:center;gap:14px}.brand{font-size:15px;letter-spacing:.04em}.brand small{font-size:9px}header nav{gap:12px}.language-switch{padding:7px 12px;min-width:75px}html[lang=en] .category-name{font-size:14px}html[lang=en] .category-card{min-height:155px}}

.case-actions a.case-open{display:inline-block;padding:9px 14px;border:1px solid #172e4d;border-radius:3px;background:#172e4d;color:#fff;font-size:12px;text-decoration:none}.case-actions a.case-open:focus-visible{outline:3px solid #b38a38;outline-offset:3px}

.case-card p.translation-hint{font-size:12px;color:#617388;margin:8px 0 0;line-height:1.6}

.original-title{margin:12px 0;font-size:13px;color:#526575}.original-title summary{cursor:pointer}.original-title p{line-height:1.65}
