@charset "UTF-8";.page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:35px}.page-head .head-left{display:flex;align-items:center;gap:10px}.page-head .head-note,.page-head #companyCount{font-size:.9375rem;font-weight:700;letter-spacing:.75px}.page-head #companyCount .num{color:#0970ab}.page-head h2{margin:0;font-size:1.875rem;letter-spacing:1.5px}.page-head .upper-right{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;letter-spacing:.75px;color:#000}.date-picker{display:inline-block;border:1px solid #000;background:#fff;border-radius:0;padding:6px 12px;cursor:pointer}.card{position:relative;display:block;background-color:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);box-sizing:border-box;padding:20px}.card h4{margin:0 0 10px;font-size:1rem}.card.is-loading::after{content:"";position:absolute;inset:0;border-radius:var(--card-radius);background:hsla(0,0%,100%,.6);background-image:linear-gradient(90deg, transparent, rgba(9, 112, 171, 0.15), transparent);background-size:200% 100%;animation:card-loading-sweep 1.2s ease-in-out infinite}.card.is-error::before{content:"資料載入失敗，請稍後再試";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--card-radius);background:hsla(0,0%,100%,.92);color:var(--color-warn);font-size:.875rem;font-weight:600;text-align:center;padding:20px;z-index:1}@keyframes card-loading-sweep{0%{background-position:200% 0}100%{background-position:-200% 0}}.listed-view>*,#viewMarket>*{margin-bottom:15px}.listed-view>*:last-child,#viewMarket>*:last-child{margin-bottom:0}.cards-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}@media only screen and (max-width: 899px){.cards-grid{grid-template-columns:1fr}}.split-row{display:grid;grid-template-columns:270fr 840fr;gap:15px;align-items:stretch}.split-row .split-col{display:grid;grid-auto-rows:1fr;gap:15px}.split-row .split-col-top{grid-auto-rows:auto;align-content:start}.split-row.split-row-chart-fill>.chart-card{display:flex;flex-direction:column}.split-row.split-row-chart-fill>.chart-card .chart-view{flex:1 1 auto;height:auto;min-height:320px}.split-row.split-row-market-mini{grid-template-columns:380fr 730fr}@media only screen and (max-width: 1199px){.split-row.split-row-market-mini{grid-template-columns:1fr}}@media only screen and (max-width: 1199px){.split-row{grid-template-columns:1fr}.split-row .split-col{grid-template-rows:none;grid-template-columns:repeat(3, 1fr)}}@media only screen and (max-width: 699px){.split-row .split-col{grid-template-columns:1fr}}.section-title{margin:35px 0;font-size:1.875rem;font-weight:700;letter-spacing:1.5px}.industry-layout{display:grid;grid-template-columns:265fr 845fr;gap:15px;align-items:stretch}.industry-layout .industry-col{display:grid;grid-template-rows:auto 1fr;gap:15px;min-width:0}@media only screen and (max-width: 1099px){.industry-layout{grid-template-columns:1fr}}.unit-tag{margin:4px 0 0;text-align:right;font-size:.875rem;color:var(--color-text-muted)}.chart-view-tall{height:520px}.chart-view-mid{height:300px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}@media only screen and (max-width: 999px){.two-col{grid-template-columns:1fr}}.kpi-grid-5{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;gap:15px}.kpi-grid-5 .kpi-count,.kpi-grid-5 .kpi-count-otc{grid-column:1/-1}@media only screen and (max-width: 699px){.kpi-grid-5{grid-template-columns:1fr}}.chart-card-dual{display:flex;flex-direction:column;gap:10px}.chart-card-dual section{display:flex;flex-direction:column}.chart-card-dual .chart-view{height:110px}.cards-grid-4{grid-template-columns:repeat(4, 1fr);gap:15px}@media only screen and (max-width: 1199px){.cards-grid-4{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 699px){.cards-grid-4{grid-template-columns:1fr}}.cards-grid-3{grid-template-columns:repeat(3, 1fr);gap:15px}@media only screen and (max-width: 1099px){.cards-grid-3{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 699px){.cards-grid-3{grid-template-columns:1fr}}.chart-subtitle{margin:-6px 0 10px;font-size:.875rem;color:var(--color-text-muted)}.trend-note,#dateRangeNote{color:var(--color-warn)}.chart-view{position:relative;width:100%;height:320px}.chart-view .chart{position:absolute;inset:0}.chart-view .chart-todo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--color-warn);font-size:.875rem}.card>h4::before,.kpi-card .label::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#1b94ca;vertical-align:middle}.kpi-card{display:flex;flex-direction:column}.kpi-card .label{font-size:1rem;font-weight:700;letter-spacing:.6px}.kpi-card .value{margin-top:auto;font-family:"Noto Sans",sans-serif;font-weight:700;font-size:2.1875rem;color:#0970ab}.kpi-card .value .unit{font-size:.9375rem;font-weight:700;color:#000;margin-left:2px}.kpi-card .delta{display:inline-block;margin-top:4px;font-size:.9375rem;font-weight:600}.kpi-card .delta.up{color:var(--color-up)}.kpi-card .delta.down{color:var(--color-down)}.kpi-card .note{margin-top:4px;font-size:.875rem;color:var(--color-warn)}.kpi-card .kpi-lines{margin-top:8px}.kpi-card .kpi-line{font-size:.875rem;line-height:1.9}.kpi-card .kpi-line .delta{font-size:.875rem;margin:0 2px 0 0}.kpi-card .unit-note{margin-top:2px;font-size:.875rem;font-weight:500;color:#a0a0a0}.cards-grid-4 .kpi-card .unit-note{order:9;padding-top:8px}.mini-kpi-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto;gap:15px}@media only screen and (max-width: 699px){.mini-kpi-row{grid-template-columns:1fr}}.mini-kpi{display:flex;flex-direction:column;padding:15px;min-width:0}.mini-kpi .label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:1rem;font-weight:500;letter-spacing:.6px;color:#000}.mini-kpi .label .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.mini-kpi .label .info-tip{flex:0 0 auto}.mini-kpi .label.is-wrap{display:block;white-space:normal;line-height:1.35}.mini-kpi .label.is-wrap .dot{display:inline-block;margin-right:5px;vertical-align:middle}.mini-kpi .label.is-wrap .info-tip{vertical-align:middle}.mini-kpi .unit-note{margin-top:4px;font-size:.875rem;color:#a0a0a0}.mini-kpi .value{margin-top:auto;white-space:nowrap;font-family:"Noto Sans",sans-serif;font-size:2.1875rem;font-weight:700;line-height:1.1;color:#0970ab}.mini-kpi .value .unit{display:block;text-align:right;margin-left:0;font-size:.9375rem;font-weight:700;color:#000}.mini-kpi .note{margin-top:2px;font-size:.875rem;color:var(--color-text-muted)}.info-banner{position:relative;border-radius:0;min-height:200px;padding:37px;color:#fff;background:linear-gradient(-76.47deg, #23A7DA 3.24%, #0970AB 71.7%);box-shadow:none;margin-bottom:35px}.info-banner .tag{display:inline-block;padding:10px;margin-bottom:10px;border-radius:0;background:#fff;color:#0970ab;font-size:.9375rem;font-weight:700}.info-banner h3{margin:0;font-size:1.875rem;letter-spacing:1.5px}.info-banner .subtitle{margin:10px 0 0;font-size:.9375rem;letter-spacing:.75px}.info-banner .aside{position:absolute;right:37px;bottom:36px;font-size:.9375rem;text-align:right}@media only screen and (max-width: 699px){.info-banner .aside{position:static;margin-top:10px}}.tab-switcher{display:flex;margin-bottom:35px}.tab-switcher .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;flex:1 1 0;border-bottom:2px solid #d9d9d9;height:43px;line-height:41px;padding:0 4px;font-size:1.375rem;font-weight:700;letter-spacing:1.1px;color:#d9d9d9;cursor:pointer}.tab-switcher .tab.active{color:#0970ab;border-bottom-color:#0970ab}@media only screen and (max-width: 699px){.tab-switcher .tab{font-size:1rem;letter-spacing:0}}.chart-date{position:absolute;top:20px;right:20px;font-size:.875rem;color:var(--color-text-muted)}.industry-select{position:absolute;top:20px;right:20px;border:1px solid #ddd;background:#fff;border-radius:4px;padding:4px 10px;font-size:.875rem;color:var(--color-text-muted)}@media only screen and (max-width: 639px){.chart-date,.industry-select{position:static;display:block}.chart-date{margin:-6px 0 10px;text-align:right}.industry-select{width:100%;margin:0 0 10px}}.date-picker{display:inline-flex;align-items:center;height:35px;border:1px solid #000;background:#fff;border-radius:0;padding:4px 10px}.date-picker input[type=date],.date-picker input[type=month],.date-picker input[type=text]{border:none;font-size:.9375rem;font-weight:500;letter-spacing:.75px;font-family:inherit;color:#000;background:rgba(0,0,0,0)}.date-picker input[type=text]{padding:0;width:calc(10ch + 7.5px + .4em);min-width:calc(10ch + 7.5px + .4em);flex:none;cursor:pointer;outline:none}.footnotes,.card-notes{list-style:none;margin:20px 0 0;padding:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.7}.footnotes li,.card-notes li{padding-left:1.2em;text-indent:-1.2em}.footnotes li::before,.card-notes li::before{content:"• "}.card-notes{color:#000}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.data-table th{background:var(--color-primary);color:#fff;font-weight:700}.data-table tr.empty td{text-align:center;color:var(--color-text-muted);padding:40px 12px}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:#b7c7d4;color:#fff;font-size:.6875rem;font-weight:700;line-height:1;cursor:default;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-tip i{font-style:normal}.info-tip:hover,.info-tip:focus{background:#0970ab;outline:none}.info-tip .info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;display:none;width:-moz-max-content;width:max-content;max-width:320px;padding:10px 12px;border-radius:6px;background:#e3e7ea;border:1px solid #c9d1d8;box-shadow:0 4px 10px rgba(0,0,0,.12);color:#000;font-size:.875rem;font-weight:400;line-height:1.6;white-space:pre-line;letter-spacing:0;text-align:left;transform:translateX(-50%)}.info-tip .info-tip-bubble ul{list-style:none;margin:0;padding:0}.info-tip .info-tip-bubble ul li{padding-left:1.1em;text-indent:-1.1em}.info-tip .info-tip-bubble ul li::before{content:"・"}.info-tip .info-tip-bubble::after{content:"";position:absolute;top:100%;left:50%;border:6px solid rgba(0,0,0,0);border-top-color:#e3e7ea;transform:translateX(-50%)}@media only screen and (max-width: 699px){.info-tip .info-tip-bubble{max-width:calc(100vw - 32px)}}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block}.card:has(.info-tip){overflow:visible}.unit-tag-top{margin:-6px 0 6px;text-align:right}.rank-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.875rem}.daterangepicker td.disabled,.daterangepicker option.disabled{text-decoration:none;color:#bbb}