/* A single compact shell, with comfortable reading width on every route. */
body.apex-compact{--apex-content:1180px;overflow-x:clip}
body.apex-compact #apex-site-header{width:min(var(--apex-content),calc(100% - 40px));margin:10px auto 16px;border-radius:16px}
body.apex-compact #apex-site-header .apex-site-row{min-height:64px;padding:10px 18px;gap:16px;flex-wrap:nowrap}
body.apex-compact #apex-site-header .apex-site-brand img{width:46px;height:34px}
body.apex-compact #apex-site-header nav{gap:16px}
body.apex-compact #apex-site-header nav a{font-size:11px}
body.apex-compact #apex-guide-top{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;min-height:42px;white-space:nowrap;border:1px solid #d4bb80;border-radius:12px;background:linear-gradient(130deg,#2d7055,#0a2c20);color:#fff0c9;font:650 12px/1.3 Inter,Arial,sans-serif;box-shadow:inset 0 1px 3px #b9f9d955,0 3px 0 #66532f;cursor:pointer}
body.apex-compact #apex-guide-top:focus-visible{outline:3px solid #83e6bb;outline-offset:3px}
body.apex-compact #apex-guide-top{width:auto;flex-shrink:0}
body.apex-compact #apex-site-header .apex-guide-notice{font-size:9px!important;line-height:1.4;padding:5px 18px!important;border-top:1px solid #bca16d22}
body.apex-compact #app>main,body.apex-compact #main.ob-main,body.apex-compact #app>footer{width:min(var(--apex-content),calc(100% - 40px))!important;max-width:var(--apex-content)!important;margin-inline:auto!important;box-sizing:border-box}
body.apex-compact #main.ob-main{display:flex;flex-direction:column;gap:22px;padding:0!important}
body.apex-compact.ob-home #main.ob-main>.ob-section{width:100%!important;margin:0!important;padding:32px!important;box-sizing:border-box;min-width:0}
body.apex-compact.ob-home #main.ob-main>.ob-hero{min-height:490px!important;height:auto!important;grid-template-columns:1fr 1.1fr;padding:36px!important}
body.apex-compact.ob-home #main.ob-main>.ob-hero h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.06!important;max-width:450px}
body.apex-compact.ob-home #main.ob-main>.ob-hero .ob-orbit{height:390px!important;min-height:330px!important}
body.apex-compact.ob-home #main.ob-main>.ob-hero-copy>p{font-size:16px}
body.apex-compact.ob-home #main.ob-main h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.15!important}
body.apex-compact.ob-home #main.ob-main .ob-grid{gap:18px}
body.apex-compact #main .ts-heading{gap:24px;margin-bottom:24px;align-items:center}
body.apex-compact #main .ts-heading h2{max-width:470px;margin:8px 0!important}
body.apex-compact #main .ts-stage{min-height:0;grid-template-columns:.8fr 1.2fr;gap:24px}
body.apex-compact #main .ts-detail{padding:18px 0}
body.apex-compact #main .ts-detail h3{font-size:27px!important;line-height:1.15}
body.apex-compact #main .ts-display{min-height:300px}
body.apex-compact #main .ts-window{transform:none!important;width:100%;margin:0;max-width:100%}
body.apex-compact #main .ts-window-body{grid-template-columns:1fr!important;min-height:265px}
body.apex-compact #main .ts-preview{min-width:0;padding:20px}
body.apex-compact #main .ts-choices{margin-top:20px;gap:10px}
body.apex-compact #main .ts-choice{padding:13px;min-height:70px}
body.apex-compact #main .ts-choice small{display:none}
body.apex-compact #main .ob-section-tail{margin-top:18px!important}
body.apex-compact #main .ob-demo-offer{padding:0}
body.apex-compact #main .ob-demo-offer>.ob-card{padding:20px}
body.apex-compact #main .ob-plan{padding:24px!important;min-height:0!important}
body.apex-compact .apex-more-sections{border:1px solid #a88e5744;background:#0c1812;border-radius:18px;padding:24px 28px}
body.apex-compact .apex-more-sections>h2{margin:0 0 14px!important;color:#efdfb8}
body.apex-compact .apex-more-detail{border-top:1px solid #ac976f33}
body.apex-compact .apex-more-detail>summary{padding:18px 26px 18px 0;color:#dfd9c6;cursor:pointer;font:550 15px/1.4 Inter,Arial,sans-serif;list-style:none;position:relative}
body.apex-compact .apex-more-detail>summary::after{content:'+';position:absolute;right:3px;font-size:22px;color:#dcc086;top:13px}
body.apex-compact .apex-more-detail[open]>summary::after{content:'−'}
body.apex-compact .apex-more-detail>section{margin:0!important;padding:20px 0!important;width:100%!important;min-height:0!important;border:0!important;background:transparent!important}
body.apex-compact .apex-more-detail>section>header{margin-bottom:18px}
body.apex-compact #app>footer{padding-block:32px!important}
body.apex-compact .apex-section-nav{width:min(var(--apex-content),calc(100% - 40px));margin:0 auto 16px;display:flex;align-items:center;gap:8px;overflow:auto;padding:0 0 8px;box-sizing:border-box;scrollbar-width:thin}
body.apex-compact .apex-section-nav strong{font:600 11px Inter,Arial,sans-serif;color:#a5b8a8;white-space:nowrap;padding-right:10px}
body.apex-compact .apex-section-nav a{padding:9px 12px;color:#cfd4c5;text-decoration:none;font:550 11px Inter,Arial,sans-serif;white-space:nowrap;border:1px solid #a8915d33;border-radius:9px;background:#102117}
body.apex-compact .apex-section-nav a[aria-current=page]{color:#ffe2a6;border-color:#bda36b;background:#264a34}
body.apex-compact .apex-section-nav a:focus-visible{outline:2px solid #8aefc0;outline-offset:2px}
body.apex-compact.ti-demo>main{width:min(var(--apex-content),calc(100% - 40px));margin:auto;padding:20px 0;box-sizing:border-box}
@media(max-width:700px){body.apex-compact.ti-demo .software{grid-template-columns:90px minmax(0,1fr)}body.apex-compact.ti-demo .software .side{padding:12px 6px}body.apex-compact.ti-demo .webhero{grid-template-columns:1fr;gap:16px;padding:18px}body.apex-compact.ti-demo .stats{grid-template-columns:1fr}body.apex-compact.ti-demo .webcards,body.apex-compact.ti-demo .stages{grid-template-columns:1fr}body.apex-compact.ti-demo h1{font-size:27px}body.apex-compact .apex-section-nav{width:calc(100% - 24px)}}
body.apex-compact .apex-voice-panel{max-height:calc(100dvh - 32px);overflow-y:auto;top:16px;bottom:auto}
body.apex-compact:not(.ob-home) #main>section{padding-block:32px}
body.apex-compact:not(.ob-home) #main>.page-heading{padding:24px 16px!important;min-height:0!important}
body.apex-compact:not(.ob-home) #main>.page-heading h1{font-size:clamp(28px,3.2vw,42px)!important;max-width:850px;margin:12px 0 18px!important;line-height:1.12}
body.apex-compact:not(.ob-home) #main>.page-body{padding:18px 16px!important}
body.apex-compact .demo-card{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:18px;max-width:900px;margin:0 auto 24px!important;min-height:0!important}
body.apex-compact .demo-card .video-shell{min-height:0!important;height:auto!important;width:100%;aspect-ratio:16/9}
body.apex-compact .demo-card video{height:100%!important;width:100%!important;min-height:0!important;object-fit:contain}
body.apex-compact .demo-card .demo-copy{padding:18px!important}
body.apex-compact .apex-source-detail{margin-block:18px;border:1px solid #b9a06a55;border-radius:12px;overflow:hidden}
body.apex-compact .apex-source-detail>summary{padding:18px 20px;cursor:pointer;background:#14251b;color:#ecd7a5;font:600 14px/1.4 Inter,Arial,sans-serif}
body.apex-compact .apex-source-detail>.source-content{margin:0!important;padding:24px!important}
@media(max-width:700px){body.apex-compact .demo-card{grid-template-columns:1fr}body.apex-compact .demo-card .demo-copy{padding:10px!important}body.apex-compact .apex-source-detail>.source-content{padding:16px!important}}
@media(max-width:1050px){body.apex-compact #apex-site-header .apex-site-row{flex-wrap:wrap;gap:8px 14px}body.apex-compact #apex-site-header .apex-site-brand{margin-right:auto}body.apex-compact #apex-site-header nav{order:4;flex-basis:100%;overflow:auto;justify-content:flex-start;padding-top:4px;gap:20px}body.apex-compact #apex-site-header .apex-language{margin-left:auto}body.apex-compact.ob-home #main.ob-main>.ob-hero{min-height:440px!important}body.apex-compact #main .ts-stage{grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){body.apex-compact #apex-site-header,body.apex-compact #app>main,body.apex-compact #main.ob-main,body.apex-compact #app>footer{width:calc(100% - 24px)!important}body.apex-compact #apex-site-header .apex-site-row{padding:9px 12px}body.apex-compact #apex-guide-top{padding:10px 12px;font-size:11px}body.apex-compact #apex-site-header .apex-guide-notice{font-size:8px!important;padding:5px 12px!important}body.apex-compact #main.ob-main{gap:16px}body.apex-compact.ob-home #main.ob-main>.ob-section{padding:22px 18px!important}body.apex-compact.ob-home #main.ob-main>.ob-hero{display:block;min-height:0!important;padding:28px 22px!important}body.apex-compact.ob-home #main.ob-main>.ob-hero h1{font-size:39px!important;max-width:100%}body.apex-compact.ob-home #main.ob-main>.ob-hero .ob-orbit{height:265px!important;min-height:235px!important;margin-top:16px}body.apex-compact #main .ts-heading{display:block}body.apex-compact #main .ts-stage{display:flex;flex-direction:column;gap:10px}body.apex-compact #main .ts-detail{padding:8px 0}body.apex-compact #main .ts-display{width:100%;min-height:240px}body.apex-compact #main .ts-preview{padding:13px}body.apex-compact #main .ts-window-body{min-height:225px}body.apex-compact #main .ts-choices{display:grid;grid-template-columns:1fr 1fr}body.apex-compact #main .ts-choice{min-width:0;padding:10px;font-size:11px}body.apex-compact .apex-more-sections{padding:20px 18px}body.apex-compact .apex-more-detail>summary{font-size:13px}body.apex-compact .apex-voice-panel{max-width:calc(100vw - 20px);right:10px!important;left:auto!important}}
