/* Industry editorial pages — consistent with main visual identity */
:root{--indigo:#0b2c59;--blue:#075fea;--surface:#f2f8ff;--body:#344963}
body{overflow-x:hidden}
.sector-shell{width:min(1190px,calc(100% - 44px));margin-inline:auto}
.sector-kicker{color:#0763d7;font-size:12px;font-weight:800;letter-spacing:.65px}
.sector-kicker::before{content:"";display:inline-block;background:#79acff;height:14px;width:4px;border-radius:6px;margin-right:9px;vertical-align:-2px}
.sector-breadcrumb{font-size:12px;display:flex;flex-wrap:wrap;gap:10px;color:#657b95;margin:20px 0 28px}
.sector-breadcrumb a{color:#0a60df}
.sector-breadcrumb a:hover,.sector-text a:hover{text-decoration:underline}
.sector-hero{background:linear-gradient(125deg,#eaf7ff,#f8fbff 70%);padding:35px 0 51px}
.sector-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:center}
.sector-hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.16;letter-spacing:-1.3px;margin:19px 0;color:#092a54;font-weight:850}
.sector-hero p{font-size:16px;line-height:1.8;color:#415a76;max-width:650px;margin:0 0 24px}
.sector-hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.sector-outline{color:#0b5fce;background:white;border:1px solid #75a7ee}
.sector-visual{position:relative}
.sector-visual img{width:100%;height:360px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 18px 48px #27537620}
.sector-photo-label{position:absolute;bottom:14px;left:14px;border-radius:7px;background:#fffffff0;color:#153e67;padding:7px 12px;font-size:11px}
.sector-content{padding:48px 0 60px}
.sector-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:42px;align-items:start}
.sector-article{min-width:0}
.sector-section{scroll-margin-top:28px;margin-bottom:46px}
.sector-section h2{font-size:clamp(25px,2.6vw,32px);line-height:1.3;color:#0b2d54;margin:0 0 20px;letter-spacing:-.4px}
.sector-section>p,.sector-section .sector-text{font-size:15px;color:#455e7a;line-height:1.85}
.sector-section>p{margin:0 0 13px}
.sector-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sector-feature{border:1px solid #deebf7;background:white;border-radius:12px;padding:20px;box-shadow:0 5px 14px #153e6b06}
.sector-feature h3{color:#0b315c;font-size:16px;line-height:1.4;margin:0 0 10px}
.sector-feature h3::before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e5f2ff;color:#075ee6;margin-right:9px}
.sector-feature p{margin:0;font-size:13px;line-height:1.75;color:#60748c}
.sector-steps{list-style:none;margin:0;padding:0;counter-reset:steps}
.sector-steps li{position:relative;counter-increment:steps;padding:0 0 22px 54px;border-left:2px solid #e0edfb;margin-left:16px;line-height:1.75;font-size:14px;color:#405c77}
.sector-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:-18px;top:0;background:#0a62e8;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px;font-weight:800}
.sector-note{background:#eef7ff;border-left:4px solid #176fee;padding:19px 20px;border-radius:0 10px 10px 0;color:#3b5a79;font-size:13px;line-height:1.75;margin:18px 0}
.sector-faq details{border:1px solid #dde9f4;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden}
.sector-faq summary{cursor:pointer;list-style:none;padding:16px 19px;color:#163454;font-weight:750;position:relative;padding-right:42px}
.sector-faq summary::-webkit-details-marker{display:none}
.sector-faq summary::after{content:"+";position:absolute;right:19px;font-size:24px;line-height:22px;color:#0965e3}
.sector-faq details[open] summary::after{content:"−"}
.sector-faq details p{margin:0;padding:0 19px 19px;line-height:1.75;font-size:14px;color:#536983}
.sector-aside{position:sticky;top:25px;display:flex;flex-direction:column;gap:16px}
.sector-side-card{background:#f4f9ff;border:1px solid #dbeaf9;border-radius:13px;padding:22px}
.sector-side-card h3{font-size:16px;color:#0a2f5c;margin:0 0 12px}
.sector-side-card a{display:block;padding:9px 0;font-size:13px;color:#164b88;border-bottom:1px solid #e0ebf4}
.sector-side-card a:last-child{border:0}
.sector-side-card a:hover{color:#0066e8}
.sector-side-card p{font-size:13px;color:#506983;line-height:1.75}
.sector-side-card .button{width:100%;margin-top:11px;font-size:12px;color:white}
.sector-articles{background:#f1f8ff;padding:47px 0}
.sector-articles h2{font-size:27px;color:#0b315a;margin:0 0 22px}
.sector-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sector-other-card{display:block;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #1a468212;transition:transform .2s}
.sector-other-card:hover{transform:translateY(-4px)}
.sector-other-card img{width:100%;height:140px;object-fit:cover;display:block}
.sector-other-card strong{display:block;color:#12335f;font-size:15px;margin:15px 16px 7px}
.sector-other-card span{display:block;color:#0c64dc;font-size:13px;margin:0 16px 16px}
.sector-legal{margin-top:20px;color:#647e96;font-size:12px;line-height:1.75}
@media(max-width:1020px){.sector-article-layout{grid-template-columns:minmax(0,1fr);gap:10px}.sector-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.sector-visual img{height:310px}}
@media(max-width:760px){.sector-hero{padding:22px 0 35px}.sector-hero-grid{grid-template-columns:1fr;gap:22px}.sector-hero h1{font-size:clamp(28px,7vw,38px)}.sector-hero p{font-size:14px}.sector-visual img{height:235px}.sector-content{padding:35px 0}.sector-others{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-aside{grid-template-columns:1fr}.sector-articles{padding:35px 0}}
@media(max-width:540px){.sector-shell{width:calc(100% - 30px)}.sector-breadcrumb{gap:7px}.sector-hero-actions{flex-direction:column}.sector-hero-actions .button{width:100%;white-space:normal}.sector-feature-list,.sector-others{grid-template-columns:1fr}.sector-section{margin-bottom:36px}.sector-section h2{font-size:25px}.sector-other-card img{height:175px}.sector-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.sector-other-card{transition:none}}
/* Keep long field names inside call-to-action buttons on narrow phones. */
.sector-section > .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.45}
