/* 115 official-result component. Scoped to preserve the original brand and application layouts. */
.u115{--u-ink:#172b4d;--u-gold:#b58a28;--u-line:#dce3eb;--u-soft:#f5f7fb;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.7;color:var(--u-ink);min-width:0}
.u115 *{box-sizing:border-box}.u115 h2,.u115 h3,.u115 h4,.u115 p{margin:0}.u115 a{color:#866018;text-underline-offset:3px}.u115 [hidden]{display:none!important}
.u115-banner{padding:22px 26px;background:linear-gradient(130deg,#172f58,#0c1932);color:#f5f0e3;border-radius:16px 16px 0 0;border:1px solid #94793345;font-family:"Noto Serif TC","Songti TC",serif}.u115-banner h2{font-size:23px;line-height:1.45;color:#ffe299;margin:4px 0 8px}.u115-banner p{font-size:13px;color:#b9c8de}.u115-kicker{font:600 11px Georgia,serif;letter-spacing:.16em;color:#e1c477}
.u115-panel{background:white;border:1px solid var(--u-line);border-radius:17px;overflow:hidden;width:100%;margin:0}.u115-panel .u115-panel-body{padding:18px}.u115-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.u115-stack{display:grid;gap:16px}.u115-pad{padding:22px}.u115-record{position:relative;border:1px solid var(--u-line);border-radius:14px;padding:18px;background:#fff;min-width:0;box-shadow:0 5px 20px #0c1b3710;scroll-margin-top:100px}.u115-record h3{font-size:16px;line-height:1.6;color:var(--u-ink);margin:5px 0 15px;overflow-wrap:anywhere}.u115-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#67758b;font-size:11.5px}.u115-meta code{font-family:ui-monospace,Consolas,monospace;font-weight:700;border:1px solid #d6c7a2;border-radius:6px;padding:1px 6px;color:#805d15;white-space:nowrap}.u115-stats{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:9px;margin:5px 0 13px}.u115-stat{padding:11px 7px;border-radius:10px;background:#f4f6fa;border:1px solid #e4e9f0;text-align:center;min-width:0}.u115-stat small{display:block;font-size:10px;line-height:1.45;color:#68758a;min-height:28px}.u115-stat b{font:700 23px/1.5 "Arial","PingFang TC",sans-serif;color:#14294d;font-variant-numeric:tabular-nums}.u115-stat:last-child{background:#faf6e8;border-color:#e4d7b2}.u115-stat:last-child b{color:#8d6515}.u115-stat em{font-size:10px;font-style:normal;margin-left:3px;color:#647187}
.u115-weights{display:flex;flex-wrap:wrap;gap:6px}.u115-subject{padding:3px 7px;font-size:12px;background:#f3f6fa;border:1px solid #e0e6ef;border-radius:7px;white-space:nowrap}.u115-subject.accent{background:#fff8e6;border-color:#e8d7ac;color:#815c12}.u115-subject abbr{text-decoration:none;cursor:help}
.u115-calc{padding:10px 0 8px;color:#69768b;font-size:11.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.u115-calc strong{color:#87651e}.u115-details{border-top:1px solid #e6eaf0;font-size:11.5px;padding-top:8px}.u115-details summary{cursor:pointer;color:#79612e;font-weight:600;min-height:28px}.u115-details p{margin:6px 0;line-height:1.7}.u115-note{font-size:12px;color:#617089;background:#f3f6fa;border:1px solid #dce4ee;border-radius:10px;padding:13px 16px;margin:14px 0;line-height:1.85}.u115-note strong{color:#1b3053}.u115-badge{font-size:12px;display:inline-flex;gap:5px;border:1px solid #cab879;border-radius:999px;padding:5px 12px;background:#faf4de;color:#7b5b13}.u115-warning{color:#8d6421;font-size:11.5px;margin-top:8px}
.u115-section{margin:24px 20px}.u115-head{font-family:"Noto Serif TC","Songti TC",serif;font-size:22px;margin:8px 0 16px!important}.u115-sourcebar{padding:18px 22px;background:#f6f8fb;border-top:1px solid #e1e6ee;font:12px/1.9 "PingFang TC","Microsoft JhengHei",sans-serif;color:#617089}.u115-sourcebar strong{color:#1d3355}.u115-current{font-size:12px;margin:10px 0;color:#a37b27}.u115-update-footer{padding:18px 24px;text-align:center;color:#8a7340;font:12px/1.8 "PingFang TC",sans-serif}
.u115-dark{--u-ink:#edf1f8;--u-line:rgba(197,166,71,.30);--u-soft:#142a4d;color:#c1cbe0}.u115-dark .u115-record{background:linear-gradient(135deg,#162d51,#0b1b35);color:#c1cbe0;border-color:#d8b04440}.u115-dark .u115-meta{color:#b6c5df}.u115-dark .u115-meta code{border-color:#d5ae3550;color:#edce77}.u115-dark .u115-stat{background:#081b35;border-color:#8192b626}.u115-dark .u115-stat b{color:#f2e8cf}.u115-dark .u115-stat small{color:#bbc8df}.u115-dark .u115-stat:last-child{background:#ab8a2820;border-color:#c7a14140}.u115-dark .u115-stat:last-child b{color:#f5d77d}.u115-dark .u115-subject{background:#21395b;color:#d1daeb;border-color:#c7d3e32b}.u115-dark .u115-subject.accent{background:#d5ae3517;color:#ebd48e;border-color:#d5ae3535}.u115-dark .u115-calc{color:#9caccc}.u115-dark .u115-calc strong{color:#efd582}.u115-dark .u115-details{border-color:#d8b04433}.u115-dark .u115-details summary,.u115-dark a{color:#ecd282}.u115-dark .u115-warning{color:#dbc482}
.u115-dashboard{border-top:1px solid #d5ae3544;padding:22px 0 0;margin-top:24px}.u115-dashboard>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;cursor:pointer;list-style:none;padding:12px 14px;border-radius:12px;background:#d5ae3515;border:1px solid #d5ae354d;font-weight:700;font-size:14px;color:#f1d989}.u115-dashboard>summary:after{content:"＋ 展開資料";font-size:12px;font-weight:500}.u115-dashboard[open]>summary:after{content:"− 收合"}.u115-dashboard .u115-grid{margin-top:20px}.u115-dashboard .u115-filter-note{font-size:12px;line-height:1.9;margin:14px 0;color:#bbc9dd}.u115-dashboard a.u115-data-link{font-weight:600}.u115-sync-more{font-size:12px;color:#efd582;margin-top:12px}.u115-card-current{font-size:12px;color:#ebd390;line-height:1.8}.u115-card-current b{font-size:14px;color:#f0d787}.u115-pagejump{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.u115-pagejump a{padding:8px 15px;border:1px solid #cfb36277;border-radius:999px;text-decoration:none;font-size:13px}
.u115-fulltable{max-width:1240px;margin:26px auto;padding:0 22px}.u115-filterbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap;align-items:center}.u115-filterbar input,.u115-filterbar select{padding:12px 14px;background:#fff;color:#193353;border:1px solid #cfdae7;border-radius:10px;font:15px "PingFang TC",sans-serif;min-width:0;max-width:100%}.u115-filterbar input{flex:1 1 260px}.u115-result-count{color:#8c6a1d;font-size:13px}.u115-empty{padding:30px;text-align:center;border:1px dashed #cfb565;border-radius:12px;font-size:14px}.u115-anchor{scroll-margin-top:100px}
.u115-law-scale .point{border:0;background:transparent;padding:0;width:18px;height:18px}.u115-law-scale .label{min-width:96px;font-size:11px}.u115-law-scale .label b{font-size:13px}.u115-law-scale .point:after{display:none}.u115-law-scale .u115-leader{position:absolute;height:1px;transform-origin:0 0;background:var(--pc);opacity:.5;pointer-events:none}.u115-law-scale .point:focus-visible{outline:2px solid #f5d66f;outline-offset:5px}.u115-law-scale .label small{display:block;font-size:9px;color:#aabbd6;font-weight:400}.u115-ref-chip{margin:8px 0;padding:9px 12px;border:1px solid #d7b44766;background:#d7b44713;border-radius:10px;font-size:11.5px;color:#e0d8c4}
@media(max-width:820px){.u115-grid{grid-template-columns:1fr}.u115-pad{padding:14px}.u115-banner{padding:18px}.u115-banner h2{font-size:20px}.u115-section{margin:20px 12px}.u115-record{padding:15px}.u115-fulltable{padding:0 14px}.u115-stats{gap:5px}.u115-stat b{font-size:22px}.u115-stat small{font-size:10px}.u115-head{font-size:20px!important}}
@media print{.u115-record{break-inside:avoid;box-shadow:none}.u115-dashboard:not([open]){display:none}.u115-grid{display:block}.u115-record{margin-bottom:14px}.u115,.u115-dark{--u-ink:#132947;color:#132947}.u115-dark .u115-record{background:white}.u115-dark .u115-stat b{color:#142d4d}.u115-dark .u115-stat small{color:#60718b}.u115-details{display:block}}

/* Final visual audit: preserve navy/gold in the analysis page; table scrolls within its own region. */
body.dx-subpage.u115-analysis{padding:0 0 58px!important;background:radial-gradient(1000px 600px at 70% 0%,#183056 0%,transparent 65%),#08152d!important;color:#f5f0e3}
.u115-analysis .main{min-width:0;max-width:1260px;width:100%}.u115-analysis .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u115-analysis .matrix{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.u115-analysis .compare-card{min-width:0}.u115-analysis .u115-analysis-link{display:block;margin:0 0 10px;font-size:11px;text-decoration:none}.u115-analysis h1{overflow-wrap:anywhere}
.u115-law-scale .point>.dot{display:block;width:18px;height:18px;box-sizing:border-box}
.adm-routes{align-items:start}
@media(max-width:760px){.u115-analysis .grid{grid-template-columns:minmax(0,1fr)}.u115-analysis .main h1{font-size:clamp(30px,7.4vw,42px);line-height:1.5}.u115-analysis .main{padding:52px 18px 60px}}
