/* V24. All selectors are isolated to dedicated product presentation pages. */
.qbs-story{--story-accent:#a11434;--story-ink:#16171a;--story-muted:#666a72;color:var(--story-ink);background:white}
.qbs-story *{box-sizing:border-box}.qbs-story .shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.qbs-story-hero{background:radial-gradient(ellipse at 50% 80%,#5a0b21 0%,#18050f 46%,#08070a 100%);color:white;min-height:min(82svh,820px);display:grid;align-items:center;text-align:center;overflow:hidden;position:relative}
.qbs-story-hero::before{content:"";width:130vw;height:65vw;position:absolute;left:-15vw;bottom:-46vw;border-radius:50%;border:1px solid #ffffff24;box-shadow:0 -50px 200px #e1295140;pointer-events:none}
.qbs-story-hero-body{position:relative;padding-block:94px 110px;max-width:1020px}
.qbs-story-kicker{color:#ffb0c3;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin:0 0 16px}
.qbs-story-logo{display:block;max-width:min(390px,80%);height:auto;margin:0 auto 8px;padding:10px 16px;border-radius:15px;background:#fff;}
.qbs-story-product-name{font-size:clamp(44px,6.7vw,100px);font-weight:800;line-height:1.1;margin:0}
.qbs-story-hero h1{font-weight:760;font-size:clamp(39px,6.2vw,85px);letter-spacing:-.058em;line-height:1.07;margin:24px auto;max-width:960px}
.qbs-story-lead{font-size:clamp(16px,1.5vw,22px);line-height:1.65;color:#e2cdd5;margin:0 auto;max-width:820px}
.qbs-story-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:35px}
.qbs-story-button{display:inline-flex;gap:12px;justify-content:center;align-items:center;padding:14px 25px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:700;min-height:48px;transition:transform .2s ease}
.qbs-story-button:hover{transform:translateY(-2px)}.qbs-story-button-primary{background:#d20d3a;color:white}.qbs-story-button-ghost{color:white;border:1px solid #ffffff81;background:#ffffff12}
.qbs-story .section{padding-block:90px}.qbs-story-section-title{max-width:940px;margin:0 auto 54px;text-align:center}
.qbs-story-section-title>span{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--story-accent);margin-bottom:16px}
.qbs-story-section-title h2{font-size:clamp(32px,4vw,61px);line-height:1.13;letter-spacing:-.045em;margin:0 0 20px;font-weight:760}
.qbs-story-section-title p{font-size:17px;line-height:1.75;color:var(--story-muted);margin:0}
.qbs-story-stage{background:#f4f4f6}.qbs-story-device-area{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:36px;align-items:center}
.qbs-story-device-caption{text-align:center;font-weight:650;font-size:14px;color:#5a5960;margin-bottom:16px}
.qbs-story-laptop-screen{position:relative;border:9px solid #1d1e24;border-bottom-width:13px;border-radius:17px 17px 3px 3px;overflow:hidden;background:#0b0d12;box-shadow:0 25px 55px #10132236;aspect-ratio:16/9;display:flex;align-items:center}
.qbs-story-laptop-screen>img{width:100%;height:100%;object-fit:contain;display:block;background:#ebedf1}
.qbs-story-laptop-camera{width:38px;height:9px;border-radius:0 0 10px 10px;background:#1d1e24;position:absolute;z-index:2;top:0;left:calc(50% - 19px)}
.qbs-story-laptop-base{height:16px;border-radius:3px 3px 50% 50%;background:linear-gradient(#e1e3e8,#9ba0a9 65%,#bdc0c7);margin:0 -4%}.qbs-story-laptop-base:before{content:"";display:block;margin:auto;width:13%;height:5px;border-radius:0 0 10px 10px;background:#9da1aa}
.qbs-story-tablet{aspect-ratio:4/3;border:13px solid #27292f;border-radius:25px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#dddfe4;box-shadow:0 20px 50px #13141a2d}
.qbs-story-tablet>img{width:100%;height:100%;display:block;object-fit:contain;background:#f1f3f7}.qbs-story-tablet-camera{position:absolute;z-index:2;width:7px;height:7px;background:#52555f;border-radius:50%;top:3px;left:calc(50% - 3.5px)}
.qbs-story-small-note{font-size:11px;line-height:1.5;color:#6c7179;text-align:center;margin-top:14px}
.qbs-story-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px auto 22px;max-width:960px}.qbs-story-stage-controls h3{font-size:clamp(22px,2.1vw,30px);margin:6px 0}.qbs-story-stage-controls p:not(.qbs-story-stage-counter){color:#61636c;line-height:1.65;font-size:15px;max-width:710px;margin:0}.qbs-story-stage-counter{font-size:12px;color:#a01435;letter-spacing:.2em;font-weight:800}
.qbs-story-arrow-controls{display:flex;gap:8px}.qbs-story-arrow-controls button{width:48px;height:48px;border-radius:50%;background:white;border:1px solid #dadde3;font-size:32px;line-height:1;cursor:pointer;color:#24252a}.qbs-story-arrow-controls button:hover{background:#911733;color:white}
.qbs-story-screen-strip{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 4px 15px;scrollbar-width:thin}
.qbs-story-screen-choice{flex:0 0 clamp(170px,18vw,240px);border:2px solid transparent;border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;padding:9px;text-align:left;scroll-snap-align:start;min-width:0}.qbs-story-screen-choice[aria-pressed="true"]{border-color:#aa1239;box-shadow:0 5px 24px #a3153517}.qbs-story-screen-choice img{display:block;aspect-ratio:16/9;width:100%;object-fit:contain;background:#f0f0f2;border-radius:8px}.qbs-story-screen-choice span{font-size:13px;font-weight:650;display:block;margin-top:9px}
.qbs-story-flow-grid{display:grid;gap:70px;max-width:1180px;margin:auto}.qbs-story-flow-item{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px}.qbs-story-flow-item:nth-child(2n){direction:rtl}.qbs-story-flow-item:nth-child(2n)>*{direction:ltr}
.qbs-story-flow-figure{border-radius:28px;background:#f2f3f5;padding:18px;box-shadow:0 20px 60px #15202b0b}.qbs-story-flow-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#e9ebed}
.qbs-story-flow-text>span{font-weight:800;color:#ac1c3d;font-size:12px;letter-spacing:.2em}.qbs-story-flow-text h3{font-size:clamp(25px,3vw,43px);letter-spacing:-.035em;line-height:1.2;margin:14px 0}.qbs-story-flow-text p{line-height:1.85;color:#666872;font-size:16px}.qbs-story-flow-text button{font-size:14px;color:#a51536;border:0;border-bottom:1px solid currentColor;background:none;padding:6px 0;cursor:pointer;font-weight:700}
.qbs-story-updates{background:#171418;color:#f9f5f7}.qbs-story-updates .qbs-story-section-title>span{color:#ff9bb6}.qbs-story-updates .qbs-story-section-title p{color:#bdb1b8}.qbs-story-release-list{max-width:1000px;margin:auto;display:grid;gap:12px}
.qbs-story-release{background:#29252b;border:1px solid #51434e;border-radius:13px;padding:0 18px;color:#fff}.qbs-story-release summary{display:grid;grid-template-columns:100px minmax(0,1fr) 110px;gap:16px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}.qbs-story-release summary::-webkit-details-marker{display:none}.qbs-story-release-version{color:#ffa7bf;font-weight:800;font-size:14px}.qbs-story-release summary strong{font-weight:550;font-size:15px;line-height:1.6}.qbs-story-release time{color:#c1aeba;font-size:12px;text-align:right}.qbs-story-release-prereq{margin:0;padding:0 0 21px 116px;font-size:13px;color:#c8c0c8}.qbs-story-release code{white-space:normal;overflow-wrap:anywhere;color:#ffe4ed}
.qbs-story-live{background:#f7f6f8}.qbs-story-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.qbs-story-live-item{background:white;border:1px solid #e8e7ec;border-radius:19px;overflow:hidden;margin:0}.qbs-story-live-item button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.qbs-story-live-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#f3f3f6}.qbs-story-live-item figcaption{padding:20px 20px 24px}.qbs-story-live-item figcaption strong{font-size:17px}.qbs-story-live-item figcaption p{color:#666a74;font-size:14px;line-height:1.65}.qbs-story-live-status{text-align:center;color:#777;font-size:14px}.qbs-story-live-status[hidden]{display:none}
.qbs-story-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qbs-story-basic-feature{padding:22px;background:#f7f6f8;border-radius:15px;font-size:15px;line-height:1.6;display:flex;gap:12px;align-items:center}.qbs-story-basic-feature>span{color:#178049;font-size:20px}
.qbs-story-convert{background:#f2eaf0;text-align:center}.qbs-story-convert h2{font-size:clamp(44px,5.5vw,85px);margin:8px 0;letter-spacing:-.05em}.qbs-story-convert p{color:#726472;font-weight:600}.qbs-story-convert .qbs-story-button-ghost{color:#7e1938;border-color:#a87e91}
.qbs-story-dialog{border:none;border-radius:20px;max-width:min(1120px,95vw);width:100%;padding:40px 22px 26px;box-shadow:0 25px 70px #0005}.qbs-story-dialog::backdrop{background:#10080ed9}.qbs-story-dialog>button{position:absolute;top:8px;right:18px;font-size:32px;border:0;background:transparent;cursor:pointer}.qbs-story-dialog>img{max-height:75vh;width:100%;object-fit:contain}.qbs-story-dialog>div{text-align:center}.qbs-story-dialog h3{margin:14px 0 4px}.qbs-story-dialog p{color:#68646e;line-height:1.6}
@media(max-width:930px){.qbs-story-device-area{grid-template-columns:1fr}.qbs-story-tablet-wrap{max-width:540px;margin:auto}.qbs-story-flow-item,.qbs-story-flow-item:nth-child(2n){direction:ltr;grid-template-columns:1fr;gap:20px}.qbs-story-flow-grid{gap:55px}.qbs-story-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qbs-story .shell{width:calc(100% - 30px)}.qbs-story .section{padding-block:60px}.qbs-story-hero{min-height:0}.qbs-story-hero-body{padding-block:90px}.qbs-story-lead{font-size:16px}.qbs-story-logo{max-width:75%}.qbs-story-actions{flex-direction:column}.qbs-story-button{width:100%}.qbs-story-stage-controls{align-items:flex-start}.qbs-story-device-area{gap:22px}.qbs-story-live-grid,.qbs-story-basic-grid{grid-template-columns:1fr}.qbs-story-release summary{grid-template-columns:1fr;gap:4px}.qbs-story-release time{text-align:left}.qbs-story-release-prereq{padding-left:0}.qbs-story-flow-figure{padding:10px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.qbs-story *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
