:root{color-scheme:dark;--bg:#0e1116;--panel:#161b22;--panel-2:#1c232c;--line:#2a323d;--text:#e8eaed;--ink:#e8eaed;--muted:#aeb7c3;--faint:#8793a0;--gold:#C9A96A;--gold-soft:#e3cf9f;--mint:#64d892;--blue:#7cc7ff;--sky:#7cc7ff;--signal:#ffcf70;--freshness-amber:#ffe4ae;--radius:14px;--tax-t0:#e3cf9f;--tax-t1:#d4c4a0;--tax-t2:#8a9bb0;--tax-t3:#a67c52;--tax-t4:#a65c5c;--tax-null:#66707d;--tax-warm:#e8e6e1;--tax-ivory:#efece3;--tax-crs-blue:#6f93b5}
body.home{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232c;--line:#2a323d;--text:#e8eaed;--ink:#e8eaed;--muted:#aeb7c3;--faint:#8793a0;--gold:#C9A96A;--gold-soft:#e3cf9f;--mint:#64d892;--blue:#7cc7ff;--sky:#7cc7ff;--signal:#ffcf70;--freshness-amber:#ffe4ae;--radius:14px;background:#0e1116}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(circle at 20% 0%,#12304b 0,#0e1116 42%,#050a12 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","PingFang SC",Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-main{max-width:1180px;margin:auto;min-height:62px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:0}.brand span{color:var(--gold)}
.nav{display:flex;gap:18px;flex:1}.nav a{color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.language{font-size:13px;color:var(--muted)}
.menu-toggle{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.drawer-backdrop{position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.55)}.mobile-drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(100vw,380px);background:var(--bg);border-left:1px solid var(--line);padding:18px;box-shadow:-24px 0 80px rgba(0,0,0,.42);display:flex;flex-direction:column;gap:16px}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-close{min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:24px;cursor:pointer}.drawer-language,.drawer-provenance,.drawer-source{font-size:13px;color:var(--muted);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:10px}.drawer-nav{display:grid;gap:8px}.drawer-nav a{min-height:48px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--panel)}.drawer-nav a[aria-current=page]{border-color:var(--gold);color:var(--gold)}html[data-nav-open="true"] body{overflow:hidden}
.freshness{border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--muted);padding:4px 24px;text-align:center}.freshness strong{color:var(--gold);font-weight:600}.freshness .freshness-stale{color:var(--freshness-amber);font-weight:600}
main{max-width:1180px;margin:auto;padding:44px 24px 64px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:stretch;margin-bottom:32px}
.hero h1,.brand{font-family:Georgia,"Times New Roman","Noto Serif CJK TC","Noto Serif CJK SC","Source Han Serif TC","Source Han Serif SC","Songti TC","Songti SC",serif}.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0 0 18px;letter-spacing:0;text-wrap:balance;line-break:strict}.hero p{font-size:18px;color:var(--muted);max-width:680px;margin:0}.panel{background:rgba(16,27,43,.82);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:rgba(16,27,43,.72);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h2,.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted)}
.metric{font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;color:var(--gold-soft);line-height:1}.label{font-size:13px;color:var(--muted);margin-top:8px}.table{width:100%;border-collapse:collapse;background:rgba(16,27,43,.55);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.table th{color:var(--gold);font-size:13px}.table td{color:var(--text)}.table td:nth-child(3){font-variant-numeric:tabular-nums}
.lookup-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.lookup-controls label{display:grid;gap:8px;flex:1;min-width:200px;max-width:520px}.lookup-controls input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.lookup-controls p{margin:0;align-self:center;color:var(--muted);font-variant-numeric:tabular-nums}.passport-lookup-table th[scope=row]{font-size:15px;font-weight:500}.passport-lookup-table td:last-child{font-size:14px}.passport-lookup-table td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--mint)}.passport-lookup-table[hidden],.passport-lookup-table tr[hidden]{display:none}.passport-lookup-table a{display:inline-flex;align-items:center;min-height:44px}.passport-lookup-table{table-layout:fixed}.passport-lookup-table th:first-child{width:46%}.passport-lookup-table th:nth-child(2){width:20%}@media(max-width:760px){.passport-lookup-table{display:table;overflow:visible;font-size:14px}.passport-lookup-table td,.passport-lookup-table th{padding:8px;overflow-wrap:anywhere}.passport-lookup-table td:last-child{font-size:12px}.passport-lookup-table th[scope=row]{font-size:14px}.lookup-controls label{max-width:none}.lookup-controls p{flex-basis:100%}}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--line);background:#142237;color:var(--text)}.btn.primary{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:700}
.signature{position:relative;overflow:hidden}.signature:before{content:"";position:absolute;inset:auto -20% -40% 30%;height:160px;background:radial-gradient(circle,var(--mint),transparent 64%);opacity:.18;pointer-events:none}.footer{border-top:1px solid var(--line);padding:26px 24px;color:var(--muted);text-align:center;font-size:13px}
input:not([type="radio"]):not([type="checkbox"]),textarea,button,select{min-height:48px}select{width:100%;min-height:48px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 12px}.result{margin-top:18px}.drawer-source{min-height:48px;display:flex;align-items:center}.lang-switch{display:flex;align-items:center;gap:8px;font-size:13px}.lang-switch a{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;color:var(--muted)}.lang-switch a[aria-current=true]{color:var(--text);font-weight:600}.lang-switch a:hover{color:var(--text)}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.drawer-language{display:flex;flex-wrap:wrap;gap:6px}.drawer-language a{min-height:48px;display:inline-flex;align-items:center;padding:0 10px;color:var(--muted)}.drawer-language a[aria-current=true]{color:var(--gold)}.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--text)}.breadcrumb [aria-current=page]{color:var(--text)}.breadcrumb .sep{color:var(--line)}
.home-quiet{margin-top:32px}.home-quiet h2{font-size:20px;margin:0 0 10px}body.home .cockpit-advanced{display:none}body.home #flightVisual canvas{display:none}body.home #flightVisual .flight-fallback{display:none}.flight-lite-bg{position:absolute;inset:0;pointer-events:none;opacity:.5}.flight-lite-bg svg{width:100%;height:100%;display:block}
.panel h2{font-size:18px;margin:0 0 10px}.boundary{margin:16px 0;padding:14px 16px;border-left:3px solid var(--gold);color:var(--muted)}#contactForm label:not(.route-card){display:block;color:var(--muted);margin:10px 0 4px;font-size:13px}#contactForm fieldset{border:1px solid var(--line);border-radius:var(--radius,8px);padding:12px;margin:12px 0}#contactForm legend{padding:0 6px;color:var(--muted);font-size:13px}#contactForm input:not([type="radio"]):not([type="checkbox"]),#contactForm textarea{width:100%;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,8px);color:var(--text);font-size:16px;font-family:inherit}#contactForm textarea{min-height:120px}.route-card{display:flex;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius,8px);cursor:pointer;align-items:flex-start;background:var(--panel);margin:4px 0}.route-card:has(input[type="radio"]:checked){border-color:var(--gold);background:rgba(201,169,106,.10);box-shadow:inset 0 0 0 1px var(--gold)}.route-card:focus-within{outline:2px solid var(--blue);outline-offset:2px}#contactSubmit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--gold);background:var(--gold);color:var(--bg);font-weight:700;cursor:pointer}.note{font-size:12px;color:var(--muted);margin-top:12px}#compare-result h2,#compare-result h3{font-size:14px;color:var(--gold);margin:16px 0 6px;font-weight:600}#compare-result .empty,#compare-groups .empty,[id^="compare-list"] .empty{color:var(--muted);font-size:13px}#compare-groups ul,[id^="compare-list"] ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}#compare-groups li,[id^="compare-list"] li{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:13px;color:var(--text)}#compare-passports .metric{font-size:16px;font-weight:400;color:var(--text);line-height:1.35}.compare-more{margin:6px 0 0}.compare-more>summary{cursor:pointer;color:var(--gold);font-size:13px;list-style:none}.compare-more>summary::-webkit-details-marker{display:none}.compare-more[open]>summary{margin-bottom:8px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:0;top:0;width:auto;height:auto;padding:8px;background:var(--panel);color:var(--text);z-index:100}
.compare-passport-name{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:12px;color:var(--text)}
#rankOptions{margin:12px 0 18px}#rankOptions>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--gold);font-size:14px}#rankOptions[open]>summary{margin-bottom:12px}
body:not(.home)[data-ptx-workbench="hidden"] .hero,body:not(.home)[data-ptx-workbench="hidden"] #flightDeck,body:not(.home)[data-ptx-workbench="hidden"] #globalTicker{display:none}
.ptx-tool-landing-title{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.15;margin:0 0 20px;color:var(--text)}
body.home .ptx-tool-landing-title,body:not(.home)[data-ptx-workbench="visible"] .ptx-tool-landing-title{display:none}
.skip-link:focus{position:fixed}
@media(max-width:760px){.table.passport-lookup-table{display:table;overflow:visible}}
@media (prefers-reduced-motion: reduce){.home-metric{transition:none!important;animation:none!important}}
@media(max-width:919px){.header-main{padding:0 16px;gap:10px;min-height:56px}.nav{display:none}.menu-toggle{display:inline-flex;margin-left:0}.language{display:none}.lang-switch{display:flex;margin-left:auto;gap:4px}.lang-switch a{min-width:34px;justify-content:center;padding:0 6px;font-size:0}.lang-switch a::after{content:attr(data-mobile-label);font-size:12px}}
@media(max-width:359px){.site-header .header-main{padding:0 12px;gap:8px}.header-main .lang-switch a{min-width:30px;padding:0 4px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero h1{font-size:34px}main{padding:30px 16px 48px}.freshness{padding:4px 16px}.table{display:block;overflow-x:auto}}
/* PassportSelectorLite combobox (progressive enhancement) */
.ptx-select-wrap{position:relative}
.ptx-combo{position:relative}
.ptx-combo-input{width:100%;min-height:48px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 12px;font:inherit}
.ptx-combo-input:focus{outline:2px solid var(--blue);outline-offset:2px}
.ptx-combo-listbox{position:absolute;z-index:50;left:0;right:0;top:100%;margin:4px 0 0;padding:4px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:260px;overflow:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ptx-combo-listbox[data-open="true"]{display:block}
.ptx-combo-option{padding:8px 12px;font-size:14px;cursor:pointer;min-height:36px}
.ptx-combo-option[aria-selected="true"],.ptx-combo-option:hover{background:var(--panel-2)}
.ptx-combo-option .ptx-score{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;margin-left:4px}
.ptx-combo-empty{padding:10px 12px;color:var(--faint,#8793a0);font-size:13px;cursor:default}
.ptx-select-hidden{position:absolute;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}
/* /tax page (static, data-driven from data/tax_profiles.json) */
.tax-pos{color:var(--gold-soft);font-weight:700}
.tax-asof{margin-top:10px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--muted)}
.tax-note{font-size:13px;color:var(--muted)}
.tax-group-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.tax-group-list li{font-size:14px;color:var(--text)}
.tax-group-list li a{color:var(--text)}
.tax-group-list li a:hover{color:var(--gold-soft)}
.tax-group-list .tax-point{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.tax-notes-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--muted)}
.tax-sources-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.tax-sources-list a{color:var(--gold-soft)}
.tax-scroll{overflow-x:auto}
#tax-table .table th,#tax-table .table td{white-space:nowrap}
#tax-table .table td:last-child,#tax-table .table th:last-child{white-space:normal;min-width:200px}
/* Team D: number-sanctum dual-monument hero (static end state; no motion) */
.tax-sanctum{display:flex;flex-direction:column;justify-content:center;gap:14px}
.tax-monuments{display:flex;align-items:stretch;gap:20px}
.tax-monument{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.tax-monument-num{font-family:Georgia,"Times New Roman","Noto Serif CJK TC","Noto Serif CJK SC","Source Han Serif TC","Source Han Serif SC","Songti TC","Songti SC",serif;font-variant-numeric:tabular-nums;font-size:clamp(72px,7vw,120px);font-weight:700;line-height:.95}
.tax-monument-count .tax-monument-num{color:var(--tax-ivory)}
.tax-monument-zero .tax-monument-num{color:var(--gold-soft);text-shadow:0 0 8px rgba(227,207,159,.22)}
.tax-monument-label{font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.tax-vault-divider{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 2px;background:linear-gradient(to bottom,transparent,var(--gold) 16%,var(--gold) 84%,transparent) center/1px 100% no-repeat}
.tax-vault-divider i{display:block;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.tax-sanctum-note{margin:0;font-size:11px;color:var(--faint);letter-spacing:.08em}
@media(max-width:760px){.tax-monuments{flex-direction:column-reverse;gap:14px}.tax-vault-divider{flex-direction:row;padding:2px 8px;min-height:9px;background:linear-gradient(to right,transparent,var(--gold) 16%,var(--gold) 84%,transparent) center/100% 1px no-repeat}}
/* Team D: security color-temperature system — cool base, slightly warm text,
   gold only for lines/digits/dots, pressure only ever drops brightness */
#tax-groups,#tax-table,#tax-crs,#tax-macro,#tax-sources{--text:var(--tax-warm)}
#tax-table .table td[data-tax-band]{box-shadow:inset 3px 0 0 0 var(--tax-null)}
#tax-table .table td[data-tax-band="t0"]{box-shadow:inset 3px 0 0 0 var(--tax-t0)}
#tax-table .table td[data-tax-band="t1"]{box-shadow:inset 3px 0 0 0 var(--tax-t1)}
#tax-table .table td[data-tax-band="t2"]{box-shadow:inset 3px 0 0 0 var(--tax-t2)}
#tax-table .table td[data-tax-band="t3"]{box-shadow:inset 3px 0 0 0 var(--tax-t3)}
#tax-table .table td[data-tax-band="t4"]{box-shadow:inset 3px 0 0 0 var(--tax-t4)}
#tax-table td.tax-pos{color:var(--gold-soft)}
#tax-table td.tax-pos[data-f="pit"],#tax-table td.tax-pos[data-f="cgt"]{text-shadow:0 0 6px rgba(227,207,159,.25)}
.tax-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;box-sizing:border-box}
.tax-dot-yes{background:var(--tax-crs-blue)}
.tax-dot-no{background:transparent;border:1px solid rgba(227,207,159,.5)}
.tax-crs-legend{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 4px;font-size:13px;color:var(--muted)}
.tax-crs-legend span{display:inline-flex;align-items:center}
.tax-group[data-tax-group="none"]{box-shadow:inset 3px 0 0 0 var(--tax-t0)}
.tax-group[data-tax-group="territorial"]{box-shadow:inset 3px 0 0 0 var(--tax-t1)}
.tax-group[data-tax-group="hybrid"]{box-shadow:inset 3px 0 0 0 var(--tax-t2)}
.tax-group[data-tax-group="worldwide"]{box-shadow:inset 3px 0 0 0 var(--tax-t3)}
/* Team H: ranking-ledger score bars + passport-dossier score ring (gallery v2-05 / v2-01).
   Champagne gold marks recorded positive values only; unknown = dashed empty track, never 0. */
.sbar{height:5px;background:#232a33;margin-top:7px;width:140px;max-width:100%;border-radius:2px;overflow:hidden}
.sbar i{display:block;height:100%;background:var(--gold-soft);border-radius:2px}
.sbar.unk{background:none;border:1px dashed #2a4a66;overflow:visible}
.sbar-cap{font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:4px}
.ledger-axis{margin-top:10px}
.score-ring{width:112px;height:112px;max-width:100%;display:block}
.score-ring text{font-variant-numeric:tabular-nums}
.card .sbar{width:100%}
/* Team K: tax-zone subnav (pure links, no role=tab, zero JS) + N-column duel workbench */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.subnav{display:flex;gap:20px;margin:2px 0 14px;overflow-x:auto;white-space:nowrap}
.subnav a{color:var(--muted);font-size:14px;padding:6px 2px;border-bottom:2px solid transparent}
.subnav a:hover{color:var(--text)}
.subnav a[aria-current=page]{color:var(--gold);font-weight:600;border-bottom-color:var(--gold)}
.duel-table{table-layout:fixed}
.duel-table th[scope=row]{width:9em;color:var(--muted);font-weight:600;font-size:13px}
.duel-table td[data-duel-cell]{font-variant-numeric:tabular-nums}
.duel-table td[data-tax-band]{box-shadow:inset 3px 0 0 0 var(--tax-null)}
.duel-table td[data-tax-band="t0"]{box-shadow:inset 3px 0 0 0 var(--tax-t0)}
.duel-table td[data-tax-band="t1"]{box-shadow:inset 3px 0 0 0 var(--tax-t1)}
.duel-table td[data-tax-band="t2"]{box-shadow:inset 3px 0 0 0 var(--tax-t2)}
.duel-table td[data-tax-band="t3"]{box-shadow:inset 3px 0 0 0 var(--tax-t3)}
.duel-table td[data-tax-band="t4"]{box-shadow:inset 3px 0 0 0 var(--tax-t4)}
.duel-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.duel-ghost-btn{min-height:44px;width:100%;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:4px 8px}
.duel-ghost-btn:hover,.duel-ghost-btn:focus-visible{border-color:var(--gold);color:var(--gold)}
td.duel-ghost-cell{outline:1px dashed rgba(255,255,255,.14);outline-offset:-6px}
.duel-col-x{margin-left:6px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);min-width:24px;min-height:24px;font-size:12px;line-height:1;cursor:pointer;padding:0;vertical-align:middle}
.duel-col-x:hover,.duel-col-x:focus-visible{border-color:var(--gold);color:var(--gold)}
.duel-spectrum{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 6px}
.duel-spec-seg{flex:1;min-width:0;min-height:44px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}
.duel-spec-seg+.duel-spec-seg{border-left:1px solid var(--line)}
.duel-spec-seg[data-duel-basis="none"]{box-shadow:inset 0 3px 0 0 var(--tax-t0)}
.duel-spec-seg[data-duel-basis="territorial"]{box-shadow:inset 0 3px 0 0 var(--tax-t1)}
.duel-spec-seg[data-duel-basis="hybrid"]{box-shadow:inset 0 3px 0 0 var(--tax-t2)}
.duel-spec-seg[data-duel-basis="worldwide"]{box-shadow:inset 0 3px 0 0 var(--tax-t3)}
.duel-spec-name{font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:center}
.duel-spec-slots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:20px}
.duel-spec-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;background:var(--panel)}
.duel-spec-note{margin:4px 0 14px}
.duel-profile{margin:14px 0 0}
.duel-profile figcaption{font-size:13px;color:var(--muted);margin:0 0 4px}
.duel-profile svg{display:block;width:100%;max-width:56em;height:auto}
.duel-notes{margin-top:16px}
.duel-notes>summary{cursor:pointer;color:var(--gold);font-size:13px}
.duel-notes ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.duel-notes li p{margin:4px 0 0;color:var(--muted);font-size:13px}
@media(max-width:760px){#tax-duel .table{display:table}.duel-table{table-layout:auto;width:auto;min-width:100%}.duel-table th[scope=row],.duel-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:inset -1px 0 0 var(--line)}.duel-table th[scope=row]{width:auto;min-width:7.5em}.duel-table td[data-duel-cell],.duel-table th[data-duel-name],.duel-table th[data-duel-ghost],.duel-table td[data-duel-ghost]{min-width:8.5em}.duel-table td[data-tax-band]{box-shadow:inset 3px 0 0 0 var(--tax-null)}.duel-table td[data-tax-band="t0"]{box-shadow:inset 3px 0 0 0 var(--tax-t0)}.duel-table td[data-tax-band="t1"]{box-shadow:inset 3px 0 0 0 var(--tax-t1)}.duel-table td[data-tax-band="t2"]{box-shadow:inset 3px 0 0 0 var(--tax-t2)}.duel-table td[data-tax-band="t3"]{box-shadow:inset 3px 0 0 0 var(--tax-t3)}.duel-table td[data-tax-band="t4"]{box-shadow:inset 3px 0 0 0 var(--tax-t4)}.duel-tick-minor{display:none}.duel-spectrum{flex-direction:column}.duel-spec-seg+.duel-spec-seg{border-left:none;border-top:1px solid var(--line)}}
