/* 實績頁沿用官網白底、深藍與細線，將全所統計和公開個案分層。 */
.tr-page{--tr-muted:#536b70;--tr-gold:#826b45;--tr-line:#d6e0df;--tr-soft:#f2f6f5}
.tr-page [hidden]{display:none!important}
.tr-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.tr-chips button{font:inherit;font-size:14px;line-height:1.5;padding:12px 18px;border:1px solid var(--tr-line);border-radius:3px;color:var(--ink);background:white;cursor:pointer;transition:background .18s,color .18s}
.tr-chips button:hover{background:var(--tr-soft);border-color:var(--ink)}
.tr-chips button[aria-pressed="true"]{color:white;background:var(--ink);border-color:var(--ink)}
.tr-chips button span{margin-left:10px;font-variant-numeric:tabular-nums}
.tr-page button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.tr-filter-status{font-size:12px;color:var(--tr-muted);margin:0 0 16px}
.tr-page .tr-group-select{display:none}
.tr-home{padding-top:40px;padding-bottom:65px}
.tr-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.tr-home-links a{display:flex;justify-content:space-between;gap:14px;padding:20px 0;border-top:1px solid var(--tr-line);font-size:15px}
.tr-home-links a:hover{border-color:var(--ink)}
.tr-home-links span{color:var(--tr-gold);white-space:nowrap}
@media(max-width:600px){.tr-home-links{grid-template-columns:1fr;gap:0}.tr-chips{gap:8px}.tr-chips button{padding:11px 13px;font-size:13px}.tr-home{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.tr-chips button{transition:none}}
.tr-hero{padding:50px 0 35px}
.tr-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:end}
.tr-heading h1{font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.5;letter-spacing:.01em;margin:12px 0 0}
.tr-heading>p,.tr-section-heading>p,.tr-section-heading>div>p{font-size:16px;line-height:1.9;color:var(--tr-muted)}
.tr-nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px;font-size:14px}
.tr-nav a{padding:10px 0;border-bottom:1px solid var(--tr-line)}
.tr-nav a:hover{border-color:var(--ink)}
.tr-experience{padding:34px 0 0}
.tr-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}
.tr-section-top h2{font-size:20px;font-weight:500}
.tr-section-top>p{font-size:12px;color:var(--tr-muted)}
.tr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tr-line)}
.tr-metric{padding:28px 25px;border-bottom:1px solid var(--tr-line);min-width:0;position:relative}
.tr-metric:nth-child(3n+1){padding-left:0}
.tr-metric:not(:nth-child(3n)):after{content:'';position:absolute;right:0;top:30px;bottom:30px;width:1px;background:var(--tr-line)}
.tr-number{display:flex;align-items:baseline;gap:8px;font:300 clamp(38px,4.4vw,58px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0 0 14px;white-space:nowrap}
.tr-number-prefix,.tr-number-unit{font-size:16px;letter-spacing:0;color:var(--tr-gold)}
.tr-number-prefix:empty{display:none}
.tr-number-value{font:inherit;color:inherit;font-variant-numeric:tabular-nums;display:inline-grid}
.tr-number-value .motion-number-value{font:inherit}
.tr-metric h3{font-size:16px;font-weight:500;margin:0 0 8px;line-height:1.6}
.tr-metric>p:last-child{font-size:12px;line-height:1.75;color:var(--tr-muted);margin:0}
.tr-stat-note{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:18px;color:var(--tr-muted);font-size:12px;line-height:1.9}
.tr-stat-note p{margin:0}.tr-stat-note details p{margin-top:12px}
.tr-stat-note summary{cursor:pointer;min-height:36px}
.tr-section{padding-top:85px;scroll-margin-top:100px}
.tr-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.tr-section-heading h2,.tr-page .case-inquiry h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.5;margin:10px 0 0}
.tr-organizations{border-top:1px solid var(--tr-line)}
.tr-org-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--tr-line)}
.tr-org-title>span{font-size:12px;color:var(--tr-gold);letter-spacing:.12em}
.tr-org-title h3{font-size:18px;font-weight:500;margin:10px 0 8px}.tr-org-title p{font-size:12px;color:var(--tr-muted);margin:0}
.tr-org-group ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding:0;margin:0;align-content:start}
.tr-org-group li{min-width:0;line-height:1.7;font-size:16px;padding:4px 0}
.tr-org-group strong{font-weight:500;display:block}.tr-org-group li span{display:block;font-size:12px;color:var(--tr-muted);margin-top:6px}
.tr-org-group a{display:block;position:relative;padding-right:22px}.tr-org-group a b{position:absolute;right:0;top:0;font-weight:400}
.tr-org-group a:hover strong{text-decoration:underline;text-underline-offset:5px}
.tr-note{font-size:12px;line-height:1.9;color:var(--tr-muted);margin-top:18px}
.tr-section-heading>div>p.tr-note{font-size:12px}
.tr-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tr-feature{display:flex;flex-direction:column;background:var(--tr-soft);padding:28px;min-height:320px;transition:background .2s}
.tr-feature:first-child{background:var(--ink);color:white}
.tr-feature:hover{background:#e7efed}.tr-feature:first-child:hover{background:#133f4b}
.tr-feature-top,.tr-feature-foot{display:flex;justify-content:space-between;gap:16px;font-size:12px}
.tr-feature-top{color:var(--tr-gold);margin-bottom:32px}.tr-feature:first-child .tr-feature-top{color:#ddd1b9}
.tr-feature-place{font-size:12px;margin:0 0 10px}.tr-feature h3{font-size:24px;font-weight:500;line-height:1.6;margin:0 0 18px}
.tr-feature>p:not(.tr-feature-place){font-size:14px;line-height:1.9;margin:0 0 30px}
.tr-feature-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--tr-line)}
.tr-feature:first-child .tr-feature-foot{border-color:#63818a}
.tr-page .catalog-filters{margin-bottom:12px}
.tr-case-group{margin-bottom:32px;scroll-margin-top:100px}
.tr-case-group>header{padding:20px 0;border-top:1px solid var(--ink)}
.tr-case-group>header h3{font-size:20px;font-weight:500;display:flex;gap:18px;align-items:baseline;margin:0}
.tr-case-group>header h3 span{font:400 28px/1.2 var(--latin,Arial,sans-serif);color:var(--tr-gold)}
.tr-case-group>header p{font-size:13px;color:var(--tr-muted);margin:10px 0 0}
.tr-group-pending{background:#f7f4ed;padding:0 24px 8px}
.tr-group-pending>header{border-top-color:var(--tr-gold)}
.tr-page .case-record{grid-template-columns:76px minmax(0,1fr) 200px;gap:26px;scroll-margin-top:110px}
.tr-page .record-status .case-progress{white-space:normal;text-align:right;line-height:1.6;font-size:12px;max-width:100%}
.tr-page .record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tr-page .record-facts>div{min-width:0}.tr-page .record-facts dd{margin:6px 0 0;overflow-wrap:anywhere}
.tr-record-links{display:flex;gap:28px;flex-wrap:wrap}
.tr-page .case-inquiry{margin-top:70px;padding:48px 0;gap:28px}
.tr-page .case-inquiry p{font-size:14px;line-height:1.9;color:var(--tr-muted)}
.tr-page a:focus-visible,.tr-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:900px){
 .tr-heading,.tr-section-heading{gap:28px;grid-template-columns:1.2fr 1fr}.tr-heading>p{font-size:14px}
 .tr-metric{padding:24px 18px}
 .tr-org-group{grid-template-columns:150px minmax(0,1fr);gap:24px}.tr-org-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .tr-feature{padding:22px}.tr-feature h3{font-size:20px}.tr-page .case-record{grid-template-columns:60px minmax(0,1fr) 150px;gap:18px}
}
@media(max-width:600px){
 .tr-hero{padding-top:28px}.tr-heading,.tr-section-heading{grid-template-columns:1fr;gap:16px}.tr-heading h1{font-size:31px}.tr-heading>p br{display:none}
 .tr-nav{gap:12px 22px;margin-top:22px;font-size:13px}.tr-section-top{display:block}.tr-section-top h2{font-size:18px}.tr-section-top>p{margin-top:10px}
 .tr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-metric{padding:24px 12px}.tr-number{font-size:38px;gap:5px}.tr-number-prefix,.tr-number-unit{font-size:13px}
 .tr-metric:nth-child(3n+1){padding-left:12px}.tr-metric:nth-child(odd){padding-left:0}.tr-metric:nth-child(even):after{display:none}.tr-metric:nth-child(3):after{content:'';display:block;position:absolute;right:0;top:30px;bottom:30px;width:1px;background:var(--tr-line)}
 .tr-metric h3{font-size:14px}.tr-metric>p:last-child{font-size:12px}
 .tr-stat-note{grid-template-columns:1fr;gap:8px}.tr-section{padding-top:58px}.tr-section-heading{margin-bottom:24px}.tr-section-heading>p{font-size:14px}
 .tr-org-group{grid-template-columns:1fr;gap:20px}.tr-org-title{display:grid;grid-template-columns:24px 1fr;gap:4px 12px}.tr-org-title h3{margin:0}.tr-org-title p{grid-column:2}.tr-org-title>span{padding-top:4px}
 .tr-org-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-left:0}.tr-org-group li{font-size:15px}
 .tr-features{grid-template-columns:1fr}.tr-feature{min-height:0;padding:26px}.tr-feature h3{font-size:25px}.tr-feature-top{margin-bottom:22px}
 .tr-page .case-record{grid-template-columns:minmax(0,1fr) auto;gap:12px}.tr-page .record-status .case-progress{max-width:190px}
 .tr-page .record-facts{grid-template-columns:1fr}.tr-group-pending{padding:0 16px 8px}.tr-page .case-record h2{font-size:19px}
 .tr-page .case-inquiry{display:block;margin-top:40px}.tr-page .case-inquiry>a{margin-top:24px}
}
