.ad-unit{margin:var(--spacing-md) 0;width:100%}.ad-unit--h5{display:none}.ad-unit__text{color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.page-industry-detail{background:var(--color-bg);min-height:100vh;padding:var(--spacing-md)}.page-industry-detail .error-wrap,.page-industry-detail .loading-wrap{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;color:var(--color-text-secondary);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:var(--spacing-xl)}.overview-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.overview-card__header{-ms-flex-pack:justify;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:var(--spacing-md)}.overview-card__name{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:700}.overview-card__date{color:var(--color-text-placeholder);font-size:var(--font-size-xs)}.overview-metrics__row{-ms-flex-pack:distribute;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around;margin-bottom:var(--spacing-sm)}.overview-metrics__row:last-child{margin-bottom:0}.overview-metric{-webkit-flex:1;-ms-flex:1;flex:1;text-align:center}.overview-metric__value{color:var(--color-primary);display:block;font-size:var(--font-size-lg);font-weight:700}.overview-metric__label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:2px}.percentile-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;margin-top:10px}.percentile-bar__label{-ms-flex-negative:0;color:var(--color-text-secondary);-webkit-flex-shrink:0;flex-shrink:0;font-size:var(--font-size-xs);width:70px}.percentile-bar__track{background:var(--color-divider);border-radius:var(--radius-full);-webkit-flex:1;-ms-flex:1;flex:1;height:6px;overflow:hidden}.percentile-bar__fill{border-radius:var(--radius-full);height:100%;transition:width .3s ease}.percentile-bar__value{-ms-flex-negative:0;color:var(--color-text-secondary);-webkit-flex-shrink:0;flex-shrink:0;font-size:var(--font-size-xs);text-align:right;width:36px}.stock-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.stock-section__header{-ms-flex-pack:justify;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:var(--spacing-sm)}.stock-section__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.sort-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.sort-tab{background:var(--color-divider);border-radius:var(--radius-md);padding:4px 12px}.sort-tab Text{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.sort-tab.active{background:var(--color-primary)}.sort-tab.active Text{color:#fff}.stock-list{border-top:1px solid var(--color-divider)}.stock-row{-ms-flex-pack:justify;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-bottom:1px solid var(--color-divider);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:12px 0}.stock-row__info{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.stock-row__name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.stock-row__code{color:var(--color-text-placeholder);font-size:var(--font-size-xs);margin-top:2px}.stock-row__metrics{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.stock-row__pe{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stock-row__cap{color:var(--color-text-placeholder);font-size:var(--font-size-xs);margin-top:2px}.empty-article,.empty-tip{color:var(--color-text-placeholder);font-size:var(--font-size-sm);padding:var(--spacing-xl);text-align:center}.article-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.article-section__header{margin-bottom:var(--spacing-sm)}.article-section__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.article-content{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.7}.article-content h3{color:var(--color-primary);font-size:var(--font-size-md);font-weight:600;margin:var(--spacing-sm) 0}.article-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.article-meta{border-top:1px solid var(--color-divider);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.article-meta__author,.article-meta__date{color:var(--color-text-placeholder);font-size:var(--font-size-xs)}.related-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.related-section__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm)}.related-links{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.related-link{background:var(--color-divider);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);padding:6px 14px}.retry-btn{background:var(--color-primary);border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:8px 24px}.retry-btn Text{color:#fff;font-size:var(--font-size-sm)}