
.fm-showcase,.fm-release,.fm-free{--fm-gold:#e8bf6c;--fm-white:#f1f2e9;--fm-muted:#aab1ab;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif;color:var(--fm-white)}.fm-showcase *,.fm-release *,.fm-free *{box-sizing:border-box}
.fm-showcase{position:relative;isolation:isolate;overflow:hidden;border:1px solid #77847144;border-radius:18px;background:#101814;box-shadow:0 24px 80px #0005;margin:0 0 26px;scroll-margin-top:120px}.fm-showcase:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b110ff5 0%,#0d1513e8 42%,#15201de0 100%),url('./assets/showcase-scene.webp') center/cover}.fm-showcase:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#a39f4720,transparent 55%);pointer-events:none}
.fm-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 36px 0;font-size:10px;font-weight:700;letter-spacing:.16em;color:#b7c0b0}.fm-topline strong{font-size:13px;color:var(--fm-gold);letter-spacing:.09em}.fm-topline small{color:#78887b;font-size:10px}.fm-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:660px;padding:34px 36px 20px;gap:30px}.fm-copy{display:flex;flex-direction:column;min-width:0;padding-top:22px}.fm-kicker{color:var(--fm-gold);font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 20px}.fm-copy h1{font:700 clamp(32px,3.5vw,54px)/1.04 'Arial Narrow','Arial Narrow',sans-serif;letter-spacing:-.015em;margin:0;white-space:pre-line;min-height:118px;max-width:510px}.fm-description{font-size:15px;line-height:1.75;color:#c8cfc6;max-width:480px;margin:23px 0 18px;min-height:132px}.fm-benefit{font-size:13px;line-height:1.65;max-width:470px;color:#e1d7b2;min-height:66px;margin:0;border-left:2px solid #cda35f78;padding-left:17px}.fm-factors{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;min-height:32px;align-content:start}.fm-factors span{font-size:11px;padding:6px 10px;border:1px solid #73856b55;border-radius:4px;color:#c1c9b9;background:#111b15b3}.fm-factors span:before{content:'+';color:#c8b777;margin-right:7px}.fm-actions{display:flex;gap:10px;margin-top:auto;align-items:center;padding-top:20px}.fm-actions .button{min-height:44px;text-transform:none;letter-spacing:0;font-size:12px;white-space:nowrap}.fm-actions .fm-pro{background:linear-gradient(130deg,#efcf8c,#b99247);border-color:#e4c685;color:#161d17;padding:13px 23px;box-shadow:0 5px 24px #b88a3b18}.fm-actions .fm-download{border-color:#83917b59;background:#17211b;color:#d8dfd2}.fm-scene{position:relative;min-width:0;display:flex;justify-content:center;align-items:center;isolation:isolate}.fm-scene:before{content:'';position:absolute;inset:8% 4%;background:radial-gradient(ellipse,#9dba5120,transparent 70%);z-index:-1}.fm-scene-label{position:absolute;left:0;top:0;font-size:9px;letter-spacing:.16em;color:#788a79}.fm-panel-button{display:flex;align-items:center;justify-content:center;position:absolute;inset:10px 0 50px;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.fm-panel{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 24px #0008)}.fm-panel.is-pro{height:100%;max-height:573px}.fm-panel.is-analyzer{width:90%;height:auto;max-height:none;transform:translateY(-30px)}.fm-panel.is-marks{height:auto;width:53%;max-width:255px;transform:translateY(-24px)}.fm-scene.is-pro .fm-panel-button{left:17%;right:0}.fm-mini{position:absolute;left:-1%;top:13%;width:29%;height:auto;filter:drop-shadow(0 12px 16px #0006);z-index:2;pointer-events:none}.fm-evidence{position:absolute;bottom:14px;left:0;right:0;margin:0;text-align:center;font-size:10px;color:#abb69f;line-height:1.5;max-width:480px;margin-inline:auto}.fm-evidence.is-accuracy{font-size:10px;color:#9ca59d}.fm-photo{position:absolute;right:0;top:-7px;z-index:3;border:0;border-bottom:1px solid #c2cbaf40;background:none;color:#b9c5b1;padding:5px 0;font-size:10px;cursor:pointer}.fm-photo:hover{color:#f0ce8d}
.fm-ribbon{border-top:1px solid #9caa7c2b;background:#0b120fc2;display:flex;align-items:center;gap:12px;padding:14px 22px;min-height:77px}.fm-tabs{display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;align-self:stretch}.fm-tabs::-webkit-scrollbar{display:none}.fm-tabs button{position:relative;background:transparent;border:0;color:#9caa9f;cursor:pointer;padding:9px 12px 11px;font-size:11px;font-weight:600;white-space:nowrap}.fm-tabs button:after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--fm-gold);transform:scaleX(0);transition:transform .25s}.fm-tabs button[aria-selected=true]{color:#f1d89d}.fm-tabs button[aria-selected=true]:after{transform:scaleX(1)}.fm-nav{display:flex;gap:6px;align-items:center}.fm-nav button{width:32px;height:32px;border:1px solid #7c8c6d40;color:#c5cebf;border-radius:50%;background:#18231b;cursor:pointer;font-size:19px}.fm-nav [data-fm-play]{font-size:11px}.fm-count{font-variant-numeric:tabular-nums;font-size:10px;color:#86917f;white-space:nowrap}.fm-note{margin:0;padding:0 25px 13px;background:#0b120fc2;color:#849182;font-size:10px;line-height:1.5}
.fm-release{padding:28px 0;margin:0 0 26px}.fm-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px}.fm-section-head h2{font:700 27px/1.2 'Arial Narrow',sans-serif;margin:0}.fm-section-head p{font-size:12px;color:var(--fm-muted);margin:0}.fm-updates{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.fm-update{padding:25px 27px;background:linear-gradient(130deg,#1c251c,#101813);border:1px solid #83927036;border-radius:12px}.fm-update:first-child{border-color:#c4a55a4d}.fm-update .fm-status{color:#d4bd83;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.fm-update time{float:right;font-size:10px;color:#929f8e}.fm-update h3{font-size:18px;font-weight:600;margin:14px 0}.fm-update ul{padding-left:17px;margin:0;color:#b9c4b3;font-size:12px;line-height:1.8}.fm-update li+li{margin-top:4px}.fm-free{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #88997b38;border-radius:12px;padding:33px;background:radial-gradient(at 80% 30%,#3c563127,transparent 70%),#0e1712;margin-bottom:24px}.fm-free h2{font:700 30px 'Arial Narrow',sans-serif;margin:0 0 14px}.fm-free p{font-size:13px;color:#aab7a4;line-height:1.7}.fm-free-views{display:flex;justify-content:center;align-items:center;gap:12%;height:245px}.fm-free figure{margin:0;text-align:center;width:45%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.fm-free img{width:100%;max-height:210px;object-fit:contain;filter:drop-shadow(0 12px 14px #0005)}.fm-free figcaption{font-size:10px;color:#96a18c;margin-top:12px}.fm-free a{font-size:12px;color:#dcca92;text-decoration:none}
.fm-dialog{width:min(1200px,94vw);max-height:94vh;padding:22px;border:1px solid #8b9b7960;border-radius:14px;background:#0b110fee;color:#e5ebdf;box-shadow:0 24px 90px #000c}.fm-dialog::backdrop{background:#040805dc;backdrop-filter:blur(10px)}.fm-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;font-size:14px}.fm-dialog button{background:transparent;border:1px solid #9aa17d55;color:#e2e7d9;border-radius:4px;cursor:pointer;padding:6px 12px}.fm-dialog figure{margin:0;text-align:center}.fm-dialog img{max-width:100%;max-height:76vh;object-fit:contain;display:block;margin:auto}.fm-dialog .fm-zoom-panel{min-height:400px;background:radial-gradient(ellipse,#596d4435,transparent 70%)}.fm-dialog .fm-zoom-panel img{min-height:300px;height:76vh}.fm-dialog figcaption{font-size:11px;color:#a6b098;margin-top:12px}.fm-showcase button:focus-visible,.fm-dialog button:focus-visible{outline:2px solid var(--fm-gold);outline-offset:3px}
@media(min-width:1450px){.fm-main{height:710px;gap:70px}.fm-panel.is-pro{max-height:620px}.fm-copy{padding-top:43px}.fm-description{font-size:16px}.fm-mini{width:31%;top:12%}}@media(max-width:1000px){.fm-topline{padding:24px 25px 0}.fm-main{padding:25px;height:640px;gap:18px;grid-template-columns:1fr 1fr}.fm-copy h1{font-size:38px;min-height:112px}.fm-description{font-size:13px;line-height:1.7;min-height:148px}.fm-benefit{font-size:12px;min-height:80px}.fm-actions{gap:7px;flex-wrap:wrap}.fm-tabs button{padding-left:9px;padding-right:9px}.fm-ribbon{padding:12px}.fm-topline small{display:none}.fm-mini{width:30%;top:18%}.fm-panel.is-pro{max-height:540px}}
@media(max-width:700px){.fm-showcase{border-radius:12px}.fm-topline{padding:21px 20px 0;gap:8px;font-size:8px;letter-spacing:.1em}.fm-topline strong{font-size:11px}.fm-main{grid-template-columns:1fr;grid-template-rows:403px 465px;height:918px;padding:24px 20px 16px;gap:10px}.fm-copy{padding:0}.fm-kicker{font-size:9px;margin-bottom:13px}.fm-copy h1{font-size:38px;min-height:90px;max-width:none}.fm-description{font-size:13px;line-height:1.65;margin:15px 0 13px;min-height:89px;max-width:none}.fm-benefit{font-size:11px;line-height:1.65;min-height:48px;max-width:none}.fm-factors{margin-top:13px;gap:5px;min-height:28px}.fm-factors span{font-size:10px;padding:5px 8px}.fm-actions{padding-top:14px;flex-wrap:nowrap;margin-top:auto}.fm-actions .button{font-size:11px;padding:11px 15px;min-height:40px}.fm-scene-label{font-size:8px}.fm-scene.is-pro .fm-panel-button{left:23%;right:4%}.fm-panel-button{inset:15px 0 54px}.fm-panel.is-pro{max-height:400px}.fm-mini{left:0;top:15%;width:29%}.fm-panel.is-analyzer{width:90%;transform:none}.fm-panel.is-marks{width:auto;height:78%;max-width:100%;transform:none}.fm-evidence{bottom:4px;font-size:10px;max-width:310px}.fm-photo{font-size:9px;top:-5px}.fm-ribbon{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 13px}.fm-tabs{grid-column:1/-1;height:44px;min-height:44px;overflow-x:auto}.fm-tabs button{font-size:11px;padding-inline:12px}.fm-count{grid-row:2;grid-column:1}.fm-nav{grid-row:2;grid-column:2}.fm-nav button{width:29px;height:29px}.fm-note{font-size:9px;padding:0 14px 12px;min-height:37px}.fm-section-head{display:block}.fm-section-head p{margin-top:9px}.fm-updates{grid-template-columns:1fr}.fm-release{padding-top:10px}.fm-update{padding:21px}.fm-free{grid-template-columns:1fr;padding:24px;gap:8px}.fm-free-views{height:235px}.fm-dialog{padding:15px}.fm-dialog header{font-size:12px}.fm-dialog .fm-zoom-panel{min-height:0}}
@media(prefers-reduced-motion:reduce){.fm-tabs button:after{transition:none}}
/* Scope spacing against the site's older global paragraph resets. */
.fm-showcase .fm-kicker{margin:0 0 18px}
.fm-showcase .fm-copy h1{font-size:clamp(32px,3.2vw,46px);min-height:145px;line-height:1.08;margin:0}
.fm-showcase .fm-description{margin:22px 0 18px;min-height:106px}
.fm-showcase .fm-benefit{margin:0;min-height:54px}
.fm-showcase .fm-factors{margin:17px 0 0;min-height:30px}
.fm-showcase .fm-actions{margin-top:auto}
.fm-showcase .fm-note{margin:0}
.fm-release .fm-section-head h2,.fm-free h2{margin:0}
.fm-release .fm-section-head p{margin:0}
.fm-free p{margin:14px 0}
@media(max-width:1000px){.fm-showcase .fm-copy h1{font-size:36px;min-height:120px}.fm-showcase .fm-description{min-height:140px}}
@media(max-width:700px){.fm-showcase .fm-kicker{margin-bottom:13px}.fm-showcase .fm-copy h1{font-size:34px;min-height:105px}.fm-showcase .fm-description{margin:15px 0 13px;min-height:89px}.fm-showcase .fm-benefit{min-height:48px}.fm-showcase .fm-factors{margin-top:13px;min-height:28px}.fm-release .fm-section-head p{margin-top:9px}}

/* Bound to the existing FREE card; keep its original download and gallery handlers. */
.fm-clean-free{background:none!important;box-shadow:none!important;border:0!important}
.fm-clean-free>img{object-fit:contain!important;background:none!important;max-height:230px;width:auto!important;max-width:100%}

/* Keep the two real panels separated inside the live sidebar layout. */
.fm-showcase .fm-scene.is-pro .fm-panel-button{left:34%;right:0}
.fm-showcase .fm-mini{left:0;width:29%;max-width:180px}

/* FREE enlargement uses the same clean panel as the card, at its own aspect ratio. */
.marksGalleryDialogFix5.fm-free-dialog{width:min(760px,calc(100% - 24px))}
.fm-free-dialog .fm-free-modal{display:flex;align-items:center;justify-content:center;height:min(62dvh,580px);padding:22px;background:radial-gradient(ellipse,#43533d24,transparent 72%);border-radius:8px}
.fm-free-dialog .fm-free-modal img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;background:none;filter:drop-shadow(0 16px 24px #0007)}

/* Compact spacing between product sections, without changing carousel geometry. */
.marksPageV363.marksCompactOct8.marksRedesignR4{gap:20px!important}
.marksPageV363.marksRedesignR4>.fm-showcase,.marksPageV363.marksRedesignR4>.fm-release{margin:0!important}
.marksPageV363.marksRedesignR4>.fm-release{padding:8px 0 0}
.marksPageV363.marksRedesignR4 .fm-release .fm-section-head{margin-bottom:16px}
@media(max-width:700px){.marksPageV363.marksCompactOct8.marksRedesignR4{gap:16px!important}.marksPageV363.marksRedesignR4>.fm-release{padding-top:4px}}
