.software-detail{color:#d4e2ec;line-height:1.65}.software-detail-section{padding-block:30px}.software-detail h2{color:#f4f8fc;font-size:clamp(25px,2.4vw,36px);line-height:1.25;margin:0 0 20px}.software-detail h3{font-size:20px;color:#eef7fc}.software-detail p{max-width:95ch}.software-detail a{color:#68deef;text-underline-offset:4px}.software-detail a:focus-visible,.software-detail summary:focus-visible{outline:3px solid #33e6ff;outline-offset:4px}.software-detail-steps{display:grid;gap:15px;padding-left:24px;max-width:95ch}.software-detail-panel{background:#102330;border:1px solid #345565;padding:clamp(20px,3vw,36px);border-radius:20px}.software-detail-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.software-detail-methods article{min-width:0;background:#112430;border:1px solid #345363;padding:24px;border-radius:18px}.software-detail-methods strong{font-size:27px;color:#fff}.software-detail-methods a{display:inline-block;padding-block:12px;min-height:44px}.software-detail details{border-top:1px solid #345363;padding-block:15px}.software-detail summary{cursor:pointer;min-height:44px;padding:8px 0}.software-detail-kicker{font-size:13px;letter-spacing:.1em;color:#55d9ed}.software-detail-hero .swp-price small{max-width:60ch}.software-detail-hero .breadcrumbs{padding-inline:0}.software-detail-hero .swp-hero-grid>div{min-width:0}@media(max-width:800px){.software-detail-methods{grid-template-columns:1fr}.software-detail-section{padding-block:24px}.software-detail-methods article{padding:20px}}
.software-guide-screen{margin:20px 0;max-width:900px}.software-guide-screen img{display:block;width:100%;height:auto;border-radius:14px;background:#eef2f5}.software-guide-screen figcaption{font-size:13px;line-height:1.6;padding-top:12px;max-width:85ch}.software-guide{line-height:1.65}.software-guide>h1{max-width:28ch}.software-guide .btn{margin-top:16px}

/* Commercial child pages share a compact hero; instruction pages use their own template. */
.software-detail-hero.swp-hero{width:100%;max-width:1440px;margin-inline:auto;padding:24px clamp(20px,3vw,48px) 40px;box-sizing:border-box;}
.software-detail-hero .swp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:center;gap:clamp(24px,4vw,64px);}
.software-detail-hero .swp-hero-copy{display:flex!important;flex-direction:column;grid-column:auto!important;grid-row:auto!important;min-width:0;width:100%!important;max-width:none!important;padding:0!important;}
.software-detail-hero .swp-hero-copy>*{position:static!important;order:initial!important;}
.software-detail-hero .swp-hero-copy h1{font-size:clamp(30px,3vw,48px);line-height:1.14;max-width:24ch;margin:10px 0 18px;overflow-wrap:normal;}
.software-detail-hero .swp-intro{font-size:18px;line-height:1.6;margin:0 0 20px;}
.software-detail-hero .swp-price{margin:0 0 20px;padding:0;border:0;}
.software-detail-hero .swp-price strong{display:block;font-size:clamp(30px,3vw,42px);line-height:1.2;margin:8px 0;white-space:nowrap;}
.software-detail-hero .swp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.software-detail-hero .swp-actions .btn{min-height:48px;white-space:normal;text-align:center;}
.software-detail-hero .software-hero-conditions{font-size:14px;line-height:1.6;color:#bbceda;margin:0;max-width:65ch;}
.software-detail-hero .swp-service-photo{position:static!important;grid-column:auto!important;grid-row:auto!important;order:initial!important;width:100%!important;max-width:560px!important;margin:0!important;justify-self:end;align-self:center;overflow:hidden;border-radius:20px;}
.software-detail-hero .swp-service-photo img{display:block;width:100%!important;height:auto!important;max-height:400px;aspect-ratio:4/3!important;object-fit:contain!important;background:#0c1923;border-radius:20px;}
.software-detail-hero .swp-service-photo figcaption{position:static!important;padding:10px 4px;font-size:12px;line-height:1.5;color:#a8bdcb;}
@media(max-width:900px){
 .software-detail-hero .swp-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;}
 .software-detail-hero .swp-service-photo{justify-self:start;max-width:560px!important;}
 .software-detail-hero .swp-hero-copy h1{font-size:clamp(30px,5vw,40px);}
}
@media(max-width:540px){
 .software-detail-hero.swp-hero{padding:20px 20px 28px;}
 .software-detail-hero .swp-actions{flex-direction:column;}
 .software-detail-hero .swp-actions .btn{width:100%;box-sizing:border-box;}
 .software-detail-hero .swp-intro{font-size:16px;}
}

.software-guide-rudesktop img{width:205px;max-width:100%;height:auto;border:1px solid #345565;border-radius:12px;}

/* Keep commercial content together inside the panoramic page background. */
.software-detail-hero.swp-hero.container{display:block!important;position:relative;width:calc(100% - 64px)!important;max-width:1280px!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:28px 0 44px!important;box-sizing:border-box;}
.software-detail-hero .breadcrumbs{margin:0 0 26px!important;padding:0!important;}
.software-detail-hero .swp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:48px!important;min-height:0!important;}
.software-detail-hero .swp-service-photo{width:100%!important;max-width:520px!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.software-detail-hero .swp-service-photo img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:18px;}
.software-detail-hero .swp-service-photo figcaption{padding:10px 0 0!important;background:transparent!important;min-height:0!important;}
.software-detail-hero .swp-price strong{background:none!important;color:#f4f8fc!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.software-detail-hero .swp-actions .btn{font-size:15px!important;line-height:1.35;padding:14px 20px!important;border-radius:12px!important;}
@media(max-width:900px){.software-detail-hero .swp-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}.software-detail-hero.swp-hero.container{width:calc(100% - 40px)!important;padding:20px 0 32px!important;}}
