:root{--bg: #071916;--bg-2: #0d2824;--field: #103d36;--field-dark: #06110f;--paper: #e6eeea;--paper-2: #d7e2dd;--paper-3: #c7d5cf;--ink: #101b18;--ink-soft: #2b3a35;--ink-invert: #f4fbf5;--muted: #52635d;--muted-invert: #bdd0c9;--line: #1c2b27;--line-soft: #b7c8c1;--line-invert: rgba(238, 255, 246, .22);--accent: #ffcf32;--accent-2: #e65b33;--blue: #5bc4d4;--shadow-hard: 10px 10px 0 #020807;--shadow-paper: 12px 12px 0 rgba(2, 8, 7, .72);--radius: 2px;--font-display: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-body: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-ui: "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-label: "Bebas Neue", "Noto Sans TC", sans-serif}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;width:100%}body{margin:0;max-width:100%;overflow-x:hidden;position:relative;background-color:var(--bg);background-image:linear-gradient(90deg,rgba(238,255,246,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(238,255,246,.07) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,207,50,.04) 20px 21px);background-size:104px 104px,104px 104px,28px 28px;color:var(--ink-invert);font-family:var(--font-body);font-size:16px;line-height:1.82;width:100%}body,button,input,select,textarea,a{overflow-wrap:anywhere}main{isolation:isolate;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;border:2px solid var(--accent);background:var(--accent);color:var(--ink);font-family:var(--font-ui);font-weight:900;padding:.55rem .8rem;text-decoration:none;transform:translateY(-140%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--ink)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:1rem;border-bottom:2px solid var(--accent);background:#071916f5;max-width:100%;overflow-x:hidden;padding:.8rem clamp(1rem,3vw,2rem)}.brand,.footer-brand{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.85rem;min-height:2.75rem;min-width:0}.brand-mark{display:grid;width:3rem;height:3rem;place-items:center;border:2px solid var(--accent);border-radius:0;background:var(--accent);color:var(--ink);font-family:var(--font-label);font-size:1.35rem;font-weight:400;letter-spacing:.04em;line-height:1;transform:skew(-7deg)}.brand strong,.footer-brand{display:block;font-family:var(--font-display);font-size:1.06rem;font-weight:900;line-height:1.2}.brand small{display:block;color:var(--muted-invert);font-family:var(--font-label);font-size:1rem;letter-spacing:.04em;line-height:1}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}.main-nav a{display:inline-flex;align-items:center;border-left:1px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-size:.92rem;font-weight:900;min-height:2.75rem;padding:.42rem .85rem;text-decoration:none}.main-nav a:last-child{border-right:1px solid var(--line-invert)}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page]{background:var(--accent);color:var(--ink);outline:none}.breadcrumb-bar{position:relative;z-index:10;border-bottom:1px solid var(--line-invert);background:#06110fe0;color:var(--muted-invert);font-family:var(--font-ui);font-size:.86rem;font-weight:900;max-width:100%;overflow-x:hidden}.breadcrumb-bar ol{display:flex;flex-wrap:wrap;gap:.45rem;width:calc(100% - 2rem);max-width:1120px;margin:0 auto;padding:.55rem 0;list-style:none}.breadcrumb-bar li{display:inline-flex;align-items:center;min-width:0}.breadcrumb-bar li+li:before{margin-right:.45rem;color:var(--accent);content:"/";font-family:var(--font-label);font-size:1.05rem;line-height:1}.breadcrumb-bar a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;color:inherit;max-width:min(42vw,28rem);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-bar a:hover{color:var(--accent)}.container{width:calc(100% - 2rem);max-width:1120px;margin-inline:auto}.narrow{width:calc(100% - 2rem);max-width:850px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:clamp(2rem,6vw,5rem);align-items:center;max-width:100%;min-height:auto;overflow-x:hidden;padding:3rem 0 3.4rem}.hero:before{position:absolute;inset:3rem auto auto -1.25rem;width:7rem;height:22rem;border:2px solid rgba(255,207,50,.5);border-right:0;content:"";pointer-events:none}.hero:after{position:absolute;right:0;bottom:1.1rem;color:#f4fbf51a;content:"PB GUIDE";font-family:var(--font-label);font-size:8rem;letter-spacing:.04em;line-height:.8;pointer-events:none;z-index:-1}.hero-copy{position:relative;min-width:0;z-index:1}.hero-kicker,.section-kicker,.meta-line,.tag{font-family:var(--font-label);letter-spacing:.06em}.hero-kicker{width:max-content;max-width:100%;margin:0 0 1.15rem;border-bottom:3px solid var(--accent);color:var(--accent);font-size:1.15rem;line-height:1}.hero h1,.page-hero h1{max-width:100%;margin:0;color:var(--ink-invert);font-family:var(--font-display);font-size:4.4rem;font-weight:900;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere;line-break:anywhere;text-wrap:balance;word-break:normal}.hero-title{width:max-content;max-width:100%}.hero-title span{display:block;white-space:nowrap}.hero-title span+span{margin-top:-.05em}.hero-title-accent{color:var(--accent);font-size:.88em;line-height:1.08}.hero p,.page-hero p{max-width:45rem;color:var(--muted-invert);font-size:1.08rem;font-weight:700}.hero-actions,.quick-links,.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.button,.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border:2px solid currentColor;border-radius:0;background:transparent;color:var(--ink-invert);font-family:var(--font-ui);font-weight:900;line-height:1.35;padding:.62rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.button:hover,.link-button:hover{transform:translate(-2px,-2px)}.button.primary{background:var(--accent);box-shadow:6px 6px 0 var(--field-dark);color:var(--ink)}.route-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(100%,54rem);border-top:1px solid var(--line-invert);border-left:1px solid var(--line-invert)}.route-list .link-button{align-items:flex-start;justify-content:flex-start;min-height:5.2rem;border:0;border-right:1px solid var(--line-invert);border-bottom:1px solid var(--line-invert);color:var(--ink-invert);flex-direction:column;gap:.35rem;padding:.8rem}.route-list .link-button span{color:var(--accent);font-family:var(--font-label);font-size:1.25rem;line-height:1}.route-list .link-button:hover{background:var(--paper);color:var(--ink)}.hero-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,42rem);margin-top:1.7rem;border:2px solid var(--line-invert);background:#0208073d}.hero-meta-grid article{padding:1rem}.hero-meta-grid article+article{border-left:2px solid var(--line-invert)}.hero-meta-grid span{color:var(--blue);font-family:var(--font-label);font-size:1.1rem;line-height:1}.hero-meta-grid strong{display:block;margin-top:.25rem;color:var(--ink-invert);font-family:var(--font-ui);font-size:1.05rem;font-weight:900}.hero-meta-grid p{margin:.35rem 0 0;color:var(--muted-invert);font-size:.94rem;line-height:1.62}.hero-visual{position:relative;overflow:hidden;min-width:0;margin:0;border:2px solid var(--paper);border-radius:0;background:var(--field);box-shadow:var(--shadow-hard)}.hero-visual:before{position:absolute;inset:1rem;border:2px solid rgba(255,255,255,.75);content:"";pointer-events:none;z-index:1}.hero-visual img{width:100%;height:auto;background:var(--field);object-fit:contain;object-position:center}.hero-visual figcaption{position:relative;border-top:2px solid var(--paper);background:#06110fe6;color:var(--paper);font-family:var(--font-ui);font-size:.86rem;font-weight:900;line-height:1.45;padding:.7rem .85rem;z-index:2}.section,.page-hero{max-width:100%;overflow-x:hidden;padding:4.5rem 0}.content-compass{position:relative;display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;border-top:2px solid var(--accent);border-bottom:2px solid var(--line-invert);padding:1.4rem 0 1.6rem}.content-compass-head{min-width:0;border-right:2px solid var(--line-invert);padding-right:1rem}.content-compass-head h2{margin:.35rem 0 0;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:900;line-height:1.14;text-wrap:balance}.content-compass-head p:not(.section-kicker){margin:.75rem 0 0;color:var(--muted-invert);font-weight:800;line-height:1.6}.content-compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-invert);border-left:1px solid var(--line-invert)}.content-compass-card{display:grid;gap:.55rem;min-height:10.25rem;border-right:1px solid var(--line-invert);border-bottom:1px solid var(--line-invert);color:var(--ink-invert);padding:.85rem;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.content-compass-card:hover,.content-compass-card:focus-visible{background:var(--accent);color:var(--ink);outline:none;transform:translate(-2px,-2px)}.content-compass-card span{color:var(--blue);font-family:var(--font-label);font-size:1.02rem;letter-spacing:.06em;line-height:1}.content-compass-card:hover span,.content-compass-card:focus-visible span{color:var(--ink)}.content-compass-card strong{font-family:var(--font-display);font-size:1.28rem;font-weight:900;line-height:1.2}.content-compass-card p{margin:0;color:inherit;font-size:.92rem;font-weight:750;line-height:1.52;opacity:.76}.content-compass-card em{align-self:end;color:var(--accent);font-family:var(--font-ui);font-size:.9rem;font-style:normal;font-weight:900}.content-compass-card:hover em,.content-compass-card:focus-visible em{color:var(--ink)}.page-hero{border-bottom:2px solid var(--line-invert)}.band{position:relative;border-block:3px solid var(--line);background-color:var(--paper);background-image:linear-gradient(90deg,rgba(16,27,24,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(16,27,24,.07) 1px,transparent 1px);background-size:34px 34px;color:var(--ink);max-width:100%;overflow-x:hidden;padding:4.5rem 0}.section-header{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(0,1fr) minmax(16rem,.8fr);gap:1.5rem;align-items:end;margin-bottom:1.6rem}.section-header>*,.grid>*,.article-layout>*{min-width:0}.section-header .section-kicker{align-self:start}.section-kicker{margin:0;color:var(--accent-2);font-size:1.12rem;line-height:1}.section-header h2,.article-body h2,.card h2,.content-panel h2{margin:0;font-family:var(--font-display);font-size:2.05rem;font-weight:900;letter-spacing:0;line-height:1.25;text-wrap:balance}.section-header p:not(.section-kicker){max-width:38rem;margin:0;color:inherit;font-weight:700;opacity:.72}.compact-header{grid-template-columns:minmax(10rem,.35fr) minmax(0,.55fr) minmax(16rem,1fr)}.grid{counter-reset:card;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.content-panel,.article-card,.court-card,.faq-item{border:2px solid currentColor;border-radius:0;position:relative}.card,.article-card,.court-card,.faq-item{background:var(--paper-2);color:var(--ink);padding:1.1rem}.section .card,.section .faq-item{background:var(--bg-2);color:var(--ink-invert)}.article-card,.court-card{min-height:15rem;text-decoration:none}.article-card:before,.court-card:before,.faq-item:before{counter-increment:card;display:block;margin-bottom:.8rem;color:var(--accent-2);content:counter(card,decimal-leading-zero);font-family:var(--font-label);font-size:3.2rem;line-height:.8}.section .faq-item:before,.section .card:before{color:var(--accent)}.article-card:hover,.court-card:hover{box-shadow:7px 7px 0 var(--accent);transform:translate(-2px,-2px)}.card h3,.article-card h2,.article-card h3,.court-card h2,.court-card h3,.faq-item h2,.faq-item h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.24rem;font-weight:900;line-height:1.35}.card p,.article-card p,.court-card p,.faq-item p,.content-panel p{margin:0;color:inherit;font-weight:700;line-break:anywhere;opacity:.74;overflow-wrap:anywhere}.card ul,.card ol{margin:.8rem 0 0;padding-left:1.25rem}.tag{display:inline-block;margin-bottom:.85rem;border-bottom:3px solid currentColor;color:var(--accent-2);font-size:1rem;line-height:1}.court-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem;align-items:end;border-top:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);padding-top:1.1rem;padding-bottom:1.1rem}.court-overview h2{margin:0 0 .45rem;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.court-overview p{max-width:48rem;margin:0;color:var(--muted-invert);font-weight:800;line-height:1.75}.court-overview dl,.court-card-meta{display:grid;gap:0;margin:0}.court-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--line-invert)}.court-overview dl div,.court-card-meta div{min-width:0;border-right:2px solid currentColor;padding:.75rem}.court-overview dl div:last-child,.court-card-meta div:last-child{border-right:0}.court-overview dt,.court-card-meta dt{margin-bottom:.45rem;font-family:var(--font-label);font-size:.88rem;line-height:1;opacity:.72}.court-overview dd,.court-card-meta dd{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:900;line-height:1}.court-card{display:flex;flex-direction:column}.court-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;border:2px solid currentColor}.court-card-meta div{padding:.65rem}.court-card-meta dt{font-size:.76rem}.court-card-meta dd{font-size:1rem}.court-card>strong{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:2.4rem;margin-top:auto;padding-top:1rem;color:var(--accent-2);font-family:var(--font-ui);font-size:.98rem;line-height:1.2}.court-card[hidden]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;padding:0;white-space:nowrap}.taiwan-court-map{margin-top:1.25rem;border:3px solid var(--line-invert);background:linear-gradient(90deg,rgba(244,251,245,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(244,251,245,.06) 1px,transparent 1px),var(--field-dark);background-size:46px 46px;color:var(--ink-invert);padding:1rem}.taiwan-map-layout{display:grid;grid-template-columns:minmax(22rem,.72fr) minmax(20rem,.48fr);gap:1rem;align-items:stretch;margin-top:1rem}.taiwan-map-main{display:grid;gap:.65rem;min-width:0}.taiwan-map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;border:2px solid rgba(244,251,245,.22);background:#02080770;padding:.65rem}.taiwan-map-controls label{display:grid;gap:.28rem;min-width:0}.taiwan-map-controls span{color:var(--accent-2);font-family:var(--font-label);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.taiwan-map-controls select{width:100%;min-height:2.7rem;border:2px solid var(--line-invert);border-radius:0;background:var(--field-dark);color:var(--ink-invert);font-family:var(--font-ui);font-size:1rem;font-weight:950;padding:.35rem .5rem}.taiwan-map-go{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border:2px solid var(--accent);background:var(--accent);color:var(--ink);font-family:var(--font-ui);font-weight:950;line-height:1.2;padding:.35rem .7rem;text-align:center;text-decoration:none;white-space:nowrap}.taiwan-map-go.is-disabled{border-color:#f4fbf547;background:#f4fbf514;color:#f4fbf59e;pointer-events:none}.taiwan-map-view-controls{display:flex;flex-wrap:wrap;gap:.36rem;grid-column:1 / -1;border-top:1px solid rgba(244,251,245,.2);padding-top:.55rem}.taiwan-map-view-controls button{min-height:2.25rem;border:2px solid rgba(244,251,245,.38);border-radius:0;background:#f4fbf50f;color:#f4fbf5db;cursor:pointer;font-family:var(--font-ui);font-size:.88rem;font-weight:950;line-height:1.15;padding:.3rem .58rem}.taiwan-map-view-controls button:hover,.taiwan-map-view-controls button:focus-visible,.taiwan-map-view-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--ink)}.taiwan-map-canvas{position:relative;min-height:38rem;border:2px solid var(--line-invert);background:radial-gradient(circle at 56% 44%,rgba(82,191,191,.14),transparent 45%),#00000029;overflow:hidden}.taiwan-map-canvas:before{position:absolute;inset:1.1rem;border:1px solid rgba(244,251,245,.18);content:"";pointer-events:none}.taiwan-map-canvas-badge{position:absolute;z-index:3;top:1rem;left:1rem;display:grid;gap:.08rem;max-width:min(17rem,calc(100% - 2rem));border:2px solid rgba(255,210,55,.65);background:linear-gradient(90deg,rgba(255,210,55,.16),transparent 64%),#020807d1;box-shadow:0 .65rem #00000047;color:var(--ink-invert);padding:.45rem .6rem;pointer-events:none}.taiwan-map-canvas-badge span{color:var(--accent-2);font-family:var(--font-label);font-size:.72rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}.taiwan-map-canvas-badge strong{color:var(--accent);font-family:var(--font-ui);font-size:clamp(.98rem,2vw,1.22rem);font-weight:950;line-height:1.15;overflow-wrap:anywhere}.taiwan-county-map{position:absolute;inset:.65rem .35rem .9rem;width:calc(100% - .7rem);height:calc(100% - 1.55rem);overflow:hidden;transition:filter .16s ease}.taiwan-county-guide{fill:#52bfbf12;stroke:#f4fbf52e;stroke-width:10}.taiwan-county-link{--county-color: var(--accent);--county-fill-low: #4b4214;--county-fill-medium: #7d6818;--county-fill-high: #c9aa21;--county-fill-active: #8b761b;color:var(--ink-invert);cursor:pointer;outline:none}.taiwan-county-link.region-north,.taiwan-map-legend .region-north{--county-color: var(--accent);--county-fill-low: #4b4214;--county-fill-medium: #7d6818;--county-fill-high: #c9aa21;--county-fill-active: #8b761b}.taiwan-county-link.region-central,.taiwan-map-legend .region-central{--county-color: var(--teal);--county-fill-low: #153f39;--county-fill-medium: #1f5d54;--county-fill-high: #358c7e;--county-fill-active: #257266}.taiwan-county-link.region-south,.taiwan-map-legend .region-south{--county-color: var(--accent-2);--county-fill-low: #4c3125;--county-fill-medium: #70452f;--county-fill-high: #b75434;--county-fill-active: #8a4d34}.taiwan-county-link.region-east,.taiwan-map-legend .region-east{--county-color: #d8f3e8;--county-fill-low: #334e46;--county-fill-medium: #496a60;--county-fill-high: #d8f3e8;--county-fill-active: #5f8074}.taiwan-county-link.region-islands,.taiwan-map-legend .region-islands{--county-color: #9fb8ff;--county-fill-low: #2a3950;--county-fill-medium: #465d85;--county-fill-high: #9fb8ff;--county-fill-active: #536da0}.taiwan-county-shape,.taiwan-county-label-stack,.taiwan-county-name,.taiwan-county-count,.taiwan-county-label-link{transform-box:fill-box;transform-origin:center;transition:filter .15s ease,opacity .15s ease,stroke-width .15s ease,transform .15s ease}.taiwan-county-shape{fill:var(--county-fill-low);stroke:#f4fbf5b8;stroke-linejoin:round;stroke-width:1.25;vector-effect:non-scaling-stroke}.taiwan-county-boundary-layer{pointer-events:none}.taiwan-county-boundary{fill:none;stroke:#f4fbf5b8;stroke-linejoin:round;stroke-width:.72;vector-effect:non-scaling-stroke}.taiwan-county-hit-target{fill:transparent;pointer-events:none;stroke:transparent;stroke-width:0}.taiwan-county-helper-link{pointer-events:none}.taiwan-county-link.density-medium .taiwan-county-shape{fill:var(--county-fill-medium)}.taiwan-county-link.density-high .taiwan-county-shape{fill:var(--county-fill-high)}.taiwan-map-layout.has-focused-view .taiwan-county-link:not(.is-in-view) .taiwan-county-shape{opacity:.2;filter:saturate(.45)}.taiwan-map-layout.has-focused-view .taiwan-county-label-link:not(.is-in-view){opacity:0;pointer-events:none;visibility:hidden}.taiwan-map-layout.has-focused-view .taiwan-county-link.is-in-view .taiwan-county-shape,.taiwan-map-layout.has-focused-view .taiwan-county-link.is-active .taiwan-county-shape,.taiwan-map-layout.has-focused-view .taiwan-county-label-link.is-in-view,.taiwan-map-layout.has-focused-view .taiwan-county-label-link.is-active{opacity:1;visibility:visible}.taiwan-county-name,.taiwan-county-count{dominant-baseline:middle;fill:var(--ink-invert);font-family:var(--font-ui);font-weight:950;paint-order:stroke;pointer-events:none;stroke:#0417125c;stroke-linejoin:round;text-anchor:middle}.taiwan-county-label-stack,.taiwan-county-label-layer{pointer-events:all}.taiwan-county-label-link{cursor:pointer;filter:drop-shadow(0 1px 0 rgba(2,8,7,.32));outline:none}.taiwan-county-label-hit{fill:transparent;pointer-events:all;stroke:transparent}.taiwan-county-name{font-size:18px;stroke-width:1.25px}.taiwan-county-count{fill:var(--accent);font-family:var(--font-label);font-size:18px;stroke-width:1.15px}.taiwan-county-label-link.is-compact-label .taiwan-county-name{font-size:13px;stroke-width:1px}.taiwan-county-label-link.is-compact-label .taiwan-county-count{font-size:14px;stroke-width:.95px}.taiwan-county-label-link.is-tiny-label .taiwan-county-name{font-size:9px;stroke-width:.75px}.taiwan-county-label-link.is-tiny-label .taiwan-county-count{font-size:10px;stroke-width:.7px}.taiwan-county-link:hover,.taiwan-county-link:focus-visible,.taiwan-county-link.is-active{--county-lift: translate(0, 0)}.taiwan-county-link:hover .taiwan-county-shape,.taiwan-county-link:focus-visible .taiwan-county-shape,.taiwan-county-link.is-active .taiwan-county-shape{fill:var(--county-fill-active);filter:drop-shadow(0 0 8px rgba(255,210,55,.24));stroke:var(--accent);stroke-width:1.55;transform:var(--county-lift)}.taiwan-county-link:hover .taiwan-county-name,.taiwan-county-link:hover .taiwan-county-count,.taiwan-county-link:focus-visible .taiwan-county-name,.taiwan-county-link:focus-visible .taiwan-county-count,.taiwan-county-link.is-active .taiwan-county-name,.taiwan-county-link.is-active .taiwan-county-count{transform:var(--county-lift)}.taiwan-county-label-link:hover,.taiwan-county-label-link:focus-visible,.taiwan-county-label-link.is-active{filter:drop-shadow(0 0 7px rgba(255,210,55,.18));transform:translate(0)}.taiwan-county-label-link:hover .taiwan-county-name,.taiwan-county-label-link:hover .taiwan-county-count,.taiwan-county-label-link:focus-visible .taiwan-county-name,.taiwan-county-label-link:focus-visible .taiwan-county-count,.taiwan-county-label-link.is-active .taiwan-county-name,.taiwan-county-label-link.is-active .taiwan-county-count{stroke:#0417125c}@media(hover:none),(pointer:coarse){.taiwan-county-helper-link,.taiwan-county-hit-target{pointer-events:all}}.taiwan-map-next-steps{display:grid;gap:.45rem;grid-column:1 / -1;margin-top:.2rem;border:1px solid rgba(255,210,55,.38);background:linear-gradient(90deg,rgba(255,210,55,.12),transparent 42%),#02080752;padding:.72rem .85rem}.taiwan-map-next-steps[hidden]{display:none}.taiwan-map-next-steps>strong{color:var(--accent);font-family:var(--font-label);font-size:.9rem;letter-spacing:.03em;line-height:1.1}.taiwan-map-next-steps ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.taiwan-map-next-steps li{position:relative;color:#f4fbf5e0;font-family:var(--font-ui);font-size:.86rem;font-weight:850;line-height:1.45;padding-left:1rem}.taiwan-map-next-steps li:before{position:absolute;top:.58em;left:0;width:.42rem;height:.42rem;background:var(--accent);content:""}@media(max-width:720px){.taiwan-map-controls{order:1}.taiwan-map-canvas{order:2}.taiwan-map-controls{grid-template-columns:1fr}.taiwan-map-go{width:100%;white-space:normal}.taiwan-map-view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.taiwan-map-view-controls button{width:100%;padding-inline:.35rem}.taiwan-map-legend{position:static;max-width:none;padding:.7rem;border-top:2px solid rgba(244,251,245,.18);background:#0208079e}.taiwan-map-canvas-badge{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);padding:.38rem .48rem}.taiwan-map-canvas-badge strong{font-size:.98rem}}.taiwan-map-legend{position:absolute;z-index:2;left:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.35rem;max-width:min(22rem,calc(100% - 2rem))}.taiwan-map-legend span{display:inline-flex;align-items:center;gap:.32rem;min-height:1.75rem;border:1px solid rgba(244,251,245,.24);background:#020807b8;color:var(--ink-invert);font-family:var(--font-ui);font-size:.78rem;font-weight:950;padding:.22rem .38rem;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.taiwan-map-layout.has-focused-view .taiwan-map-legend span:not(.is-view-active){opacity:.42}.taiwan-map-legend span.is-view-active{border-color:var(--county-color);background:color-mix(in srgb,var(--county-color) 22%,rgba(2,8,7,.78));color:var(--ink-invert)}.taiwan-map-legend i{width:.65rem;height:.65rem;background:var(--county-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--county-color) 18%,transparent)}@media(max-width:720px){.taiwan-map-legend{position:absolute;top:auto;right:auto;bottom:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);padding:.5rem;border:2px solid rgba(244,251,245,.18);background:#020807c7}.taiwan-map-legend span{min-height:1.55rem;font-size:.72rem;padding:.16rem .3rem}}.taiwan-map-panel{display:grid;gap:1rem}.taiwan-map-rank{display:grid;align-content:start;gap:.9rem;border:2px solid var(--line-invert);background:#02080747;padding:1rem}.taiwan-map-rank.compact{padding:.9rem}.taiwan-map-rank h3{margin:0;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.taiwan-map-rank ol{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.taiwan-map-rank li{display:grid;border-top:1px solid rgba(244,251,245,.18);padding-top:.42rem}.taiwan-map-rank a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink-invert);font-family:var(--font-ui);font-weight:950;text-decoration:none}.taiwan-map-layout.has-focused-view [data-county-trigger]:not(.is-in-view){opacity:.46}.taiwan-map-rank a:hover{color:var(--accent)}.taiwan-map-rank a.is-active{background:#ffd23721;color:var(--accent);outline:2px solid rgba(255,210,55,.42);outline-offset:.25rem}.taiwan-map-rank strong{color:var(--accent);white-space:nowrap}.taiwan-region-list{display:grid;gap:.72rem;border:2px solid var(--line-invert);background:#02080747;padding:.9rem}.taiwan-region-list h3{margin:0;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15}.taiwan-region-list article{display:grid;gap:.45rem;border-top:1px solid rgba(244,251,245,.18);padding-top:.62rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,padding-inline .15s ease}.taiwan-region-list article.is-view-active{border-top-color:var(--accent);background:#ffd23714;box-shadow:inset 4px 0 0 var(--accent);padding-inline:.55rem}.taiwan-region-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.taiwan-region-list h4{margin:0;color:var(--accent);font-family:var(--font-label);font-size:1.2rem;line-height:1}.taiwan-region-list article>div strong{color:var(--ink-invert);font-family:var(--font-ui);font-size:.92rem;font-weight:950;white-space:nowrap}.taiwan-region-list p{margin:0;color:var(--muted-invert);font-family:var(--font-ui);font-size:.84rem;font-weight:850;line-height:1.45}.taiwan-region-list nav{display:flex;flex-wrap:wrap;gap:.35rem}.taiwan-region-list nav a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;border:1px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-size:.88rem;font-weight:950;padding:.28rem .45rem;text-decoration:none}.taiwan-region-list nav a:hover,.taiwan-region-list nav a:focus-visible,.taiwan-region-list nav a.is-active{background:var(--accent);color:var(--ink);outline:none}.taiwan-region-list small{display:inline-grid;place-items:center;min-width:1.15rem;min-height:1.15rem;background:var(--accent);color:var(--ink);font-family:var(--font-label);font-size:.75rem;line-height:1}.taiwan-map-rank meter{width:100%;height:.75rem}.taiwan-map-rank meter::-webkit-meter-bar{border:1px solid var(--line-invert);border-radius:0;background:#f4fbf51a}.taiwan-map-rank meter::-webkit-meter-optimum-value{background:var(--accent)}.taiwan-map-rank meter::-moz-meter-bar{background:var(--accent)}.taiwan-map-rank p{margin:0;color:var(--muted-invert);font-family:var(--font-ui);font-size:.92rem;font-weight:850;line-height:1.65}.city-comparison-details{border:3px solid var(--line);background:var(--paper-2);color:var(--ink)}.city-comparison-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;cursor:pointer;list-style:none;padding:.9rem 1rem}.city-comparison-details summary::-webkit-details-marker{display:none}.city-comparison-details summary:after{content:"+";font-family:var(--font-label);font-size:2rem;line-height:1}.city-comparison-details[open] summary:after{content:"–"}.city-comparison-details summary span{font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.2}.city-comparison-details summary small{color:var(--muted);font-family:var(--font-ui);font-weight:850;text-align:right}.city-comparison-details .table-wrap{margin:0 1rem 1rem}.city-comparison-details a{color:var(--accent-2);font-family:var(--font-ui);font-weight:950}.court-verification{margin-top:2rem;border:3px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.court-verification h2{margin-top:0;border-top:0;padding-top:0}.court-verification ol{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;counter-reset:verify-step;list-style:none}.court-verification li{counter-increment:verify-step;display:grid;grid-template-columns:3rem 1fr;gap:.8rem;align-items:start;border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:.8rem;font-weight:800;line-height:1.6}.court-verification li:before{content:counter(verify-step,decimal-leading-zero);color:var(--accent-2);font-family:var(--font-label);font-size:1.55rem;line-height:1}.court-detail-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:1rem;align-items:stretch;border-top:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);padding-top:1.1rem;padding-bottom:1.1rem}.court-detail-summary h2{margin:0 0 .55rem;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.08}.court-detail-summary p{margin:0;color:var(--muted-invert);font-weight:800;line-height:1.75}.court-detail-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:2px solid var(--line-invert)}.court-detail-summary dl div{min-width:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;padding:.8rem}.court-detail-summary dl div:nth-child(2n){border-right:0}.court-detail-summary dl div:nth-last-child(-n+2){border-bottom:0}.court-detail-summary dt{margin-bottom:.4rem;color:var(--muted-invert);font-family:var(--font-label);font-size:.92rem;line-height:1}.court-detail-summary dd{margin:0 0 .45rem;color:var(--accent);font-family:var(--font-display);font-size:1.65rem;font-weight:900;line-height:1}.court-detail-summary small{display:block;color:var(--muted-invert);font-family:var(--font-ui);font-size:.82rem;font-weight:800;line-height:1.45}.court-fast-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:-2px;margin-bottom:1.15rem;border:2px solid var(--accent);background:var(--field-dark);box-shadow:8px 8px #020807}.court-fast-actions a{display:grid;min-height:3.35rem;place-items:center;border-right:1px solid rgba(244,251,245,.32);color:var(--ink-invert);font-family:var(--font-ui);font-size:.98rem;font-weight:950;line-height:1.25;padding:.62rem .8rem;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.court-fast-actions a:last-child{border-right:0}.court-fast-actions a:hover,.court-fast-actions a:focus-visible,.court-fast-actions a.is-primary{background:var(--accent);color:var(--line);outline:0}.court-fast-actions a:hover,.court-fast-actions a:focus-visible{transform:translateY(-2px)}.court-jump-panel{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;border:2px solid var(--line);background:#0617130a;padding:.55rem}.court-jump-panel a{display:flex;align-items:center;justify-content:center;flex:1 1 8.25rem;min-height:3rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:900;line-height:1.2;padding:.58rem .7rem;text-align:center;text-decoration:none;box-shadow:3px 3px #0617132e;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.court-jump-panel a:last-child{border-right:2px solid var(--line)}.court-jump-panel a:hover{background:var(--accent);color:var(--line);box-shadow:1px 1px #06171347;transform:translate(2px,2px)}.court-decision-panel,.district-strip,.city-fit-panel,.court-trust-panel,.district-guide-panel,.court-scenario-panel,.court-filter-tool,.court-contact-panel,.first-look-courts,.court-source-note,.court-table-details{margin:1.5rem 0}.court-decision-panel{border:3px solid var(--line);background:var(--field-dark);color:var(--ink-invert);padding:1rem}.article-body .court-decision-panel .section-kicker{color:var(--accent)}.article-body .court-decision-panel h2{border-color:#f4fbf52e;color:var(--ink-invert)}.court-decision-panel h2,.district-strip h2,.city-fit-panel h2,.district-guide-panel h2,.court-scenario-panel h2,.court-filter-tool h2,.court-contact-panel h2,.first-look-courts h2,.court-source-note h2{margin-top:0}.court-trust-panel{border:3px solid var(--line);background:var(--paper);color:var(--ink);padding:1rem;box-shadow:8px 8px #02080724}.court-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid var(--line);background:var(--paper-2)}.court-trust-grid article{min-width:0;border-right:2px solid var(--line);padding:.9rem}.court-trust-grid article:last-child{border-right:0}.court-trust-grid article[data-tier=primary]{background:#f4fbf5}.court-trust-grid article[data-tier=platform]{background:#d8edf0}.court-trust-grid article[data-tier=media]{background:#f1e2d6}.court-trust-grid article[data-tier=unverified]{background:#ead3ce}.court-trust-grid span,.court-source-badge{display:inline-block;width:fit-content;border:2px solid var(--line);background:var(--accent);color:var(--line);font-family:var(--font-label);font-size:.92rem;font-weight:900;letter-spacing:.04em;line-height:1;padding:.25rem .38rem;text-transform:uppercase}.court-source-badge{margin:0 .42rem .25rem 0;vertical-align:middle}.court-source-badge[data-tier=platform]{background:var(--blue)}.court-source-badge[data-tier=media]{background:var(--accent-2);color:var(--ink-invert)}.court-source-badge[data-tier=unverified]{background:var(--paper-3)}.court-trust-grid strong{display:block;margin-top:.55rem;color:var(--accent-2);font-family:var(--font-label);font-size:clamp(2rem,6vw,3.2rem);font-weight:900;line-height:.95}.court-trust-grid h3{margin:.75rem 0 .35rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.court-trust-grid p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.92rem;font-weight:750;line-height:1.65}.source-ledger{display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin-top:1rem;border:2px solid var(--line)}.source-ledger>div{padding:1rem}.source-ledger>div:first-child{border-right:2px solid var(--line)}.source-ledger h3{margin:0 0 .55rem;color:var(--accent-2);font-family:var(--font-label);font-size:1.2rem;letter-spacing:.04em}.source-ledger ul{margin:0;padding-left:1.2rem}.source-ledger li{margin:.35rem 0;font-family:var(--font-ui);font-weight:800;line-height:1.65}.source-reference-list a{color:#00584f;text-decoration-thickness:2px}.court-decision-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.court-decision-panel li{border:2px solid var(--line-invert);background:#f4fbf509;color:var(--ink-invert);padding:.85rem;font-family:var(--font-ui);font-weight:800;line-height:1.65}.court-decision-panel strong{color:var(--accent)}.article-body .court-decision-panel li{color:var(--ink-invert)}.article-body .court-decision-panel strong{color:var(--accent)}.district-strip{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:1rem 0}.district-strip>div{display:flex;flex-wrap:wrap;gap:.5rem}.district-strip span,.court-tag-row span{display:inline-flex;align-items:center;min-height:2rem;border:2px solid currentColor;color:var(--ink);font-family:var(--font-ui);font-size:.85rem;font-weight:900;line-height:1.2;padding:.25rem .55rem}.district-strip span{background:var(--paper-3)}.city-fit-panel{border:3px solid var(--line);background:var(--paper);color:var(--ink);padding:1rem}.city-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--line);border-left:2px solid var(--line)}.city-fit-grid article{display:grid;gap:.65rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper-2);padding:.9rem}.city-fit-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.city-fit-grid span{color:var(--accent-2);font-family:var(--font-label);font-size:1rem;line-height:1}.city-fit-grid strong{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;line-height:1;white-space:nowrap}.city-fit-grid meter{width:100%;height:.75rem;border:2px solid var(--line);background:var(--paper)}.city-fit-grid meter::-webkit-meter-bar{border:0;border-radius:0;background:var(--paper)}.city-fit-grid meter::-webkit-meter-optimum-value{background:var(--accent)}.city-fit-grid meter::-moz-meter-bar{background:var(--accent)}.city-fit-grid h3{margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1.32}.city-fit-grid p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.9rem;font-weight:850;line-height:1.55}.district-guide-panel{border:3px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.district-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--line);border-left:2px solid var(--line)}.district-guide-grid article{display:grid;gap:.75rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper);padding:.85rem}.district-guide-grid article>div:first-child{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between}.district-guide-grid h3{margin:0;font-family:var(--font-display);font-size:1.18rem;line-height:1.28}.district-guide-grid article>div:first-child span{flex:0 0 auto;color:var(--accent-2);font-family:var(--font-label);font-size:1.25rem;line-height:1}.district-guide-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line-soft)}.district-guide-grid dl div{padding:.55rem}.district-guide-grid dl div+div{border-left:1px solid var(--line-soft)}.district-guide-grid dt{color:var(--accent-2);font-family:var(--font-label);font-size:.78rem;line-height:1}.district-guide-grid dd{margin:.2rem 0 0;font-family:var(--font-ui);font-weight:950}.district-guide-grid p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.9rem;font-weight:850;line-height:1.45}.district-guide-grid strong{color:var(--ink)}.court-entry-grid,.court-scenario-grid,.court-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.court-scenario-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:2px solid var(--line)}.court-scenario-card{border-right:2px solid var(--line);background:var(--paper-3);color:var(--ink);padding:.9rem}.court-scenario-card:last-child{border-right:0}.court-scenario-card h3{margin:0 0 .45rem;color:var(--accent-2);font-family:var(--font-display);font-size:1.08rem;line-height:1.35}.court-scenario-card p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.9rem;font-weight:850;line-height:1.62}.court-scenario-card ul{display:grid;gap:.48rem;margin:.85rem 0 0;padding:0;list-style:none}.court-scenario-card li{display:grid;gap:.12rem;border-top:1px solid var(--line-soft);padding-top:.48rem}.court-scenario-card strong{font-family:var(--font-ui);font-size:.92rem;font-weight:950;line-height:1.35}.court-scenario-card span{color:var(--muted);font-family:var(--font-ui);font-size:.78rem;font-weight:900;line-height:1.35}.court-scenario-card .scenario-empty{margin-top:.85rem;border-top:1px solid var(--line-soft);padding-top:.55rem}.court-filter-tool{border:3px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.court-filter-tool.is-priority{margin-top:0;border-width:4px;background:#f4fbf5;box-shadow:8px 8px #0208072e}.court-filter-controls{display:grid;gap:.85rem;margin:1rem 0}.court-filter-controls label{display:grid;gap:.4rem;font-family:var(--font-ui);font-weight:950}.court-filter-controls input{width:100%;min-height:3rem;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-family:var(--font-ui);font-weight:850;padding:.62rem .75rem}.court-filter-controls input:focus-visible,.court-filter-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.court-filter-controls>div{display:flex;flex-wrap:wrap;gap:.45rem}.court-filter-controls button{min-height:2.55rem;border:2px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-weight:950;padding:.45rem .7rem}.court-filter-controls button[aria-pressed=true],.court-filter-controls button:hover{background:var(--accent)}.court-filter-count{margin:0 0 .7rem;color:var(--accent-2);font-family:var(--font-label);font-size:1.1rem;line-height:1}.court-filter-results{display:grid;gap:.65rem;max-height:34rem;overflow:auto;padding-right:.25rem;scrollbar-color:var(--accent-2) var(--paper)}.court-filter-item{display:grid;gap:.7rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:.75rem;scroll-margin-top:1rem}.court-filter-item:target{background:#fff2a8;box-shadow:6px 6px #e65b3352}.court-filter-item[hidden]{display:none}.court-filter-card-top{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:start}.court-filter-card-top>span{color:var(--accent-2);font-family:var(--font-label);font-size:2rem;line-height:1}.court-filter-item h3{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.court-filter-item p{margin:.15rem 0 0;color:var(--muted);font-family:var(--font-ui);font-weight:900}.court-card-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.court-card-links a,.court-entry-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border:2px solid var(--line);background:var(--accent);color:var(--line);font-family:var(--font-ui);font-size:.84rem;font-weight:950;line-height:1.1;padding:.35rem .55rem;text-align:center;text-decoration:none;box-shadow:2px 2px #06171333}.court-card-links a+a{background:var(--paper-3)}.court-card-links a:hover,.court-card-links a:focus-visible,.court-entry-map-link:hover,.court-entry-map-link:focus-visible{background:var(--accent-2);color:var(--ink-invert);outline:0}.court-filter-details{border-top:1px solid var(--line-soft);padding-top:.55rem}.court-filter-details summary{width:max-content;max-width:100%;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:.9rem;font-weight:950;line-height:1.3}.court-filter-details summary::marker{color:var(--accent-2)}.court-filter-details[open] summary{color:var(--accent-2)}.court-filter-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0}.court-filter-item dt{color:var(--accent-2);font-family:var(--font-label);font-size:.82rem;line-height:1}.court-filter-item dd{margin:.1rem 0 0;font-family:var(--font-ui);font-size:.9rem;font-weight:850;line-height:1.45}.court-filter-empty{margin:.75rem 0 0;border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:var(--font-ui);font-weight:900;padding:.75rem}.court-coverage-note,.court-data-empty{border:2px solid var(--line);background:#ffd2371f;color:var(--ink);box-shadow:6px 6px 0 var(--line)}.page-hero .court-coverage-note{margin-top:1rem;border:3px solid var(--line);border-left:12px solid var(--accent-2);background:#fff6c6;color:var(--line);font-family:var(--font-ui);font-size:clamp(1rem,2.2vw,1.22rem);font-weight:950;line-height:1.7;padding:1rem 1.15rem;text-shadow:none}.court-data-empty{padding:1rem}.court-data-empty h3{margin:0 0 .45rem;color:var(--accent);font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.15}.court-data-empty p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-weight:850;line-height:1.7}.court-contact-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(18rem,1fr);gap:1rem;align-items:start;border:3px solid var(--line);border-left:10px solid var(--accent);background:var(--paper-2);color:var(--ink);padding:1rem}.court-contact-panel p:not(.section-kicker){margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-weight:850;line-height:1.65}.court-contact-panel ol{display:grid;gap:.55rem;margin:0;padding:0;counter-reset:contact-question;list-style:none}.court-contact-panel li{counter-increment:contact-question;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;align-items:start;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:900;line-height:1.5;padding:.65rem}.court-contact-panel li:before{content:counter(contact-question,decimal-leading-zero);color:var(--accent-2);font-family:var(--font-label);font-size:1.35rem;line-height:1}.court-entry{display:grid;gap:.9rem;border:2px solid var(--line);background:var(--paper-3);color:var(--ink);padding:1rem}.court-entry-head{display:grid;grid-template-columns:3.3rem 1fr;gap:.85rem;align-items:start}.court-entry-head>span{color:var(--accent-2);font-family:var(--font-label);font-size:3rem;line-height:.82}.court-entry h3{margin:0;font-family:var(--font-display);font-size:1.18rem;line-height:1.35}.court-entry p{margin:.2rem 0 0;color:var(--muted);font-family:var(--font-ui);font-weight:900}.court-entry-map-link{justify-self:start}.court-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.court-tag-row span{background:var(--paper);font-size:.78rem}.court-entry dl{display:grid;gap:.6rem;margin:0}.court-entry dl div{border-top:1px solid var(--line-soft);padding-top:.55rem}.court-entry dt{color:var(--accent-2);font-family:var(--font-label);font-size:.9rem;line-height:1}.court-entry dd{margin:.15rem 0 0;font-family:var(--font-ui);font-weight:850;line-height:1.55}.court-source-note{border:2px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.court-check-grid{gap:0;border:2px solid var(--line)}.court-check-grid>div{border-right:2px solid var(--line);border-bottom:2px solid var(--line);padding:.85rem}.court-check-grid>div:nth-child(2n){border-right:0}.court-check-grid>div:nth-last-child(-n+2){border-bottom:0}.court-check-grid h3{margin:0 0 .35rem;color:var(--accent-2);font-family:var(--font-display);font-size:1.05rem}.court-check-grid p{margin:0;font-family:var(--font-ui);font-weight:800;line-height:1.65}.court-table-details{border:3px solid var(--line);background:var(--paper-2);color:var(--ink)}.court-table-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;cursor:pointer;list-style:none;padding:.9rem 1rem}.court-table-details summary::-webkit-details-marker{display:none}.court-table-details summary:after{content:"+";font-family:var(--font-label);font-size:2rem;line-height:1}.court-table-details[open] summary:after{content:"–"}.court-table-details summary span{font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.2}.court-table-details summary small{color:var(--muted);font-family:var(--font-ui);font-weight:850;text-align:right}.court-table-details .notice,.court-table-details .table-wrap{margin-inline:1rem}.section .tag{color:var(--accent)}.faq-strip{position:relative}.faq-strip:before{position:absolute;top:2.4rem;right:max(1rem,calc((100vw - 1120px)/2));width:9rem;height:9rem;border:2px dashed var(--accent);content:"";pointer-events:none;transform:rotate(8deg)}.start-path{border-top:2px solid var(--line-invert)}.path-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line-invert);border-left:2px solid var(--line-invert)}.path-step{position:relative;min-height:16rem;border-right:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);color:var(--ink-invert);padding:1rem;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.path-step:hover{background:var(--accent);color:var(--ink);transform:translateY(-3px)}.path-step span{display:block;color:var(--accent);font-family:var(--font-label);font-size:3rem;line-height:.85}.path-step:hover span,.path-step:hover small{color:var(--ink)}.path-step small{display:block;margin-top:.7rem;color:var(--blue);font-family:var(--font-ui);font-size:.86rem;font-weight:900;line-height:1.45}.path-step strong{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:1.38rem;font-weight:900;line-height:1.3}.path-step p{margin:.65rem 0 0;color:inherit;font-weight:700;line-height:1.62;opacity:.75}.problem-section{border-top:2px solid var(--line-invert)}.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line-invert);border-left:2px solid var(--line-invert)}.problem-card{display:flex;min-height:22rem;flex-direction:column;border-right:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);padding:1rem}.problem-card .tag{width:fit-content;color:var(--accent)}.problem-card h3{margin:.15rem 0 .65rem;color:var(--ink-invert);font-family:var(--font-display);font-size:1.42rem;font-weight:900;line-height:1.28}.problem-card p:not(.tag){color:var(--muted-invert);font-weight:700;line-height:1.62;margin:0}.problem-main-link{display:block;margin:auto 0 .7rem;border:2px solid var(--accent);background:var(--accent);color:var(--ink);font-family:var(--font-ui);font-weight:900;padding:.55rem .7rem;text-align:center;text-decoration:none}.problem-card div{display:grid;gap:.45rem}.problem-card div a{border:1px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-size:.9rem;font-weight:900;padding:.46rem .6rem;text-decoration:none}.problem-card div a:hover,.problem-card div a:focus-visible{background:var(--paper);color:var(--ink)}.tool-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.starter-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--line);border-left:2px solid var(--line)}.starter-step-list a{display:grid;gap:.75rem;min-height:20rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:#d7e2ddbd;color:var(--ink);padding:1rem;text-decoration:none}.starter-step-list a:hover,.starter-step-list a:focus-visible{background:var(--field-dark);color:var(--ink-invert);outline:none}.starter-step-list span{color:var(--accent-2);font-family:var(--font-label);font-size:3.1rem;line-height:.82}.starter-step-list a:hover span,.starter-step-list a:focus-visible span{color:var(--accent)}.starter-step-list strong{font-family:var(--font-display);font-size:1.34rem;font-weight:900;line-height:1.28}.starter-step-list p{margin:0;color:inherit;font-weight:750;line-height:1.62;opacity:.86}.starter-check-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:1rem;border:3px solid var(--line-invert);padding:1rem}.starter-check-card h2{margin:0 0 .7rem;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:1}.starter-check-card p{margin:0;color:var(--muted-invert);font-weight:800;line-height:1.7}.starter-check-card ol{display:grid;gap:.6rem;margin:0;padding:0;counter-reset:starter-check;list-style:none}.starter-check-card li{counter-increment:starter-check;display:grid;grid-template-columns:2.7rem 1fr;gap:.7rem;align-items:start;border:2px solid var(--line-invert);color:var(--ink-invert);min-height:3.2rem;padding:.72rem;font-weight:850;line-height:1.5}.starter-check-card li:before{content:counter(starter-check,decimal-leading-zero);color:var(--accent);font-family:var(--font-label);font-size:1.4rem;line-height:1}.starter-check-actions{display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1 / -1}.starter-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line);border-left:2px solid var(--line)}.starter-map-card{display:grid;gap:1rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.starter-map-card h3{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:900;line-height:1.2}.starter-map-card div{display:grid;gap:.55rem}.starter-map-card a{border:2px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-weight:900;min-height:2.55rem;padding:.55rem .65rem;text-decoration:none}.starter-map-card a:hover,.starter-map-card a:focus-visible{background:var(--field-dark);color:var(--ink-invert);outline:none}.tool-feature h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.tool-feature p:not(.section-kicker){max-width:46rem;color:var(--ink-soft);font-weight:700}.tool-feature-links{display:flex;flex-wrap:wrap;gap:.55rem;max-width:52rem;margin-top:1rem}.tool-feature-links a{border:2px solid var(--line);background:#ffffff38;color:var(--ink);font-family:var(--font-ui);font-size:.92rem;font-weight:900;line-height:1.35;padding:.5rem .7rem;text-decoration:none}.tool-feature-links a:hover,.tool-feature-links a:focus-visible{background:var(--ink);color:var(--accent)}.workflow-band{background-color:var(--paper-2)}.workflow-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--line);border-left:2px solid var(--line)}.workflow-step{min-height:16rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);color:var(--ink);padding:1rem;text-decoration:none}.workflow-step:hover,.workflow-step:focus-visible{background:var(--field-dark);color:var(--ink-invert)}.workflow-step span{display:block;color:var(--accent-2);font-family:var(--font-label);font-size:2.8rem;line-height:.85}.workflow-step:hover span,.workflow-step:focus-visible span{color:var(--accent)}.workflow-step strong{display:block;margin-top:.8rem;font-family:var(--font-display);font-size:1.35rem;font-weight:900;line-height:1.25}.workflow-step p{color:inherit;font-weight:700;line-height:1.6;margin:.65rem 0 0;opacity:.74}.tool-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);gap:1.5rem;align-items:start}.tool-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tool-index-card{min-height:22rem;border:2px solid var(--line);background:var(--paper);box-shadow:var(--shadow-paper);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;text-decoration:none}.tool-index-card span{color:var(--accent-2);font-family:var(--font-label);font-size:1.05rem;letter-spacing:.04em;line-height:1}.tool-index-card h2{margin:1.5rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.tool-index-card p{color:var(--ink-soft);font-weight:700}.tool-index-card strong{border-top:2px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-size:1rem;font-weight:900;padding-top:.8rem}.tool-index-card:hover,.tool-index-card:focus-visible{background:var(--accent);color:var(--ink)}.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.usecase-card{border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:1.1rem}.usecase-card h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.45rem;font-weight:900;line-height:1.25}.usecase-card p{color:var(--ink-soft);font-weight:700;line-height:1.65;margin:0}.usecase-card div{display:grid;gap:.5rem;margin-top:1rem}.usecase-card a{border:2px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-weight:900;padding:.55rem .7rem;text-decoration:none}.usecase-card a:hover,.usecase-card a:focus-visible{background:var(--accent)}.tool-surface,.tool-result{border:2px solid var(--line-invert);background:#0208073d;color:var(--ink-invert);padding:1.2rem}.tool-field{border-top:2px solid var(--line-invert);padding:1.1rem 0}.tool-field:first-child{border-top:0;padding-top:0}.tool-field h2,.tool-result h2{margin:0 0 .8rem;font-family:var(--font-display);font-size:1.55rem;line-height:1.25}.tool-field label{display:flex;gap:.65rem;align-items:flex-start;border:2px solid var(--line-invert);margin-top:.55rem;color:var(--ink-invert);cursor:pointer;font-family:var(--font-ui);font-weight:900;line-height:1.45;padding:.75rem}.tool-field label:has(input:checked){border-color:var(--accent);background:#ffcf321f}.tool-field input{accent-color:var(--accent);margin-top:.2rem}.input-label{display:grid!important;grid-template-columns:1fr;gap:.45rem}.input-label input,.input-label textarea{width:100%;border:2px solid var(--line-invert);border-radius:0;background:#f4fbf5f0;color:var(--ink);font:inherit;font-family:var(--font-ui);font-weight:800;padding:.68rem .75rem}.input-label textarea{min-height:7rem;resize:vertical}.two-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.two-field h2{grid-column:1 / -1}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem;border-top:2px solid var(--line-invert);padding-top:1.1rem}.invite-preview pre{max-width:100%;overflow:auto;border:2px solid var(--line-invert);background:#f4fbf514;color:var(--ink-invert);font-family:var(--font-ui);font-size:.95rem;font-weight:800;line-height:1.7;margin:0;padding:1rem;white-space:pre-wrap;word-break:break-word}.round-list{display:grid;gap:1rem;margin-top:1rem}.round-card{border:2px solid var(--line-invert);background:#f4fbf514;padding:.9rem}.round-card h3,.result-heading{margin:0 0 .7rem;color:var(--accent);font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.schedule-grid{display:grid;gap:.65rem}.schedule-grid div,.stat-grid div{border-top:1px solid var(--line-invert);padding-top:.65rem}.schedule-grid span,.stat-grid span{display:block;color:var(--blue);font-family:var(--font-ui);font-size:.84rem;font-weight:900}.schedule-grid strong,.stat-grid strong{display:block;color:var(--ink-invert);font-family:var(--font-ui);font-size:.98rem;font-weight:900;line-height:1.45}.schedule-grid em{display:inline-block;color:var(--muted-invert);font-family:var(--font-label);font-style:normal;letter-spacing:.05em}.round-card p{border-top:1px solid var(--line-invert);color:var(--muted-invert);font-family:var(--font-ui);font-weight:900;line-height:1.55;margin:.75rem 0 0;padding-top:.65rem}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.metric-card{border:2px solid var(--line-invert);background:#ffcf3214;padding:.85rem}.metric-card span,.metric-card small{display:block;color:var(--muted-invert);font-family:var(--font-ui);font-weight:900;line-height:1.45}.metric-card strong{display:block;color:var(--accent);font-family:var(--font-display);font-size:1.85rem;font-weight:900;line-height:1.15;margin:.35rem 0}.planner-verdict{margin-top:1rem}.result-list{margin:0;padding-left:1.15rem}.result-list li{color:var(--muted-invert);font-family:var(--font-ui);font-weight:800;line-height:1.65;margin-top:.55rem}.level-list{display:flex;flex-wrap:wrap;gap:.55rem}.level-list>span{display:inline-flex;gap:.45rem;align-items:center;border:2px solid var(--line-invert);background:#f4fbf514;color:var(--ink-invert);font-family:var(--font-ui);font-weight:900;line-height:1.3;padding:.45rem .55rem}.level-list small{color:var(--accent);font-family:var(--font-label);font-size:.82rem;letter-spacing:.05em}.level-list [data-level=新手]{border-color:#5bc4d4b8}.level-list [data-level=初階]{border-color:#ffcf32b8}.level-list [data-level=中階]{border-color:#e65b33b8}.level-list [data-level=進階]{background:#e65b3329;border-color:var(--accent-2)}.tool-result{position:sticky;top:7rem;box-shadow:var(--shadow-hard)}.tool-result .section-kicker{color:var(--accent)}.tool-result ol{margin:0;padding-left:1.25rem}.tool-result li{margin-top:.65rem;color:var(--muted-invert);font-weight:700;line-height:1.65}.tool-note{border-top:2px solid var(--line-invert);color:var(--muted-invert);font-family:var(--font-ui);font-weight:900;margin:1rem 0 0;padding-top:.8rem}.tool-trust-panel{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1fr);gap:1.25rem;margin:0 0 2.6rem;border:3px solid var(--line-invert);background:#02080738;color:var(--ink-invert);padding:1rem}.tool-trust-panel h2{margin:.35rem 0 0;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:1.08}.tool-trust-panel p,.tool-trust-panel li{color:var(--muted-invert);font-weight:800;line-height:1.65}.tool-trust-panel>div p{margin:.75rem 0 0}.tool-trust-panel ul{display:grid;gap:.6rem;margin:0;padding-left:1.2rem}.tool-trust-panel>p{grid-column:1 / -1;margin:0;border-top:1px solid var(--line-invert);padding-top:.85rem}.tool-trust-panel a{color:var(--accent);font-weight:900}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start;padding-bottom:4.5rem}.article-body{overflow-wrap:anywhere;border:2px solid var(--line);border-radius:0;background:var(--paper);box-shadow:var(--shadow-paper);color:var(--ink);padding:2.1rem}.article-body h2{margin-top:2.4rem;border-top:3px solid var(--line);padding-top:1rem}.article-body h2[id]{scroll-margin-top:6rem}.article-body h2:first-child{margin-top:0;border-top:0;padding-top:0}.article-body h3{margin:1.8rem 0 .65rem;color:var(--ink);font-family:var(--font-ui);font-size:1.2rem;font-weight:900}.article-body p,.article-body li{color:var(--ink-soft);font-weight:700;line-break:anywhere;overflow-wrap:anywhere}.article-body .section-kicker{color:var(--accent-2)}.article-body a{color:#074f46;font-weight:900}.article-body table,.data-table{width:100%;overflow:hidden;border:2px solid var(--line);border-collapse:collapse;border-radius:0;margin:1.1rem 0 1.5rem;font-family:var(--font-ui);font-size:.94rem}.article-body th,.article-body td,.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);line-height:1.72;overflow-wrap:anywhere;padding:.78rem;text-align:left;vertical-align:top;word-break:normal}.article-body table:not(.data-table){table-layout:fixed}.article-body th,.data-table th{background:var(--field-dark);color:var(--ink-invert);font-weight:900}.table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:var(--accent) var(--paper-2)}.table-wrap .data-table{min-width:1240px}.table-wrap .tool-compare{min-width:980px}.content-panel{position:sticky;top:5.5rem;overflow:hidden;background:var(--field-dark);color:var(--ink-invert);padding:1rem}.content-panel h2{color:var(--accent);font-size:1.55rem}.content-panel h2+a,.content-panel .sources-title{margin-top:.65rem}.content-panel a{display:block;border-top:1px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-weight:900;padding:.75rem 0;text-decoration:none}.content-panel a:hover{color:var(--accent)}.intent-panel{margin-bottom:3rem}.guide-search-panel{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr);gap:1.5rem;align-items:end;margin-bottom:3rem;border:2px solid var(--line-invert);background:#02080738;color:var(--ink-invert);padding:1.2rem}.guide-search-panel h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.08}.guide-search-panel p:not(.section-kicker),.guide-search-form p{color:var(--muted-invert);font-weight:700;line-height:1.62;margin:.75rem 0 0}.guide-search-form label{display:block;color:var(--accent);font-family:var(--font-ui);font-weight:900;margin-bottom:.5rem}.guide-search-form div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.guide-search-form input{min-width:0;border:2px solid var(--line-invert);border-radius:0;background:#f4fbf5f2;color:var(--ink);font-family:var(--font-ui);font-size:1rem;font-weight:900;padding:.68rem .78rem}.search-page{padding-top:1rem}.site-search-panel{margin-bottom:1rem}.search-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}.search-chip-row button{border:2px solid var(--line-invert);border-radius:0;background:transparent;color:var(--ink-invert);cursor:pointer;font-family:var(--font-ui);font-size:.92rem;font-weight:900;min-height:2.65rem;padding:.48rem .75rem}.search-chip-row button:hover,.search-chip-row button:focus-visible{background:var(--accent);color:var(--ink);outline:none}.search-filter-row{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.4rem;border-top:2px solid var(--line-invert);border-left:2px solid var(--line-invert)}.search-filter-row button{border:0;border-right:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);background:#0208072e;color:var(--ink-invert);cursor:pointer;font-family:var(--font-ui);font-size:.94rem;font-weight:900;min-height:3rem;padding:.55rem .86rem}.search-filter-row button span{color:var(--accent);font-weight:900;margin-left:.28rem}.search-filter-row button[aria-pressed=true],.search-filter-row button:hover,.search-filter-row button:focus-visible{background:var(--accent);color:var(--ink);outline:none}.search-filter-row button[aria-pressed=true] span,.search-filter-row button:hover span,.search-filter-row button:focus-visible span{color:var(--ink)}.search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.search-result-card{display:grid;grid-template-rows:auto auto 1fr auto;min-height:15rem;border:2px solid var(--line-invert);background:#02080733;color:var(--ink-invert);padding:1rem;text-decoration:none}.search-result-card:hover,.search-result-card:focus-visible{background:var(--accent);color:var(--ink);outline:none}.search-result-card span{width:fit-content;border-bottom:3px solid currentColor;color:var(--accent);font-family:var(--font-ui);font-size:.86rem;font-weight:900;line-height:1.1}.search-result-card:hover span,.search-result-card:focus-visible span{color:var(--ink)}.search-result-card strong{display:block;margin-top:1rem;font-family:var(--font-display);font-size:1.3rem;font-weight:900;line-height:1.32;overflow-wrap:anywhere}.search-result-card p{color:inherit;font-weight:700;line-height:1.62;margin:.75rem 0 1rem;opacity:.74;overflow-wrap:anywhere}.search-result-card small{border-top:1px solid currentColor;color:inherit;font-family:var(--font-ui);font-size:.88rem;font-weight:900;padding-top:.65rem;opacity:.82}.search-empty{border:2px solid var(--accent);color:var(--ink-invert);font-family:var(--font-ui);font-weight:900;line-height:1.6;margin-top:1rem;padding:1rem}.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line-invert);border-left:2px solid var(--line-invert)}.intent-card{border-right:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);padding:1rem}.intent-card h3{margin:0;color:var(--ink-invert);font-family:var(--font-display);font-size:1.28rem;line-height:1.35}.intent-card p{color:var(--muted-invert);font-weight:700;line-height:1.62;margin:.65rem 0 1rem}.intent-card div{display:grid;gap:.5rem}.intent-card a{border:2px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-weight:900;padding:.55rem .65rem;text-decoration:none}.intent-card a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.toc-list{margin-bottom:1.25rem}.toc-list a{color:var(--muted-invert);font-size:.9rem;line-height:1.5;padding:.58rem 0}.toc-list a:hover{color:var(--accent)}.article-jumpbar{margin-bottom:1.6rem;border:2px solid var(--line);background:var(--paper-2);padding:1rem}.article-jumpbar .section-kicker{color:var(--accent-2);margin-bottom:.85rem}.article-jumpbar>div{display:flex;flex-wrap:wrap;gap:.55rem}.article-jumpbar a{border:2px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-size:.88rem;padding:.42rem .62rem;text-decoration:none}.article-jumpbar a:hover{background:var(--field-dark);color:var(--ink-invert)}.topic-index{display:grid;gap:32px}.topic-block{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:24px;padding:28px 0;border-top:2px solid var(--ink)}.topic-block h2{margin:0}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card.compact{min-height:0;padding:22px}.article-card.compact h3{font-size:clamp(1.25rem,2vw,1.75rem)}.meta-line{margin:0 0 .7rem;color:var(--accent);font-size:1.05rem;line-height:1}.notice{border:2px solid var(--line);border-left:10px solid var(--accent-2);background:var(--paper-2);color:var(--ink);padding:1rem}.contact-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 2rem}.contact-action-grid a{display:grid;gap:.65rem;border:2px solid var(--line);background:var(--paper-2);color:var(--ink);min-height:11rem;padding:.95rem;text-decoration:none}.contact-action-grid a:hover,.contact-action-grid a:focus-visible{background:var(--field-dark);color:var(--ink-invert);outline:none}.contact-action-grid strong{font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.25}.contact-action-grid span{color:inherit;font-family:var(--font-ui);font-size:.92rem;font-weight:800;line-height:1.55;opacity:.76}.correction-box{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin:2rem 0;border:2px solid var(--line);border-left:10px solid var(--accent);background:var(--paper-2);padding:1.05rem}.correction-box h2{margin-top:0}.correction-box p:last-child{margin-bottom:0}.correction-box .link-button{align-self:stretch;justify-content:center;min-width:13rem}.editor-note{margin-top:2.4rem;border:2px solid var(--line);background:var(--paper-2);padding:1rem}.editor-note h2,.next-reading h2{margin-top:0;border-top:0;padding-top:0}.next-reading{margin-top:2.4rem;border:3px solid var(--line);background:var(--field-dark);color:var(--ink-invert);padding:1rem}.next-reading .section-kicker{color:var(--accent);margin-bottom:.65rem}.next-reading h2{color:var(--ink-invert)}.next-reading>div{display:grid;gap:.6rem;margin-top:1rem}.next-reading a{display:block;border:2px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);padding:.7rem .8rem;text-decoration:none}.next-reading a:hover{border-color:var(--accent);color:var(--accent)}.related-faq-panel{margin-top:2.4rem;border:3px solid var(--line);background:var(--paper);color:var(--ink);padding:1rem}.related-faq-panel h2{margin-top:0;border-top:0;padding-top:0}.related-faq-panel>div{display:grid;gap:.65rem;margin-top:1rem}.related-faq-panel details{border:2px solid var(--line);background:var(--paper-2)}.related-faq-panel summary{cursor:pointer;color:var(--ink);font-family:var(--font-ui);font-weight:900;line-height:1.4;list-style:none;min-height:2.75rem;padding:.72rem 2.4rem .72rem .8rem;position:relative}.related-faq-panel summary::-webkit-details-marker{display:none}.related-faq-panel summary:after{position:absolute;top:.72rem;right:.8rem;color:var(--accent-2);content:"+";font-family:var(--font-label);font-size:1.3rem;line-height:1}.related-faq-panel details[open] summary:after{content:"-"}.related-faq-panel details p{border-top:1px solid var(--line);color:var(--ink-soft);font-weight:700;line-height:1.65;margin:0;padding:.8rem}.related-faq-panel>a{display:inline-flex;width:fit-content;margin-top:1rem;border:2px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-weight:900;padding:.62rem .8rem;text-decoration:none}.related-faq-panel>a:hover,.related-faq-panel>a:focus-visible{background:var(--field-dark);color:var(--accent);outline:none}.article-action-panel{margin-top:2.4rem;border:3px solid var(--line);background:var(--paper-2);color:var(--ink);padding:1rem}.article-action-panel h2{margin-top:0;border-top:0;padding-top:0}.article-action-panel>p:not(.section-kicker){color:var(--ink-soft);font-weight:700}.article-action-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.article-action-panel a{display:block;border:2px solid var(--line);color:var(--ink);padding:.8rem;text-decoration:none}.article-action-panel a:hover,.article-action-panel a:focus-visible{background:var(--field-dark);color:var(--ink-invert)}.article-action-panel strong,.article-action-panel span{display:block}.article-action-panel strong{font-family:var(--font-ui);font-weight:900;line-height:1.35}.article-action-panel span{color:inherit;font-family:var(--font-ui);font-size:.9rem;font-weight:800;line-height:1.55;margin-top:.45rem;opacity:.76}.trust-strip{display:grid;grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr);gap:2rem;border-top:2px solid var(--line-invert)}.trust-strip h2{margin:.4rem 0 0;color:var(--ink-invert);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.12}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--line-invert);border-left:2px solid var(--line-invert)}.trust-grid article{border-right:2px solid var(--line-invert);border-bottom:2px solid var(--line-invert);padding:1rem}.trust-grid h3{margin:0;color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.3}.trust-grid p{color:var(--muted-invert);font-weight:700;line-height:1.62;margin:.65rem 0 0}.site-footer{border-top:3px solid var(--accent);background-color:var(--field-dark);background-image:linear-gradient(90deg,rgba(244,251,245,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(244,251,245,.07) 1px,transparent 1px);background-size:52px 52px;color:var(--ink-invert);padding:2.6rem clamp(1rem,3vw,2rem)}.site-footer a{display:block;color:var(--ink-invert);text-decoration:none}.footer-brand{min-height:2.75rem}.site-footer a:hover{color:var(--accent)}.footer-links-group{margin:0}.footer-links-group summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;margin:0 0 .7rem;color:var(--accent);cursor:pointer;font-family:var(--font-label);font-size:1.3rem;font-weight:400;letter-spacing:.05em;line-height:1;list-style:none}.footer-links-group summary::-webkit-details-marker{display:none}.footer-links-group summary:after{color:var(--muted-invert);content:"+";font-family:var(--font-ui);font-size:1.2rem;font-weight:900}.footer-links-group[open] summary:after{content:"-"}.footer-links{display:grid;gap:.25rem}.footer-links-group:not([open]) .footer-links{display:grid}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;width:min(1120px,100%);margin-inline:auto}.fine-print{width:min(1120px,100%);margin:2rem auto 0;border-top:1px solid var(--line-invert);color:var(--muted-invert);font-family:var(--font-ui);font-size:.9rem;padding-top:1rem}@media(max-width:1080px){.site-header{grid-template-columns:1fr}.main-nav{justify-content:flex-start}.hero,.article-layout,.tool-layout,.content-compass{grid-template-columns:1fr}.content-compass-head{border-right:0;border-bottom:2px solid var(--line-invert);padding-right:0;padding-bottom:1rem}.hero{min-height:auto}.hero h1,.page-hero h1{font-size:3rem}.hero-title{width:max-content}.section-header{grid-template-columns:1fr;gap:.7rem}.content-panel,.tool-result{position:static}}@media(max-width:860px){.site-header,.breadcrumb-bar,main,.hero,.section,.band,.page-hero,.site-footer{max-width:100vw;overflow-x:hidden}.breadcrumb-bar{display:none}.container,.narrow{width:calc(100% - 1.25rem);max-width:1120px}.site-header{gap:.5rem;position:static;padding:.48rem .65rem .45rem}.brand-mark{width:2.1rem;height:2.1rem;font-size:1rem}.brand strong{font-size:.9rem}.brand small{font-size:.78rem}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;margin-inline:0;overflow:visible;padding:0}.main-nav a{justify-content:center;border:1px solid var(--line-invert);margin:0 -1px -1px 0;min-height:2.5rem;padding:.34rem .62rem;text-align:center;white-space:normal}.main-nav a:last-child{border-right:1px solid var(--line-invert)}.breadcrumb-bar a{max-width:100%;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.breadcrumb-bar li:last-child{flex:1 1 100%}.hero{gap:1rem;padding:1.2rem 0 1.45rem}.hero-copy{min-width:0;max-width:100%;max-width:calc(100vw - 1.25rem)}.hero:before,.hero:after,.faq-strip:before{display:none}.hero h1,.page-hero h1{max-width:calc(100vw - 1.25rem);font-size:2.1rem;overflow-wrap:anywhere;line-break:anywhere;text-wrap:wrap;word-break:normal}.hero-title{width:max-content}.route-list,.contact-action-grid,.correction-box,.court-detail-summary,.court-decision-panel ol,.court-trust-grid,.source-ledger,.court-scenario-grid,.court-entry-grid,.court-check-grid,.court-overview,.footer-grid,.tool-feature,.tool-trust-panel,.guide-search-panel,.guide-search-form div,.search-result-grid,.starter-check-card,.trust-strip,.topic-block,.topic-list{grid-template-columns:1fr}.court-trust-grid article,.source-ledger>div:first-child{border-right:0;border-bottom:2px solid var(--line)}.court-trust-grid article:last-child,.source-ledger>div:last-child{border-bottom:0}.content-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-compass-card{min-height:9rem}.mobile-scroll-row,.grid,.grid.two,.problem-grid,.workflow-board,.path-board,.trust-grid,.usecase-grid,.tool-index-grid,.intent-grid,.starter-step-list,.starter-map-grid,.topic-list,.article-action-panel>div,.next-reading>div{contain:inline-size;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17.5rem,78vw);grid-template-columns:none;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:.35rem;scroll-padding-inline:.65rem;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.grid>*,.grid.two>*,.problem-grid>*,.workflow-board>*,.path-board>*,.trust-grid>*,.usecase-grid>*,.tool-index-grid>*,.intent-grid>*,.topic-list>*,.article-action-panel>div>*,.next-reading>div>*{scroll-snap-align:start}.problem-grid,.workflow-board,.path-board{border-right:2px solid var(--line-invert)}.workflow-board{border-right-color:var(--line)}.problem-card,.path-step,.workflow-step,.article-card,.court-card,.tool-index-card{min-height:15.5rem}.starter-step-list,.starter-map-grid{border-right:2px solid var(--line)}.starter-map-grid{border-right-color:var(--line)}.starter-step-list>*,.starter-map-grid>*{scroll-snap-align:start}.route-list{contain:inline-size;grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.route-list .link-button{min-height:4.45rem}.hero-meta-grid{display:none}.path-step{min-height:15.5rem}.hero-meta-grid article+article{border-top:0;border-left:2px solid var(--line-invert)}.hero-visual{box-shadow:6px 6px #020807}.hero-visual img{max-height:240px;object-fit:contain}.section,.page-hero,.band{padding:1.75rem 0}.court-city-hero{padding-top:1.05rem;padding-bottom:.85rem}.court-city-hero h1{font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.16}.court-city-hero .meta-line{margin-bottom:.65rem}.court-city-hero>p:not(.meta-line):not(.notice){margin-top:.7rem}.court-city-hero .court-coverage-note{display:none}.court-fast-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;box-shadow:5px 5px #020807}.court-fast-actions a{min-height:2.85rem;border-bottom:1px solid rgba(244,251,245,.32);font-size:.9rem;padding:.52rem .58rem}.court-fast-actions a:nth-child(2n){border-right:0}.court-fast-actions a:nth-last-child(-n+2){border-bottom:0}.article-card,.court-card,.tool-index-card{min-height:15.5rem}.section-header{margin-bottom:1rem}.section-header>p:not(.section-kicker){display:none}.footer-grid{gap:.55rem}.site-footer{padding:1.35rem .65rem}.footer-grid>div>p{display:none}.footer-links-group{border-top:1px solid var(--line-invert);padding-top:.35rem}.footer-links-group summary{margin-bottom:0}.footer-links{padding:.45rem 0 .25rem}.footer-links-group:not([open]) .footer-links{display:none}.footer-links a{min-height:2.4rem;padding:.28rem 0}.fine-print{margin-top:.85rem;font-size:.82rem;line-height:1.55}.data-table a,.article-body table a,.article-body>p a,.tool-layout+p a{display:inline-flex;align-items:center;min-height:2.4rem}.two-field,.stat-grid,.metric-grid{grid-template-columns:1fr}.article-body{box-shadow:none;padding:1.15rem}.content-panel{max-height:22rem;overflow:auto;overscroll-behavior:contain}.correction-box{align-items:start}.correction-box .link-button{width:100%;min-width:0}.court-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.court-overview dl div:nth-child(2n){border-right:0}.court-overview dl div:nth-last-child(-n+2){border-top:2px solid currentColor}.taiwan-map-layout{grid-template-columns:1fr}.taiwan-map-canvas{min-height:30rem}.taiwan-county-name{font-size:16px;stroke-width:1.15px}.taiwan-county-count{font-size:16px}.taiwan-map-rank{padding:.85rem}.court-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.court-card-meta div:nth-child(2n){border-right:0}.court-card-meta div:nth-last-child(-n+2){border-top:2px solid currentColor}.city-comparison-details summary{grid-template-columns:minmax(0,1fr) 1.4rem;padding:.78rem}.city-comparison-details summary small{grid-column:1 / -1;text-align:left}.city-comparison-details .table-wrap{margin-inline:.75rem}.court-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.court-detail-summary dl div:nth-last-child(-n+2){border-bottom:0}.court-jump-panel{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.court-jump-panel a{flex:0 0 8.4rem;min-height:2.65rem;box-shadow:none}.court-decision-panel,.city-fit-panel,.district-guide-panel,.court-filter-tool,.court-contact-panel,.court-source-note{padding:.85rem}.city-fit-grid{contain:inline-size;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,76vw);grid-template-columns:none;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.city-fit-grid article{scroll-snap-align:start}.court-contact-panel{grid-template-columns:1fr;border-left-width:3px}.district-guide-grid{contain:inline-size;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,76vw);grid-template-columns:none;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.district-guide-grid article{scroll-snap-align:start}.court-filter-controls>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.court-filter-controls button{flex:0 0 auto}.court-filter-results{max-height:28rem}.court-filter-tool.is-priority{padding:.72rem;box-shadow:4px 4px #02080729}.court-filter-tool.is-priority .section-header{margin-bottom:.65rem}.court-filter-item{padding:.65rem}.court-filter-card-top{grid-template-columns:2.45rem minmax(0,1fr);gap:.55rem}.court-card-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.court-card-links a{min-height:2.35rem}.court-filter-item dl{grid-template-columns:1fr}.court-entry-grid{grid-auto-columns:minmax(17.5rem,82vw)}.court-scenario-grid{contain:inline-size;grid-auto-flow:column;grid-auto-columns:minmax(17.5rem,82vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.court-scenario-card{border-right:2px solid var(--line);scroll-snap-align:start}.court-scenario-card:last-child{border-right:2px solid var(--line)}.court-entry{scroll-snap-align:start}.court-check-grid>div,.court-check-grid>div:nth-child(2n){border-right:0}.court-check-grid>div:nth-last-child(-n+2){border-bottom:2px solid var(--line)}.court-check-grid>div:last-child{border-bottom:0}.court-table-details summary{grid-template-columns:minmax(0,1fr) 1.4rem;padding:.78rem}.court-table-details summary small{grid-column:1 / -1;text-align:left}.court-overview dl div{border-right:0;border-bottom:2px solid currentColor}.court-overview dl div:last-child{border-bottom:0}.article-jumpbar>div{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.article-jumpbar a{flex:0 0 min(14rem,72vw);min-height:2.75rem}.article-body table:not(.data-table){display:table;max-width:100%;min-width:0;table-layout:fixed;font-size:.84rem}.article-body table:not(.data-table) th,.article-body table:not(.data-table) td{min-width:0;overflow-wrap:anywhere;padding:.5rem;word-break:normal}.table-wrap .data-table{display:table;min-width:1120px}}@media(max-width:640px){.hero-visual{display:none}}@media(max-width:520px){body{font-size:15px}.site-header{gap:.35rem;padding:.35rem .65rem .38rem}.brand{align-items:center;gap:.6rem;min-height:2.5rem}.brand small{display:none}.main-nav a{font-size:.84rem;min-height:2.42rem;padding-inline:.58rem}.hero h1,.page-hero h1{font-size:1.56rem}.breadcrumb-bar ol{width:calc(100% - 1.25rem);max-width:1120px}.page-hero h1{font-size:1.72rem;line-height:1.25;width:min(100%,11.5em);text-wrap:balance;word-break:normal}.hero-title{width:100%}.hero-title span{white-space:normal}.hero p,.page-hero p{font-size:.94rem;line-height:1.58;max-width:100%;line-break:anywhere;overflow-wrap:anywhere}.court-city-hero h1{width:100%}.court-city-hero>p:not(.meta-line):not(.notice){display:none}.court-jump-panel{display:none}.button,.link-button{width:100%}.route-list .link-button{width:auto}.hero-actions{contain:inline-size;flex-wrap:nowrap;gap:.48rem;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hero-actions .button{flex:0 0 auto;width:auto;min-height:2.6rem;padding:.52rem .78rem;white-space:nowrap}.tool-feature{gap:1rem}.tool-feature>div{min-width:0;max-width:100%}.tool-feature h2{font-size:1.65rem}.tool-feature p:not(.section-kicker){display:none}.tool-feature>.button{width:fit-content}.tool-feature-links{contain:inline-size;flex-wrap:wrap;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:visible;padding-bottom:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tool-feature-links a{flex:1 1 10rem;width:auto;white-space:normal}.hero-visual img{max-height:176px}.hero-visual{display:none}.hero-visual figcaption{font-size:.78rem;padding:.52rem .65rem}.section-header h2,.article-body h2,.card h2,.content-panel h2{font-size:1.55rem}}
