/* RC10: changes explicitly requested after the RC9 review. */
:root{--fgf-action:#7300b9;--fgf-action-hover:#5e0098}
:is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) :is(.fgf-button,.fgf-header-contact,.button-light),.approved-contact-form button[type=submit]{background:var(--fgf-action)!important;border-color:var(--fgf-action)!important;color:#fff!important}
:is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) :is(.fgf-button,.fgf-header-contact,.button-light):hover{background:var(--fgf-action-hover)!important;border-color:var(--fgf-action-hover)!important}
.fgf-next,.fgf-link-chevron{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px!important;vertical-align:middle;line-height:1}
.fgf-next svg,.fgf-link-chevron{width:20px!important;height:20px!important;stroke-width:2.7;fill:none}
:is(.fgf-button,.fgf-header-contact,.button-light,button[type=submit]) :is(.fgf-next,.fgf-link-chevron){color:inherit!important}
:is(.fgf-button,.fgf-text-link,.reference-back,.reference-permalink,.fgf-footer-top>a[href^="mailto:"],.fgf-footer-bottom>a,form[data-contact] button[type=submit]){display:inline-flex!important;align-items:center;gap:10px!important}
form[data-contact] button[type=submit]{justify-content:center;justify-self:start;min-height:46px}
[data-gallery-count],.review-lightbox-index{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
[data-photo-dialog] button svg{stroke-width:2.7}
#fgf-printer-review #fgf-request .fgf-button{margin-top:24px}
.fgf-video-player{position:relative;isolation:isolate;overflow:hidden;background:#111113}
.fgf-video-player>video{display:block;width:100%;height:100%;object-fit:contain}
.fgf-video-player :is(.review-video-start,.home-demo-play){position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;display:grid;place-items:center;width:64px!important;height:64px!important;min-height:0!important;padding:0!important;background:#7300b9!important;color:#fff!important;border:1px solid #bd83ff!important;border-radius:50%;z-index:3;cursor:pointer}
.fgf-video-player :is(.review-video-start,.home-demo-play)[hidden]{display:none!important}
.fgf-video-player :is(.review-video-start,.home-demo-play)>svg{display:block;width:26px!important;height:26px!important;fill:currentColor;margin:0}
.fgf-video-controls{position:absolute;inset:auto 0 0;z-index:4;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;background:#111113e8;direction:ltr}
.fgf-video-controls>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:4px!important;border:0;border-radius:3px;background:transparent!important;color:#fff!important;cursor:pointer}
.fgf-video-controls>button>svg{width:22px;height:22px}.fgf-video-controls>input{flex:1;min-width:30px;width:100%;accent-color:#b889ff;padding:0;margin:0;height:24px;background:transparent}.fgf-video-time{font:11px/1.4 Arial,sans-serif;white-space:nowrap;color:#fff}
.fgf-video-player:fullscreen{width:100vw;height:100vh;background:#111113}.fgf-video-player:fullscreen>video{width:100%;height:100%;object-fit:contain}.fgf-video-controls :focus-visible{outline:2px solid #bd83ff;outline-offset:2px}
#fgf-printer-review .fgf-contact-content{display:grid;gap:40px;align-items:start}
#fgf-printer-review .fgf-contact-content.has-form{grid-template-columns:1fr 1fr}
#fgf-printer-review .fgf-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#fgf-printer-review .has-form .fgf-contact-cards{grid-template-columns:1fr}
#fgf-printer-review .fgf-contact-card{padding:24px;border:1px solid #35343b;border-radius:3px;background:#19191e;min-width:0;scroll-margin-top:24px}
#fgf-printer-review .fgf-contact-card h2{font-size:clamp(22px,2.3vw,29px);line-height:1.2;letter-spacing:-.025em}
#fgf-printer-review .fgf-contact-card>p{margin-top:12px;font-size:14px}
#fgf-printer-review .fgf-contact-email{display:inline-block;font-size:clamp(22px,2.6vw,30px);line-height:1.4;margin-top:18px;overflow-wrap:anywhere;unicode-bidi:isolate}
#fgf-printer-review .fgf-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
#fgf-printer-review .fgf-copy-email{padding:8px 0;border:0;background:transparent;color:#c6a5ff;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#fgf-printer-review .fgf-copy-status{min-height:1.4em;margin:8px 0 0;font-size:12px;color:#bcb5c9}
#fgf-printer-review .fgf-copy-status>input{display:block;width:100%;box-sizing:border-box;background:#24242a;border:1px solid #766b85;color:#fff;padding:6px}
#fgf-printer-review .fgf-contact-form-panel{margin:0;padding:0;border:0}
#fgf-printer-review .contact-layout-compact{display:block}
#fgf-printer-review .fgf-contact-form-panel form{gap:18px}
#fgf-printer-review .fgf-contact-form-panel :is(input,textarea,select){background:#222228;border:1px solid #56515e;border-radius:3px;color:#f5f4f7}
#fgf-printer-review .fgf-contact-form-panel :is(input,textarea,select):focus{outline:2px solid #bd83ff;outline-offset:2px;border-color:#bd83ff}
@media(max-width:800px){#fgf-printer-review .fgf-contact-content.has-form{grid-template-columns:1fr}#fgf-printer-review .fgf-contact-cards{grid-template-columns:1fr}#fgf-printer-review .fgf-contact-section{padding-block:42px}}
@media(max-width:670px){
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-hero .fgf-home-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:60% center}
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-spacer{display:none!important}
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-hero::after{background:linear-gradient(90deg,#111113e0 0%,#111113b3 55%,#11111380 100%),linear-gradient(0deg,#111113 0%,#11111300 45%)!important}
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-hero{min-height:590px}
 :is(#fgf-home-page,#fgf-printer-review,#fgf-technology-review,#fgf-materials-page,#fgf-investments-page) .fgf-home-inner{min-height:590px}
 .fgf-video-controls{gap:6px;padding-inline:6px}.fgf-video-time{font-size:10px}
}

@media(max-width:670px){#fgf-investments-page .market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#fgf-investments-page .market-stat{min-width:0}#fgf-investments-page .market-stat strong{white-space:normal}[dir=rtl] #fgf-investments-page .market-stat strong span{display:block;line-height:1.5}}
.button-light,.header-contact{background:var(--fgf-action)!important;border-color:var(--fgf-action)!important;color:#fff!important}

/* Final UI2: standalone material articles retain their semantic H1/H2 hierarchy. */
#fgf-materials-page .reference-standalone{padding:40px 0 80px}
#fgf-materials-page .reference-standalone #fgf-material-reference>.container{max-width:1120px}
#fgf-materials-page .reference-standalone .reference-back{margin:0 0 24px}
#fgf-materials-page .reference-standalone .reference-article-head{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:28px}
#fgf-materials-page .reference-standalone .reference-article-head>div{min-width:0}
#fgf-materials-page .reference-standalone .reference-family{margin-bottom:12px}
#fgf-materials-page .reference-standalone .reference-article-head h1{max-width:none;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.18;letter-spacing:-.025em;color:#c8a2fc;word-break:normal;overflow-wrap:anywhere;hyphens:auto}
#fgf-materials-page .reference-standalone .reference-article-head p{max-width:75ch;margin:0;line-height:1.7}
#fgf-materials-page .reference-standalone .reference-article-head .reference-fullname{margin-bottom:12px}
#fgf-materials-page .reference-standalone .reference-entry{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:36px;padding:26px 0}
#fgf-materials-page .reference-standalone .reference-entry h2{margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:#ddd8e5;word-break:normal;overflow-wrap:anywhere}
#fgf-materials-page .reference-standalone .reference-entry>div{min-width:0}
#fgf-materials-page .reference-standalone .reference-article>.reference-back:last-child{margin-top:24px;margin-bottom:0}

/* Checkbox dimensions override the page's full-width text-input rule. */
#fgf-printer-review #fgf-printer-kinematics .ki-switch{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:100%;min-width:0;margin:0;line-height:1.5}
#fgf-printer-review #fgf-printer-kinematics .ki-switch input[type=checkbox]{display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;margin:0;padding:0;appearance:auto}
#fgf-printer-review #fgf-printer-kinematics .ki-switch>span{min-width:0;overflow-wrap:anywhere}
#fgf-printer-review #fgf-printer-kinematics .ki-legend{gap:10px 16px;min-width:0}
#fgf-printer-review #fgf-printer-kinematics .ki-legend>span{white-space:nowrap}

/* Process controls use the same 20px SVG geometry in both states. */
#fgf-materials-page .pellet-process-top [data-process-play]{display:inline-flex;align-items:center;justify-content:center;gap:10px}
#fgf-materials-page [data-process-play] .fgf-process-icon{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px}
#fgf-materials-page [data-process-play] .fgf-process-icon[hidden]{display:none!important}
[dir=rtl] [data-process-icon=play]{transform:rotate(180deg)}
@media(max-width:767px){
 #fgf-materials-page .reference-standalone{padding:24px 0 64px}
 #fgf-materials-page .reference-standalone .reference-back{margin-bottom:20px}
 #fgf-materials-page .reference-standalone .reference-article-head{gap:16px;padding-bottom:24px}
 #fgf-materials-page .reference-standalone .reference-entry{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}
 #fgf-printer-review #fgf-printer-kinematics .ki-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;gap:8px}
}
