.industry-story{--story-line:rgba(137,210,243,.2);padding-bottom:3rem}
.industry-story-hero{padding:2.6rem 0 3.4rem;max-width:1080px}
.industry-story h1{max-width:23ch;font-size:clamp(2.25rem,4.7vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:.8rem 0 1.4rem;text-wrap:balance}
.industry-story-lead{max-width:65ch;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.7;color:#d4e3eb}
.industry-story .industry-hero-actions{margin-top:1.8rem;gap:1.4rem}
.industry-story .industry-button{white-space:normal;min-height:50px;line-height:1.45;text-align:left;max-width:100%}
.industry-story-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:start;border-top:1px solid var(--story-line);padding-top:3rem}
.industry-story-aside{position:sticky;top:110px}
.industry-story-toc summary{font-size:.95rem;font-weight:700;list-style:none;cursor:pointer;color:#cde9f6;padding:.8rem 0}
.industry-story-toc summary::-webkit-details-marker{display:none}
.industry-story-toc summary:after{content:' +';color:#d9ff00}
.industry-story-toc[open] summary:after{content:' −'}
.industry-story-toc nav{display:grid;gap:.85rem;padding:.6rem 0 1.5rem}
.industry-story-toc nav a{font-size:.91rem;line-height:1.5;color:#afc5d1;text-decoration:none;border-left:2px solid var(--story-line);padding-left:.8rem}
.industry-story-toc nav a:hover{color:#fff;border-color:#d9ff00}
.industry-story-aside-cta{font-size:.95rem;margin-top:1rem}
.industry-story-content{min-width:0;max-width:76ch;font-size:1.12rem;line-height:1.85;color:#c9d8e0}
.industry-story-content h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.025em;color:#f1f6f8;margin:2.8rem 0 1.1rem;text-wrap:balance;scroll-margin-top:125px}
.industry-story-content>h2:first-child{margin-top:0}
.industry-story-content h3{font-size:1.16rem;line-height:1.45;color:#d5f0fb;margin:1.65rem 0 .6rem}
.industry-story-content p{margin:0 0 1.25rem}
.industry-story-content a{color:#9ed9f3;text-underline-offset:4px;overflow-wrap:anywhere}
.industry-story-content strong{color:#eaf3f7}
.industry-story-content ul,.industry-story-content ol{padding-left:1.25rem;margin:1rem 0 1.5rem}
.industry-story-content li{padding-left:.35rem;margin:.65rem 0}
.industry-story-content img{max-width:100%;height:auto;border-radius:14px}
.industry-section{margin:2.6rem 0;padding:1.8rem;border:1px solid var(--story-line);border-radius:18px;background:rgba(35,78,103,.1)}
.industry-section h2:first-child,.industry-scenario h3:first-child{margin-top:0}
.industry-section p:last-child,.industry-scenario p:last-child{margin-bottom:0}
.industry-section--feature{border-left:3px solid #92d5f1;background:linear-gradient(120deg,rgba(67,133,167,.15),rgba(14,35,51,.1))}
.industry-section--comparison h3{border-top:1px solid var(--story-line);padding-top:1.2rem}
.industry-scenario{margin:2rem 0;padding:1.5rem 1.7rem;border-left:3px solid #d9ff00;background:rgba(126,163,91,.055);border-radius:0 14px 14px 0}
.industry-story-pricing{margin-top:3.5rem;padding:2rem;border:1px solid var(--story-line);border-radius:20px;background:linear-gradient(120deg,rgba(30,77,107,.23),rgba(10,23,37,.35));scroll-margin-top:120px}
.industry-story-pricing h2{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.025em;margin:.6rem 0 1rem}
.industry-story-pricing>div>p{max-width:65ch;color:#b9d0dd;line-height:1.7}
.industry-story-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.7rem 0}
.industry-story-price-option{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;padding:1.4rem;border:1px solid var(--story-line);border-radius:12px;text-decoration:none;color:#e8f3f8;background:rgba(13,29,43,.55)}
.industry-story-price-option>span:first-child{font-size:.94rem;font-weight:700;letter-spacing:.06em}
.industry-story-price-option strong{font-size:1.7rem;line-height:1.1;color:#d9ff00}
.industry-story-price-option>span:nth-child(3),.industry-story-price-option>span:nth-child(4){grid-column:1/-1;line-height:1.6}
.industry-story-price-option>span:nth-child(3){font-size:1rem;color:#bed2dd}
.industry-story-price-option>span:nth-child(4){font-size:.95rem;margin-top:.5rem}
.industry-story-price-option:hover{border-color:#9ad8f3;background:rgba(42,84,110,.3)}
.industry-story-end{padding:2.5rem 0 0}
.industry-story-end>.industry-button{margin-bottom:1.5rem}
.industry-story a:focus-visible,.industry-story summary:focus-visible{outline:3px solid #d9ff00;outline-offset:5px}
.industry-story .industry-note{max-width:85ch}
.industry-story .industry-crumbs{flex-wrap:wrap}
.industry-story-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:1rem}
.industry-story-content th,.industry-story-content td{padding:.8rem;border:1px solid var(--story-line);text-align:left;min-width:140px}
@media(min-width:1000px){.industry-story-toc{display:none}.industry-story-desktop-toc{display:grid;gap:.7rem}.industry-story-desktop-toc p{font-size:.95rem;font-weight:700;color:#cde9f6}.industry-story-desktop-toc a{font-size:.91rem;line-height:1.5;padding:.4rem 0 .4rem .8rem;border-left:2px solid var(--story-line);text-decoration:none;color:#afc5d1}.industry-story-desktop-toc a:hover{color:#fff;border-color:#d9ff00}}
.industry-anchor{display:block;scroll-margin-top:120px}
@media(max-width:999px){.industry-story-desktop-toc{display:none}}
@media(max-width:999px){.industry-story-layout{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:1.5rem}.industry-story-aside{position:static;border-bottom:1px solid var(--story-line);padding-bottom:.5rem}.industry-story-toc{max-width:100%}.industry-story-aside-cta{display:none}.industry-story-content{max-width:none}.industry-story-hero{padding:1.7rem 0 2.2rem}.industry-story-toc summary{min-height:48px;display:flex;align-items:center;justify-content:space-between}}
@media(max-width:600px){.industry-story h1{font-size:clamp(2rem,8vw,2.8rem);max-width:none;line-height:1.12}.industry-story-lead{font-size:1.1rem}.industry-story-content{font-size:1.05rem;line-height:1.8}.industry-section{padding:1.2rem;margin:2rem 0}.industry-scenario{padding:1.1rem 1.2rem}.industry-story-content h2{font-size:1.5rem;margin-top:2.2rem}.industry-story-pricing{padding:1.3rem;margin-top:2.5rem}.industry-story-price-options{grid-template-columns:1fr}.industry-story-price-option{padding:1.2rem}.industry-story .industry-hero-actions{align-items:stretch;gap:1rem}.industry-story .industry-hero-actions .industry-button{width:100%;justify-content:space-between}.industry-story .industry-hero-actions .industry-text-link{align-self:flex-start}}
