.industry-navigation { padding-bottom: 8px; }
@media (min-width: 721px) {
  .rail #nav { max-height: max(120px,calc(100dvh - 430px)); overflow-y: auto; scrollbar-width: thin; }
  .industry-navigation { margin-top: 14px; border-top: 1px solid #ffffff19; }
  .industry-navigation .label { margin-top: 18px; }
}
#industryNav a { display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 10px; align-items: center; padding: 11px 10px; color: #b8c4bf; text-decoration: none; font-size: 14px; border-radius: 9px; line-height: 1.5; }
#industryNav a:hover, #industryNav a.active { background: #ffffff13; color: #fff; }
body[data-research-view="industry"] .main > :not(#industryView),
body[data-research-view="industry"] #connectionState,
body[data-research-view="industry"] .rail > .hint { display: none !important; }
#industryView[hidden] { display: none; }
#industryView { --industry-color: #36765d; font-size: 16px; line-height: 1.6; min-width: 0; }
#industryView * { min-width: 0; }
#industryView button, #industryView textarea { font: inherit; }
#industryView button, #industryView summary { cursor: pointer; }
#industryView a { color: #285d4b; text-underline-offset: 3px; }
#industryView :focus-visible, #industryNav :focus-visible { outline: 3px solid #adcc69; outline-offset: 4px; }
.ind-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.ind-kicker { font-size: 12px; letter-spacing: .09em; color: #69766f; margin: 0 0 7px; }
#industryView h1 { font: 600 clamp(28px,3vw,38px)/1.3 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; margin: 0; }
.ind-edition { white-space: nowrap; border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 7px 12px; font-size: 12px; color: #5b6b62; }
.ind-ask { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(280px,1.2fr); gap: 26px; padding: 24px; background: #173f35; color: #fff; border-radius: 13px; border-left: 5px solid var(--industry-color); }
.ind-ask-title > span { color: #bad0c8; font-size: 12px; letter-spacing: .1em; }
#industryView .ind-ask-title h2 { font-size: 22px; line-height: 1.5; font-weight: 500; margin: 8px 0; }
.ind-ask-title p { color: #d0e0d7; font-size: 13px; line-height: 1.7; margin: 0; }
.ind-ask textarea { display: block; width: 100%; min-height: 92px; resize: vertical; border: 1px solid #ffffff40; border-radius: 8px; padding: 11px 12px; color: #fff; background: #ffffff0c; }
.ind-ask textarea::placeholder { color: #b8cbc1; }
.ind-ask-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.ind-ask-actions button { font-size: 14px !important; min-height: 40px; padding: 8px 11px; border: 1px solid #ffffff40; background: transparent; color: #e0eade; border-radius: 7px; }
.ind-ask-actions .ind-primary { background: var(--lime); border-color: var(--lime); color: #193026; font-weight: 600; }
#industryQuestionStatus { margin: 8px 0 0; font-size: 12px; color: #d6e5cf; }
#industryQuestionStatus:empty { display: none; }
.ind-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ind-region-tabs { display: flex; gap: 26px; border-bottom: 1px solid #cdd8cf; margin-top: 24px; }
.ind-region-tabs button { padding: 11px 3px; border: 0; border-bottom: 2px solid transparent; background: none; color: #697b6f; white-space: nowrap; }
.ind-region-tabs button[aria-selected="true"] { color: #193f2b; border-bottom-color: #193f2b; font-weight: 650; }
#industryRegionPanel { padding-top: 26px; }
.ind-topic { margin-bottom: 30px; }
.ind-topic-head { display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; }
.ind-topic-head > span { font: 14px/1 monospace; color: #8b9c8d; }
#industryView .ind-topic h2 { margin: 0; font-size: 20px; font-weight: 650; line-height: 1.5; }
.ind-topic-facts { border: 1px solid #d7e1d7; border-radius: 12px; background: #fff; overflow: hidden; }
.ind-fact { display: grid; grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); gap: 32px; padding: 23px 25px; border-top: 1px solid #e1e7df; overflow-wrap: anywhere; }
.ind-fact:first-child { border-top: 0; }
.ind-fact h3 { font-size: 16px; line-height: 1.6; font-weight: 600; margin: 0 0 8px; }
.ind-value { font-size: 28px; color: #254b34; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; margin: 0; }
.ind-value > span { font-size: 14px; font-weight: 400; margin-left: 6px; }
.ind-featured-value { margin-bottom: 10px; }
.ind-breakdown { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 2px 0 0; }
.ind-breakdown > div { padding: 9px 10px; background: #f3f6f1; border-radius: 7px; }
.ind-breakdown dt { color: #66766a; font-size: 12px; line-height: 1.4; }
.ind-breakdown dd { margin: 2px 0 0; color: #254b34; font-size: 20px; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
.ind-breakdown dd > span { margin-left: 3px; color: #617064; font-size: 11px; font-weight: 400; }
.ind-period { font-size: 13px; color: #748177; margin: 6px 0 0; }
.ind-scope { font-size: 16px; color: #3d5244; margin: 0 0 7px; }
.ind-caveat { font-size: 14px; color: #788378; margin: 0; }
.ind-citation { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-top: 13px; font-size: 13px; }
.ind-citation > span { color: #778776; }
.ind-citation details { flex-basis: 100%; }
.ind-citation summary { color: #64806a; width: fit-content; }
.ind-citation dl { border-left: 2px solid #d7e3d1; padding-left: 13px; margin: 10px 0 0; }
.ind-citation dt { color: #899488; font-size: 12px; margin-top: 8px; }
.ind-citation dd { margin: 2px 0 0; color: #52654e; font-size: 13px; }
.ind-empty { padding: 19px 25px; color: #879386; font-size: 14px; margin: 0; }
@media (max-width: 1050px) { .ind-ask { grid-template-columns: 1fr; gap: 17px; } }
@media (max-width: 720px) {
  #industryNav a { flex-shrink: 0; white-space: nowrap; }
  .ind-header { flex-direction: column; gap: 12px; }
  .ind-ask { padding: 18px; }
  .ind-ask-actions { justify-content: flex-start; }
  .ind-fact { grid-template-columns: 1fr; gap: 15px; padding: 20px; }
  .ind-breakdown { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ind-region-tabs { gap: 18px; overflow-x: auto; }
}
