.reg-subnav{border-block:1px solid var(--border);flex-wrap:wrap;gap:.45rem;padding-block:.65rem;display:flex}.reg-subnav__link{border:1px solid var(--border);font-family:var(--sl-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);background:var(--surface);border-radius:2px;padding:.42rem .6rem;font-size:11px;text-decoration:none}.reg-subnav__link:hover,.reg-subnav__link[aria-current=page]{border-color:var(--ink);color:var(--ink);background:var(--bg-subtle)}.reg-last{border:1px solid var(--border-strong);background:var(--bg-subtle);padding:1rem}.reg-last--compact{padding:.75rem}.reg-last__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reg-last--compact .reg-last__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.reg-last__item{border-left:2px solid var(--ink);padding-left:.7rem}.reg-last__label{font-family:var(--sl-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.reg-last__value{font-family:var(--sl-mono,monospace);color:var(--ink);margin-top:.12rem;font-size:12px}.reg-last__note{max-width:68ch;color:var(--ink-secondary);margin-top:.8rem;font-size:13.5px;line-height:1.55}.reg-legend{font-family:var(--sl-mono,monospace);color:var(--ink-secondary);flex-wrap:wrap;gap:.55rem 1rem;font-size:11px;display:flex}.reg-legend__item{align-items:center;gap:.4rem;display:inline-flex}.reg-dot{background:var(--st-unclear);block-size:.7rem;inline-size:.7rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:2px}.reg-status-bg-binding{background:var(--st-binding)}.reg-status-bg-guidance{background:var(--st-guidance)}.reg-status-bg-proposed{background:var(--st-proposed)}.reg-status-bg-case-law{background:var(--st-case-law)}.reg-status-bg-none{background:var(--st-none)}.reg-status-bg-unclear{background:var(--st-unclear)}.reg-category-bars{border-top:3px solid var(--ink)}.reg-category-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.15fr) minmax(240px,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.reg-category-row__question{color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.3;text-decoration:none}.reg-category-row__question:hover{text-decoration:underline}.reg-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:2px;block-size:1rem;display:flex;overflow:hidden}.reg-bar__seg{block-size:100%;min-inline-size:1px}.reg-category-row__counts{white-space:nowrap;font-family:var(--sl-mono,monospace);color:var(--ink-faint);font-size:11px}.reg-category-row details{grid-column:1/-1}.reg-category-row summary{cursor:pointer;font-family:var(--sl-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.reg-category-row summary:hover{text-decoration:underline}.reg-status-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.85rem;display:grid}.reg-status-group{border:1px solid var(--border);background:var(--surface);padding:.7rem}.reg-status-group__title{font-family:var(--sl-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:.5rem;font-size:10px;display:flex}.reg-chip-list{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.reg-country-chip{border:1px solid var(--border);color:var(--ink-secondary);background:var(--bg);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:12px;line-height:1.35;text-decoration:none;display:inline-flex}.reg-country-chip:hover{border-color:var(--accent);color:var(--accent)}.reg-country-depth{gap:0 2rem;display:grid}.reg-country-depth__group{border:1px solid var(--border);background:var(--surface);margin-bottom:.7rem}.reg-country-depth__group-title{border-bottom:1px solid var(--border);font-family:var(--sl-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-subtle);padding:.45rem .65rem;font-size:10px}.reg-country-depth__group-list{padding-inline:.65rem}.reg-country-depth__row{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 160px 250px 92px 150px;align-items:center;gap:.9rem;padding:.62rem .5rem;text-decoration:none;transition:background .16s,transform .16s;display:grid}@media (width<=760px){.reg-country-depth__row{grid-template-columns:22px minmax(0,1fr) auto}.reg-depth-bar,.reg-country-depth__counts,.reg-country-depth__date{display:none}}.reg-depth-bar{background:var(--bg-subtle);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.reg-depth-bar__seg{height:100%;display:block}.reg-country-depth__counts b{color:var(--ink);font-weight:600}.reg-tier-t4{color:var(--tier-t4)}.reg-tier-t3{color:var(--tier-t3)}[data-theme=dark] .reg-tier-t4{color:var(--tier-t4)}.reg-country-depth__row:hover{background:var(--bg-subtle)}@media (prefers-reduced-motion:no-preference){.reg-country-depth__row:hover{transform:translateY(-1px)}}.reg-country-depth__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:15px;font-weight:500;overflow:hidden}.reg-country-depth__counts,.reg-country-depth__tier,.reg-country-depth__date{white-space:nowrap;font-family:var(--sl-mono,monospace);color:var(--ink-faint);font-size:11.5px}.reg-country-depth__tier{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-size:10.5px;font-weight:600}.reg-beyond{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;padding:.9rem}.reg-beyond__title{font-family:var(--sl-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.reg-beyond__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.65rem;display:grid}.reg-beyond__card{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:8px;gap:.45rem;padding:.9rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.reg-beyond__card:hover{border-color:var(--accent);background:var(--bg)}@media (prefers-reduced-motion:no-preference){.reg-beyond__card:hover{transform:translateY(-1px)}}.reg-beyond__card-title,.reg-compare__head-name{color:var(--ink);align-items:center;gap:.45rem;display:inline-flex}.reg-beyond__card-title{font-weight:600}.reg-beyond__copy{font-size:13.5px;line-height:1.45}.reg-beyond__link{font-family:var(--sl-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.reg-compare-controls{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.reg-compare-controls label,.reg-matrix-controls label{font-family:var(--sl-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:.25rem;font-size:11px;display:flex}.reg-compare-controls select,.reg-matrix-controls select,.reg-matrix-controls input{border:1px solid var(--border);background:var(--surface);font-family:var(--sl-sans,system-ui, sans-serif);letter-spacing:normal;text-transform:none;color:var(--ink);border-radius:2px;padding:.52rem .55rem;font-size:14px}.reg-button{border:1px solid var(--ink);background:var(--ink);font-family:var(--sl-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);cursor:pointer;border-radius:2px;padding:.58rem .8rem;font-size:11px}.reg-button:hover{background:var(--accent)}.reg-preset{border:1px solid var(--border);background:var(--surface);font-family:var(--sl-mono,monospace);color:var(--ink-secondary);cursor:pointer;border-radius:999px;padding:.4rem .65rem;font-size:11px}.reg-preset:hover{border-color:var(--ink);color:var(--ink)}.reg-compare-wrap,.reg-matrix-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.reg-compare,.reg-matrix-pro{border-collapse:separate;border-spacing:0;width:100%}.reg-compare th,.reg-compare td,.reg-matrix-pro th,.reg-matrix-pro td{border-bottom:1px solid var(--border);vertical-align:top}.reg-compare thead th,.reg-matrix-pro thead th{z-index:4;background:var(--bg-subtle);position:sticky;top:0}.reg-compare__question,.reg-matrix__country-head,.reg-matrix__country{z-index:3;background:var(--surface);position:sticky;left:0}.reg-compare thead .reg-compare__question,.reg-matrix-pro thead .reg-matrix__country-head{z-index:5;background:var(--bg-subtle)}.reg-compare__cell-link{min-block-size:6.4rem;color:var(--ink-secondary);padding:.8rem;text-decoration:none;display:block}.reg-compare__cell-link:hover{background:var(--bg-subtle)}.reg-compare__note{color:var(--ink-secondary);margin-top:.45rem;font-size:13px;line-height:1.45}.reg-verified{font-family:var(--sl-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:.45rem;font-size:10px}.reg-matrix-controls{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.75rem;display:grid}.reg-matrix-pro{table-layout:fixed;min-width:1590px;font-size:12px}.reg-matrix-pro th,.reg-matrix-pro td{padding:0}.reg-matrix-pro thead th{border-bottom:2px solid var(--border-strong)}.reg-matrix__country-head,.reg-matrix__country{text-align:left;width:170px;min-width:170px;padding:.55rem .75rem!important}.reg-matrix__head{vertical-align:bottom;text-align:center;inline-size:66px;max-inline-size:66px;font-family:var(--sl-mono,monospace);letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word;hyphens:none;font-size:9px;font-weight:500;line-height:1.15;padding:.5rem .15rem!important}.reg-matrix__head a{color:var(--ink-faint);text-decoration:none}.reg-matrix__head a:hover{color:var(--ink);text-decoration:underline}.reg-matrix__last{text-align:right;width:95px;min-width:95px;font-family:var(--sl-mono,monospace);color:var(--ink-faint);font-size:11px;padding:.55rem .75rem!important}.reg-matrix__region td{z-index:2;border-top:2px solid var(--ink);background:var(--bg-subtle);font-family:var(--sl-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:.45rem .75rem;font-size:10px;position:sticky;left:0}.reg-matrix__cell{block-size:32px;inline-size:34px}.reg-matrix__cell a{background:var(--st-unclear);block-size:100%;inline-size:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);display:block}.reg-matrix__cell.st-binding a{background:var(--st-binding)}.reg-matrix__cell.st-guidance a{background:var(--st-guidance)}.reg-matrix__cell.st-proposed a{background:var(--st-proposed)}.reg-matrix__cell.st-case-law a{background:var(--st-case-law)}.reg-matrix__cell.st-none a{background:var(--st-none)}.reg-matrix__cell.st-unclear a{background:var(--st-unclear)}.reg-matrix-pro tbody tr:not(.reg-matrix__region):hover th,.reg-matrix-pro tbody tr:not(.reg-matrix__region):hover td:not(.reg-matrix__cell){background:var(--bg-subtle)}.reg-matrix__cell a:hover,.reg-matrix__cell.is-col-hover a{outline:2px solid var(--ink);outline-offset:-2px}.reg-matrix__head.is-col-hover{background:var(--surface)}.reg-matrix__cell.is-dim a{opacity:.22}@media (width<=760px){.reg-subnav{gap:.35rem}.reg-subnav__link{letter-spacing:.1em;padding:.36rem .48rem}.reg-last__grid,.reg-status-groups,.reg-category-row,.reg-compare-controls,.reg-matrix-controls{grid-template-columns:1fr}.reg-category-row__counts{justify-self:start}.reg-country-depth__row{grid-template-columns:20px minmax(0,1fr) auto}.reg-country-depth__tier{grid-column:2/3}.reg-country-depth__date{grid-column:2/-1}.reg-beyond__grid{grid-template-columns:1fr}.reg-compare,.reg-matrix-pro{min-width:920px}}.reg-last--provisional{border-color:var(--severity-med)}.reg-last__flag{background:color-mix(in srgb, var(--severity-med) 10%, transparent);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;padding:.5rem .7rem;font-size:13px;line-height:1.45;display:flex}.reg-last__flag-dot{background:var(--severity-med);border-radius:999px;flex:none;width:8px;height:8px}.reg-prov{background:color-mix(in srgb, var(--severity-med) 12%, transparent);color:var(--severity-med);font-family:var(--sl-mono,monospace);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:9.5px;display:inline-block}
