.industry-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:var(--research-muted); font-size:.8rem; margin:0 0 24px; }
.industry-breadcrumb a { font-weight:700; }
.industry-hero h1 { font-size:clamp(2.1rem,4vw,3.45rem); }
.industry-route { padding:25px; border-radius:15px; border:1px solid #c5ddd4; background:#fff; box-shadow:0 20px 50px rgba(17,61,50,.05); }
.industry-route > h2 { font-size:1.35rem; }
.industry-route ol { list-style:none; padding:0; margin:15px 0 20px; }
.industry-route li { display:flex; align-items:flex-start; gap:13px; padding:16px 0; border-bottom:1px solid var(--research-line); margin:0; }
.industry-route li:last-child { border-bottom:0; padding-bottom:0; }
.industry-route li > span { display:grid; place-items:center; width:31px; height:31px; flex:0 0 auto; border-radius:50%; background:var(--research-soft); color:var(--research-teal); font-size:.72rem; font-weight:800; }
.industry-route h2, .industry-route h3 { font-size:1rem; margin-bottom:6px; }
.industry-route li p { font-size:.88rem; line-height:1.6; color:var(--research-muted); margin:0; }
.industry-route > a { font-size:.86rem; font-weight:750; }
.industry-three-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.industry-study-types { padding:25px 0 0; }
.industry-study-types h3 { font-size:1rem; }
.industry-study-types ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.industry-study-types li { padding:7px 12px; margin:0; border:1px solid #cee2d9; background:#edf6f2; border-radius:7px; font-size:.85rem; color:#1f6255; }
.industry-scope-note { margin:24px 0 16px!important; padding:18px 20px; border-left:3px solid #bd9857; background:#fbf7ef; color:#61523b; font-size:.93rem; }
.industry-scenario { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; padding:24px 28px; border:1px solid #c6ddd4; border-radius:14px; background:linear-gradient(125deg,#eaf5ee,#fff); }
.industry-scenario div { min-width:0; padding:18px 0; border-bottom:1px solid #d8e7e0; }
.industry-scenario dt { font-weight:800; margin-bottom:8px; font-size:.87rem; color:var(--research-teal); }
.industry-scenario dd { margin:0; color:var(--research-muted); font-size:.95rem; }
.industry-questions { list-style:none; padding:0!important; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.industry-questions li { padding:20px 22px; margin:0; border-radius:10px; border:1px solid var(--research-line); background:#fff; }
.industry-other > div { display:flex; flex-wrap:wrap; gap:10px; }
.industry-other a { display:inline-flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid var(--research-line); border-radius:8px; background:#fff; font-size:.88rem; text-decoration:none; }
.industry-other h2 { font-size:1.4rem; }
.industry-sector-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.industry-sector-card { display:flex; flex-direction:column; padding:26px; position:relative; }
.industry-sector-card h3 { font-size:1.22rem; }
.industry-sector-card h3 a { text-decoration:none; color:var(--research-ink); }
.industry-sector-card h3 a:hover { color:var(--research-teal); text-decoration:underline; }
.industry-sector-card > p { font-size:.95rem; }
.industry-sector-card .industry-number { font-size:.76rem; color:var(--research-teal); font-weight:800; letter-spacing:.1em; }
.industry-card-audiences { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 22px; }
.industry-card-audiences span { display:inline-block; padding:4px 8px; font-size:.7rem; line-height:1.5; border-radius:5px; color:#46685d; background:#eef5f1; }
.industry-card-link { margin-top:auto; font-size:.86rem; font-weight:750; }
.industry-planner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:28px; align-items:start; }
.industry-planner-form { min-width:0; }
.industry-planner-form fieldset { min-width:0; margin:0 0 22px; padding:25px; border:1px solid var(--research-line); border-radius:12px; background:#fff; }
.industry-planner-form legend { padding:0 7px; font-size:.94rem; font-weight:800; }
.industry-planner-form legend > span { color:var(--research-teal); margin-right:6px; }
.industry-planner-privacy { font-size:.84rem; color:var(--research-muted); line-height:1.65; margin-bottom:26px!important; }
.industry-fields { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.industry-field { display:flex; flex-direction:column; gap:6px; font-size:.83rem; font-weight:750; }
.industry-field.full { grid-column:1/-1; }
.industry-field input,.industry-field textarea,.industry-field select,.industry-draft-text { max-width:100%; width:100%; min-width:0; border:1px solid #c8d9d3; border-radius:7px; background:#fff; padding:11px 12px; font:inherit; font-weight:400; line-height:1.5; color:var(--research-ink); }
.industry-field input,.industry-field select { min-height:45px; }
.industry-field textarea { resize:vertical; }
.industry-field input::placeholder,.industry-field textarea::placeholder { color:#6d7b80; opacity:1; }
.industry-required,.industry-optional { font-size:.68rem; font-weight:600; color:var(--research-muted); }
.industry-prompt-box { padding:16px 18px; margin-top:20px; background:#f0f7f3; border-radius:8px; }
.industry-prompt-box h3 { font-size:.85rem; margin-bottom:8px; }
.industry-prompt-box ul { font-size:.83rem; padding-left:18px; margin-bottom:0; color:var(--research-muted); }
.industry-form-note { font-size:.78rem; line-height:1.6; margin-top:14px!important; }
.industry-draft { min-width:0; position:sticky; top:calc(var(--iq-mnav-height, 84px) + 24px); padding:25px; border:1px solid #bfd9ce; background:#edf6f1; border-radius:12px; }
.industry-draft h3 { font-size:1.3rem; }
.industry-draft > p { font-size:.86rem; }
.industry-draft-boundary { border-top:1px solid #cfdfd7; padding-top:14px; color:#52665d; }
.industry-draft-text { display:block; min-height:290px; resize:vertical; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:.8rem; }
.industry-draft-contact { font-size:.9rem; font-weight:750; }
.industry-draft .research-actions { margin-top:14px; gap:8px; }
.industry-draft .research-button { font-size:.8rem; padding:10px 12px; }
.industry-planner button { cursor:pointer; font-family:inherit; }
.industry-planner button:disabled { cursor:not-allowed; opacity:.55; }
#planner-copy-status { font-size:.8rem; margin-top:12px; }
#planner-result-title { scroll-margin-top:calc(var(--iq-mnav-height, 84px) + 24px); }
@media(max-width:1060px){.industry-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-three-grid{grid-template-columns:1fr}.industry-draft{top:calc(var(--iq-mnav-height, 84px) + 24px)}.industry-planner{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:760px){.industry-planner{grid-template-columns:1fr}.industry-draft{position:static}.industry-questions{grid-template-columns:1fr}.industry-sector-grid{grid-template-columns:1fr}.industry-scenario{grid-template-columns:1fr}.industry-fields{grid-template-columns:1fr}.industry-field.full{grid-column:auto}}
@media(max-width:640px){.industry-route,.industry-planner-form fieldset,.industry-draft,.industry-sector-card,.industry-scenario{padding:20px}.industry-breadcrumb{font-size:.74rem}.industry-hero h1{font-size:2rem}.industry-planner-form legend{font-size:.84rem}}
