: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: #9db5ad;--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{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;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}main{isolation:isolate}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}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;padding:.8rem clamp(1rem,3vw,2rem)}.brand,.footer-brand{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.85rem;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{border-left:1px solid var(--line-invert);color:var(--ink-invert);font-family:var(--font-ui);font-size:.92rem;font-weight:900;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{background:var(--accent);color:var(--ink);outline:none}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.narrow{width:min(850px,calc(100% - 2rem))}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:calc(100svh - 74px);padding:4.5rem 0 5rem}.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(5,minmax(0,1fr));gap:0;width:min(100%,46rem);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{padding:4.5rem 0}.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);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}.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}.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)}.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: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 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}.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)}.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}.editor-note{margin-top:2.4rem;border:2px solid var(--line);background:var(--paper-2);padding:1rem}.editor-note h2{margin-top:0;border-top:0;padding-top: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}.site-footer a:hover{color:var(--accent)}.site-footer h2{margin:0 0 .7rem;color:var(--accent);font-family:var(--font-label);font-size:1.3rem;font-weight:400;letter-spacing:.05em;line-height:1}.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{grid-template-columns:1fr}.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{position:static}}@media(max-width:860px){.container,.narrow{width:min(100% - 1.25rem,1120px)}.site-header{padding-inline:.85rem}.brand-mark{width:2.65rem;height:2.65rem}.brand strong{font-size:.96rem}.main-nav a{border:1px solid var(--line-invert);margin:0 -1px -1px 0;padding:.42rem .58rem}.main-nav a:last-child{border-right:1px solid var(--line-invert)}.hero{padding:2.5rem 0 3.5rem}.hero-copy{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.45rem;overflow-wrap:anywhere;line-break:anywhere;text-wrap:wrap;word-break:break-all}.hero-title{width:max-content}.route-list,.hero-meta-grid,.grid,.grid.two,.footer-grid{grid-template-columns:1fr}.hero-meta-grid article+article{border-top:2px solid var(--line-invert);border-left:0}.hero-visual{box-shadow:6px 6px #020807}.hero-visual img{height:auto;object-fit:contain}.section,.page-hero,.band{padding:3rem 0}.article-card,.court-card{min-height:0}.article-body{box-shadow:none;padding:1.15rem}.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:520px){body{font-size:15px}.brand{align-items:flex-start}.hero h1,.page-hero h1{font-size:1.95rem}.page-hero h1{font-size:1.72rem;line-height:1.25;width:min(100%,11.5em);text-wrap:balance;word-break:break-all}.hero-title{width:100%}.hero-title span{white-space:normal}.hero p,.page-hero p{font-size:1rem;max-width:100%;line-break:anywhere;overflow-wrap:anywhere}.button,.link-button{width:100%}.hero-actions{gap:.55rem}.hero-visual img{height:auto}.section-header h2,.article-body h2,.card h2,.content-panel h2{font-size:1.75rem}}
