/* Added thematic panels: the original 415 / 40 catalog remains untouched. */
#jurisdictionTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.scheme-banner{background:linear-gradient(120deg,#ebf5ff,#f5f1ff 55%,#e6f9ef);padding:23px 24px;border:1px solid #d5e5f6;border-radius:20px;margin:19px 0 13px;position:relative;overflow:hidden}
.scheme-banner:after{content:"";position:absolute;right:-60px;top:-110px;width:240px;height:240px;border-radius:50%;border:33px solid #fff7;pointer-events:none}
.scheme-banner h2{font-size:clamp(23px,3.3vw,31px);font-weight:800;letter-spacing:-.7px;color:#172852;margin:7px 0}
.scheme-banner p{font-size:13px;color:#53698a;margin:0;max-width:760px}
.scheme-overline{font-size:10px;font-weight:800;color:#4669a5;letter-spacing:.11em}
.scheme-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.scheme-summary span{background:#fff9;border:1px solid #cdddee;border-radius:99px;color:#295080;padding:5px 11px;font-size:11px;font-weight:700}
.scheme-notice{border:1px solid #d8e6fa;border-left:4px solid #4086d6;background:#f7fbff;color:#3c567a;padding:14px 16px;font-size:12px;line-height:1.65;border-radius:10px;margin:0 0 16px}
.scheme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scheme-entry{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dfe8f3;border-radius:17px;padding:16px;box-shadow:0 6px 20px #27415c0a;min-width:0;transition:transform .2s,box-shadow .2s}
.scheme-entry:hover{transform:translateY(-2px);box-shadow:0 13px 28px #25427016}
.scheme-top{display:flex;gap:11px;align-items:flex-start}
.scheme-top h3{font-size:13px;line-height:1.43;color:#1e3255;margin:0;font-weight:800}
.scheme-top p{color:#71819a;margin:4px 0 0;font-size:10px}
.scheme-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#fff,#e8f4ff);border:2px solid #fff;box-shadow:inset 0 2px 4px #fff,0 7px 11px #8da6c448;display:grid;place-items:center;font-size:24px;flex:none;text-shadow:0 2px 2px #ffffff}
.scheme-description{font-size:11px;color:#60718a;line-height:1.65;margin:0;flex:1}
.scheme-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf1f7;padding-top:11px}
.scheme-action-type{font-size:10px;font-weight:800;color:#587295}
.scheme-button{border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;color:#fff;white-space:nowrap;text-decoration:none!important;transition:filter .15s}
.scheme-button:hover{filter:brightness(.91)}
.scheme-button.apply{background:#158452}.scheme-button.signin{background:#7b4ec6}.scheme-button.status{background:#087d94}.scheme-button.info{background:#8a6476}.scheme-button.open{background:#2f67d7}
.dbt-registry{margin-top:24px;border-radius:17px;border:1px solid #dbe4f2;padding:20px;background:#fff}
.dbt-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.dbt-summary h3{font-size:20px;margin:5px 0;color:#183155}.dbt-summary p{font-size:12px;color:#60718a;line-height:1.55;margin:0 0 15px}
.dbt-summary a,.scheme-more a{background:#e6f1ff;border-radius:9px;padding:9px 12px;color:#215cae;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.dbt-registry details{border:1px solid #e0e6ee;border-radius:11px;overflow:hidden}
.dbt-registry summary{cursor:pointer;background:#f3f7fe;padding:14px;font-size:12px;font-weight:800;color:#284e84}
.dbt-scroll{max-height:490px;overflow:auto}
.dbt-registry table{border-collapse:collapse;width:100%;font-size:11px;min-width:710px}
.dbt-registry th{text-align:left;position:sticky;top:0;background:#e4edfb;color:#2a446b}
.dbt-registry td,.dbt-registry th{padding:9px 11px;border-bottom:1px solid #eef0f5}
.dbt-registry tbody tr:nth-child(even){background:#f8faff}
.dbt-registry td a{color:#1e61aa;font-weight:700}
.scheme-footnote{margin:11px 0 0;font-size:11px;color:#63758a}
.scheme-more{margin:22px 0;background:#f0f7ff;padding:17px 20px;border-radius:15px;color:#264f84}
.scheme-more p{font-size:12px;color:#526b87;line-height:1.7}
@media(max-width:1050px){#jurisdictionTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#jurisdictionTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.juris-btn{padding:11px 7px;min-width:0}.juris-btn b{font-size:11px}.juris-btn small{font-size:9px}.scheme-grid{grid-template-columns:1fr}.scheme-banner{padding:18px}.dbt-registry{padding:14px}.dbt-summary{flex-direction:column}.dbt-summary a{align-self:flex-start}}
