.sector-workshop {--sector-space:24px;max-width:1160px;padding-top:24px;padding-bottom:64px;}
.sector-workshop p {text-align:left;text-align-last:auto;hyphens:none;line-height:1.6;}
.sector-workshop h1 {font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;margin:12px 0 20px;}
.sector-workshop h2 {font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:12px 0 16px;}
.sector-workshop h3 {font-size:1.05rem;line-height:1.4;}
.sector-intro {margin:28px 0 32px;}
.sector-lead {max-width:900px;font-size:1.06rem;}
.sector-note {font-size:.85rem;color:var(--muted);margin:12px 0;}
.sector-overview {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;margin:32px 0 48px;}
.sector-photo {display:block;aspect-ratio:3/2;background-size:300% auto;background-repeat:no-repeat;background-color:#eee8e1;}
.sector-overview-photo {width:min(100%,418px);aspect-ratio:1;justify-self:center;border-radius:20px;}
.sector-production .sector-photo {background-image:url('../images/sector-risks/production-v1.webp');}
.sector-construction .sector-photo {background-image:url('../images/sector-risks/construction-v1.webp');}
.sector-transport .sector-photo {background-image:url('../images/sector-risks/transport-v1.webp');}
.sector-retail .sector-photo {background-image:url('../images/sector-risks/retail-v1.webp');}
.sector-pharma .sector-photo {background-image:url('../images/sector-risks/pharma-v1.webp');}
.sector-energy .sector-photo {background-image:url('../images/sector-risks/energy-v1.webp');}
.sector-panel-0 {background-position:0 0;}.sector-panel-1 {background-position:50% 0;}.sector-panel-2 {background-position:100% 0;}
.sector-panel-3 {background-position:0 50%;}.sector-panel-4 {background-position:50% 50%;}.sector-panel-5 {background-position:100% 50%;}
.sector-panel-6 {background-position:0 100%;}.sector-panel-7 {background-position:50% 100%;}.sector-panel-8 {background-position:100% 100%;}
.sector-step-controls {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
.sector-step-controls button {min-height:44px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:10px 14px;font:inherit;}
.sector-step-controls button[aria-pressed=true] {border-color:var(--action);background:var(--tint);}
.sector-overview-chain {list-style:none;padding:0;display:grid;gap:12px;}
.sector-overview-chain li {border-left:3px solid var(--line);padding:12px 16px;transition:background-color .2s,border-color .2s;}
.sector-overview-chain li.is-current {background:var(--tint);border-color:var(--brand);border-radius:0 10px 10px 0;}
.sector-overview-chain strong {display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;}
.sector-risk-grid,.sector-directory {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 40px;}
.sector-risk,.sector-directory-card {border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;min-width:0;}
.sector-risk>summary {display:flex;flex-direction:column;height:100%;list-style:none;cursor:pointer;}
.sector-risk>summary::-webkit-details-marker {display:none;}
.sector-risk-caption {display:grid;grid-template-rows:1fr auto;gap:12px;min-height:136px;padding:20px;font-weight:650;line-height:1.45;flex:1;}
.sector-risk-caption small {font-size:.8rem;font-weight:400;color:var(--muted);}
.sector-risk[open] {grid-column:1/-1;padding:var(--sector-space);}
.sector-risk[open]>summary {height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;}
.sector-risk[open] .sector-photo {border-radius:12px;}
.sector-risk[open] .sector-risk-caption {font-size:1.5rem;padding:0;min-height:0;}
.sector-cause-chain {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.sector-cause-chain li {position:relative;padding:20px;background:var(--tint);border:1px solid var(--line);border-radius:12px;animation:sector-reveal .25s ease both;}
.sector-cause-chain li:not(:last-child)::after {content:'→';position:absolute;right:-18px;top:26px;color:var(--brand);font-size:24px;z-index:1;}
.sector-cause-chain small,.sector-cause-chain strong {display:block;margin-bottom:12px;}
.sector-cause-chain small {color:var(--muted);}
.sector-panel {border:1px solid var(--line);border-radius:16px;background:#faf8f5;padding:var(--sector-space);margin:32px 0;}
.sector-panel:where(details) {padding:0 var(--sector-space);}
.sector-panel>summary {padding:20px 0;min-height:60px;cursor:pointer;font-weight:650;font-size:1.1rem;}
.sector-panel[open] {padding-bottom:var(--sector-space);}
.sector-risk-body details>summary {padding:16px 0;min-height:48px;cursor:pointer;font-weight:600;}
.sector-risk-body dt {font-weight:650;margin-top:20px;}
.sector-risk-body dd {margin:8px 0 20px;line-height:1.6;}
.sector-controls,.sector-methods {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.sector-controls>article {display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:12px;}
.sector-controls label {font-weight:650;line-height:1.45;}
.sector-methods {grid-template-columns:repeat(2,minmax(0,1fr));}
.sector-controls article,.sector-methods article {border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;min-width:0;}
.sector-methods p {margin-top:12px;}
.sector-workshop input[type=number],.sector-workshop select,.sector-workshop textarea {width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #b8aaa2;border-radius:8px;background:#fff;font:inherit;color:var(--ink);}
.sector-workshop label {display:block;}
.sector-lab {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;align-items:start;}
.sector-lab form {min-width:0;display:grid;gap:16px;}
.sector-lab form fieldset {display:grid;gap:12px;min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:20px;}
.sector-lab legend,.sector-assessment legend {font-weight:650;padding:0 8px;}
.sector-lab small {color:var(--muted);line-height:1.5;}
.sector-table-wrap {max-width:100%;overflow-x:auto;}
.sector-workshop table {border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;}
.sector-workshop caption {text-align:left;font-size:.85rem;color:var(--muted);padding:0 0 12px;}
.sector-workshop th,.sector-workshop td {padding:12px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}
.sector-workshop th {font-weight:600;font-size:.9rem;}
.sector-scenarios {table-layout:fixed;}
.sector-scenarios th:first-child {width:40%;}
.sector-scenarios input {text-align:right;padding:10px 6px!important;}
.sector-results {border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;min-width:0;}
.sector-result-column {position:sticky;top:20px;max-height:calc(100svh - 40px);overflow:auto;scrollbar-gutter:stable;min-width:0;}
.sector-result-total {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0 8px;}
.sector-result-total strong {font-size:1.3rem;font-variant-numeric:tabular-nums;}
.sector-bar {display:flex;height:24px;background:#f0ece5;border-radius:6px;overflow:hidden;margin-bottom:20px;}
.sector-bar>span {transition:width .25s ease;}
.sector-bar-direct_loss {background:#c3654a;}.sector-bar-lost_contribution {background:#81716a;}.sector-bar-extra {background:#bcaa8e;}
.sector-results-table td {text-align:right;font-size:.9rem;overflow-wrap:anywhere;}
.sector-difference {margin:20px 0;padding:16px;background:var(--tint);border-radius:10px;}
.sector-error {border-left:4px solid var(--brand);padding:16px;background:var(--tint);}
.sector-rating-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;}
.sector-rating-fields>div {display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:10px;min-width:0;}
.sector-assessment {min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;}
.sector-assessment textarea {margin-top:10px;}
.sector-matrix {table-layout:fixed;min-width:540px;margin:24px 0;}
.sector-matrix td {height:120px;border:4px solid #faf8f5;background:#f0ebe3;vertical-align:top;}
.sector-matrix tr:first-child td:last-child {background:#efdad0;}
.sector-matrix tr:last-child td:first-of-type {background:#e6ece5;}
.sector-matrix a,.sector-unrated a {display:inline-block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;margin:4px;font-size:.8rem;}
.sector-unrated {padding:16px;border:1px dashed #b8aaa2;border-radius:12px;margin:20px 0;}
.sector-panel>ul {padding-left:24px;}.sector-panel>ul li {margin:12px 0;line-height:1.55;}
.sector-panel>p {margin:16px 0;}.sector-panel a {overflow-wrap:anywhere;}
.sector-directory-card {display:flex;flex-direction:column;text-decoration:none;color:var(--ink);}
.sector-directory-card:first-child {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;}
.sector-directory-card>img {width:100%;aspect-ratio:3/2;object-fit:cover;}
.sector-directory-card>span:not(.sector-photo) {padding:20px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;flex:1;}
.sector-directory-card strong {font-size:1.2rem;}.sector-directory-card small {font-size:.9rem;color:var(--muted);line-height:1.5;}
@keyframes sector-reveal {from {opacity:0;transform:translateY(6px);}to {opacity:1;transform:none;}}
@media(max-width:900px) {.sector-overview,.sector-lab {grid-template-columns:1fr;}.sector-overview-photo {width:min(100%,418px);}.sector-result-column {position:static;max-height:none;overflow:visible;scrollbar-gutter:auto;}.sector-controls {grid-template-columns:1fr;}}
@media(max-width:800px) {.sector-risk-grid,.sector-directory {grid-template-columns:repeat(2,minmax(0,1fr));}.sector-risk[open]>summary {grid-template-columns:1fr;}.sector-risk[open] .sector-photo {max-width:418px;width:100%;justify-self:center;}}
@media(max-width:600px) {.sector-workshop {--sector-space:16px;}.sector-risk-grid,.sector-directory,.sector-directory-card:first-child,.sector-cause-chain,.sector-methods,.sector-rating-fields {grid-template-columns:1fr;}.sector-cause-chain li:not(:last-child)::after {content:'↓';right:20px;top:auto;bottom:-23px;}.sector-risk-caption {min-height:112px;}.sector-workshop th {font-size:.8rem;}.sector-scenarios th:first-child {width:34%;}.sector-assessment,.sector-results {padding:16px;}}
@media(prefers-reduced-motion:reduce) {.sector-cause-chain li {animation:none;}.sector-bar>span,.sector-overview-chain li {transition:none;}}
