/* Scoped to Form Studio 1. Product copy is verbatim from the supplied DOCX. */
.fs1-page{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#171717;line-height:1.85;--fs1-accent:#ff5a00;--fs1-surface:#f2f2f2}
.fs1-page ::selection{background:#ffd3bc;color:#171717}.fs1-page a:focus-visible{outline:3px solid #a33b00;outline-offset:5px}.fs1-inner{width:min(1180px,90%);margin-inline:auto}.fs1-page h1,.fs1-page h2,.fs1-page h3{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.fs1-page h2{font-size:clamp(26px,3vw,40px);margin:0 0 25px}.fs1-page h3{font-size:24px;margin:26px 0 18px}.fs1-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 5%;border-bottom:1px solid #ddd;background:#fff}.fs1-nav a{color:#171717;text-decoration:none;font-size:13px}.fs1-nav .fs1-nav-name{font-weight:700;font-size:19px;white-space:nowrap}.fs1-nav>div{display:flex;gap:30px;flex-wrap:wrap}.fs1-nav a:hover{text-decoration:underline;text-underline-offset:6px}.fs1-hero{padding:76px 0 70px;background:#fff}.fs1-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:60px}.fs1-brand{display:block;width:154px;height:auto;margin-bottom:26px}.fs1-page h1{font-size:clamp(44px,5.4vw,76px);letter-spacing:-.035em;line-height:1.05;margin:0 0 32px}.fs1-copy{font-size:16px;line-height:2.05;margin:0 0 20px;overflow-wrap:anywhere}.fs1-copy:last-child{margin-bottom:0}.fs1-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--fs1-accent);color:#141414;text-decoration:none;font-weight:700;padding:14px 24px;min-height:54px;margin-top:16px;border:2px solid var(--fs1-accent);transition:background .2s,color .2s}.fs1-button:hover{background:#171717;color:#fff;border-color:#171717}.fs1-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5}.fs1-photo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;aspect-ratio:4/3;background:#eaeaea;border:1px dashed #aaa;padding:24px;min-width:0;color:#595959}.fs1-photo>svg{width:40px;height:40px;stroke:#777;stroke-width:1.2}.fs1-photo figcaption{font-size:13px;text-align:center;line-height:1.6}.fs1-photo>img{display:block;width:100%;height:100%;object-fit:contain}.fs1-photo:has(>img){padding:0;border:0}.fs1-photo--hero{aspect-ratio:4/5;background:#f2f2f2}.fs1-wide{padding:0 0 60px}.fs1-wide .fs1-photo{aspect-ratio:2.65/1}.fs1-section{padding:96px 0;scroll-margin-top:24px}.fs1-section--gray{background:#f4f4f4}.fs1-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}.fs1-row--reverse>figure{order:2}.fs1-section-heading{text-align:center;margin-bottom:54px!important}.fs1-materials,.fs1-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}.fs1-materials article,.fs1-pair article{min-width:0}.fs1-materials .fs1-photo{aspect-ratio:1.7/1}.fs1-pair h2{font-size:30px;margin-top:30px}.fs1-materials h3{display:flex;align-items:center;gap:12px}.fs1-swatch{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid #aaa;background:#888}.fs1-swatch--1{background:#fff}.fs1-swatch--2{background:#222}.fs1-swatch--3{background:transparent}.fs1-contact{display:flex;flex-direction:column;align-items:center;background:#eee;padding:64px 24px}.fs1-contact .fs1-brand{width:130px;margin:0 0 18px}.fs1-contact p{font-size:38px;font-weight:700;margin:0 0 12px}.fs1-contact .fs1-button{margin:0}
@media(max-width:900px){.fs1-nav>div{gap:16px}.fs1-hero-grid{gap:32px}.fs1-row{gap:32px}.fs1-page h1{font-size:50px}.fs1-copy{font-size:15px}.fs1-hero{padding:50px 0}.fs1-section{padding:64px 0}.fs1-materials,.fs1-pair{gap:44px 28px}}
@media(max-width:640px){.fs1-inner{width:calc(100% - 40px)}.fs1-nav{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.fs1-nav>div{gap:10px 20px}.fs1-nav a{font-size:12px}.fs1-hero-grid,.fs1-row,.fs1-materials,.fs1-pair{grid-template-columns:minmax(0,1fr)}.fs1-page h1{font-size:50px;margin-bottom:24px}.fs1-brand{width:128px;margin-bottom:24px}.fs1-hero{padding:40px 0}.fs1-photo--hero{aspect-ratio:1/1}.fs1-wide{padding-bottom:0}.fs1-wide .fs1-photo{aspect-ratio:1.6/1}.fs1-row>figure{order:2}.fs1-row{gap:30px}.fs1-section{padding:56px 0}.fs1-page h2{font-size:28px}.fs1-materials,.fs1-pair{gap:52px}.fs1-section-heading{margin-bottom:32px!important}.fs1-contact p{font-size:32px}.fs1-copy{line-height:2}}
@media(prefers-reduced-motion:reduce){.fs1-button{transition:none}}
/* Supplied partner banner: preserve the full image and its embedded lettering. */
.fs1-page .fs1-hero{padding:0 0 64px}.fs1-hero-banner{display:block;background:#111;color:#fff}.fs1-hero-banner img{display:block;width:100%;max-width:1800px;height:auto;margin-inline:auto}.fs1-page .fs1-hero-grid{padding-top:64px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;scroll-margin-top:24px}.fs1-hero-banner:focus-visible{outline-offset:-4px}
@media(max-width:640px){.fs1-page .fs1-hero{padding-bottom:40px}.fs1-page .fs1-hero-grid{padding-top:36px;grid-template-columns:minmax(0,1fr);gap:0}}
/* Japanese HTML overlay and actionable links; source banner pixels are unchanged. */
.fs1-hero-banner{position:relative;max-width:1800px;margin-inline:auto;container-type:inline-size;background:#111110}
.fs1-banner-copy{position:absolute;left:55%;right:5%;top:43%;bottom:12%;background:#111110;color:#f2f0eb;padding:1.2cqw .8cqw;display:flex;flex-direction:column;justify-content:center}
.fs1-page .fs1-banner-copy h2{font-size:clamp(22px,3.3cqw,59px);line-height:1.35;margin:0 0 1.4cqw;letter-spacing:-.025em;overflow-wrap:normal}
.fs1-banner-copy p{font-size:clamp(14px,1.8cqw,32px);line-height:1.65;color:#b9b8b3;margin:0 0 2.8cqw}
.fs1-banner-actions{display:flex;gap:1cqw;flex-wrap:wrap}.fs1-banner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:1cqw 1.6cqw;background:#ff6500;border:1px solid #ff6500;color:#111110;font-size:clamp(13px,1.3cqw,23px);font-weight:700;text-decoration:none;line-height:1.4}.fs1-banner-actions a:last-child{color:#f2f0eb;background:#111110;border-color:#f2f0eb}.fs1-banner-actions a:hover{background:#f2f0eb;color:#111110;border-color:#f2f0eb}
@media(max-width:640px){.fs1-hero-banner{overflow:hidden}.fs1-hero-banner>img{width:180%;max-width:none;margin-left:-8%}.fs1-banner-copy{position:relative;inset:auto;width:auto;padding:28px 24px 36px;margin-top:0}.fs1-page .fs1-banner-copy h2{font-size:30px;margin-bottom:14px}.fs1-banner-copy p{font-size:17px;margin-bottom:24px}.fs1-banner-actions{gap:12px}.fs1-banner-actions a{padding:14px 16px;font-size:15px;flex:1}.fs1-hero-banner>img{clip-path:inset(0 44% 0 0)}.fs1-hero-banner{background:#111110}.fs1-banner-copy{margin-top:-2px}}
/* Supplied product photographs: keep full silhouettes and consistent display size. */
.fs1-page .fs1-photo--supplied{display:flex;aspect-ratio:auto;padding:16px;border:0;background:#fff;gap:12px}
.fs1-page .fs1-photo--supplied>img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.fs1-page .fs1-materials .fs1-photo--supplied>img{height:340px;max-height:none}
.fs1-photo--supplied figcaption{padding:0 12px 12px;color:#595959}
@media(max-width:640px){.fs1-page .fs1-materials .fs1-photo--supplied>img{height:280px}.fs1-page .fs1-photo--supplied>img{max-height:360px}}
/* Separate each accessory's image and description as one product column. */
.fs1-pair>article+article{position:relative}
.fs1-pair>article+article::before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#c8c8c8;pointer-events:none}
@media(min-width:641px) and (max-width:900px){.fs1-pair>article+article::before{left:-14px}}
@media(max-width:640px){.fs1-pair>article+article::before{left:0;right:0;top:-26px;bottom:auto;width:auto;height:1px}}
/* Translated hardware information and technical specifications. */
.fs1-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding:32px 0;border-top:1px solid #ccc}.fs1-detail-list h3{font-size:24px;margin:0}.fs1-detail-list p,.fs1-workflow-list p{font-size:16px;line-height:2;margin:0}.fs1-pdf-lead{text-align:center;margin:-24px 0 40px;font-size:17px}.fs1-page .fs1-workflow-list{counter-reset:workflow}.fs1-workflow-list li{position:relative;padding:28px 0 28px 64px;border-top:1px solid #ccc;counter-increment:workflow}.fs1-workflow-list li::before{content:counter(workflow,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:24px;font-weight:700;color:#555}.fs1-workflow-list h3{margin:0 0 12px;font-size:24px}.fs1-spec-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.fs1-spec-table caption{text-align:left;font-size:24px;font-weight:700;padding-bottom:24px}.fs1-spec-table th,.fs1-spec-table td{border-top:1px solid #c5c5c5;padding:20px 24px;line-height:1.7;vertical-align:top}.fs1-spec-table th{width:48%;font-weight:600}.fs1-spec-table td{font-variant-numeric:tabular-nums}.fs1-source-note{font-size:13px;line-height:1.9;color:#555;margin:24px 0 0}.fs1-nav>div{gap:16px}
@media(max-width:640px){.fs1-detail-list article{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 0}.fs1-spec-table th,.fs1-spec-table td{padding:16px 8px;font-size:14px}.fs1-workflow-list li{padding-left:44px}.fs1-detail-list p,.fs1-workflow-list p{font-size:15px}.fs1-pdf-lead{margin-top:-12px}}
/* Images extracted from the supplied PDF, paired with their translated text. */
.fs1-detail-list .fs1-detail-with-image{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:40px 0}
.fs1-detail-with-image figure,.fs1-step-with-image figure,.fs1-spec-photo{margin:0;min-width:0}
.fs1-pdf-image{display:block;width:100%;height:auto;object-fit:contain}
.fs1-detail-with-image h3{margin:0 0 18px}
.fs1-workflow-list .fs1-step-with-image{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding-top:32px;padding-bottom:32px}
.fs1-step-with-image figure{background:#f5f4f1;padding:16px}.fs1-step-with-image figure>.fs1-pdf-image{height:240px}
.fs1-resin-lineup{display:flex;align-items:center;justify-content:center;min-height:240px}.fs1-resin-lineup .fs1-pdf-image{width:16.666%;height:auto;min-width:0}
.fs1-spec-photo{margin-bottom:36px}.fs1-spec-photo img{max-height:360px;object-fit:contain}
#alpha-overview .fs1-detail-with-image figure{max-width:300px;margin-inline:auto}
@media(max-width:640px){.fs1-detail-list .fs1-detail-with-image,.fs1-workflow-list .fs1-step-with-image{grid-template-columns:minmax(0,1fr);gap:24px}.fs1-detail-with-image figure{width:100%}.fs1-step-with-image figure>.fs1-pdf-image{height:200px}.fs1-resin-lineup{min-height:180px}}
/* Image-led presentation: large opening feature, alternating details, and visual workflow. */
#hardware{background:#fff;padding-top:88px}
#hardware>.fs1-inner{width:min(1320px,92%)}
#hardware .fs1-section-heading{max-width:900px;margin-inline:auto;font-size:clamp(30px,3.8vw,52px);margin-bottom:64px!important}
#hardware .fs1-detail-with-image{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:72px 0;border-top:0}
#hardware .fs1-detail-with-image h3{font-size:clamp(26px,2.6vw,36px);line-height:1.5;margin-bottom:24px}
#hardware .fs1-detail-with-image:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
#hardware .fs1-detail-with-image:nth-child(even)>figure{order:2}
#hardware .fs1-detail-with-image:first-child{display:block;padding:0 0 40px}
#hardware .fs1-detail-with-image:first-child>figure{background:#171717}
#hardware .fs1-detail-with-image:first-child img{width:100%;max-height:560px;object-fit:contain}
#hardware .fs1-detail-with-image:first-child>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;background:#171717;color:#fff;padding:44px 48px}
#hardware .fs1-detail-with-image:first-child h3{margin:0}
#hardware .fs1-detail-with-image:first-child p{color:#ececec}
#workflow{background:#f4f4f2}
#workflow .fs1-section-heading{font-size:clamp(30px,3.8vw,48px)}
.fs1-page #workflow .fs1-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
#workflow .fs1-step-with-image{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;gap:0;min-width:0}
#workflow .fs1-step-with-image::before{top:18px;left:20px;z-index:1;font-size:30px;line-height:1;color:#444}
#workflow .fs1-step-with-image figure{padding:32px 24px 12px;background:#eae9e5}
#workflow .fs1-step-with-image figure>.fs1-pdf-image{height:320px}
#workflow .fs1-resin-lineup{min-height:320px}
#workflow .fs1-step-with-image>div{padding:24px 0 0}
#workflow .fs1-step-with-image h3{font-size:28px;margin-bottom:18px}
#workflow .fs1-step-with-image:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
#workflow .fs1-step-with-image:last-child>div{padding:0}
#specifications{background:#fff}
#specifications>.fs1-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:48px;align-items:start}
#specifications .fs1-section-heading,#specifications .fs1-source-note{grid-column:1/-1}
#specifications .fs1-spec-photo{position:sticky;top:32px;background:#111;margin:0}
#specifications .fs1-spec-photo img{max-height:none}
#specifications .fs1-spec-table{font-size:15px}
#specifications .fs1-spec-table th,#specifications .fs1-spec-table td{padding:16px 12px}
#alpha-overview{background:#f1f1ee}
#alpha-overview .fs1-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
#alpha-overview .fs1-detail-with-image{display:block;padding:0;border:0;min-width:0}
#alpha-overview .fs1-detail-with-image figure{max-width:none;width:100%;margin:0 0 26px}
#alpha-overview .fs1-detail-with-image img{max-height:470px;object-fit:contain}
#alpha-overview .fs1-detail-with-image h3{font-size:28px;margin-bottom:18px}
@media(max-width:800px){
#hardware .fs1-detail-with-image,#hardware .fs1-detail-with-image:nth-child(even){grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}
#hardware .fs1-detail-with-image:nth-child(even)>figure{order:0}
#hardware .fs1-detail-with-image:first-child>div{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px}
#specifications>.fs1-inner{display:block}#specifications .fs1-spec-photo{position:static;margin-bottom:32px}
#workflow .fs1-step-with-image figure>.fs1-pdf-image{height:250px}#workflow .fs1-resin-lineup{min-height:250px}
}
@media(max-width:640px){
#hardware{padding-top:56px}#hardware>.fs1-inner{width:calc(100% - 40px)}
#hardware .fs1-section-heading{margin-bottom:36px!important}
.fs1-page #workflow .fs1-workflow-list,#alpha-overview .fs1-detail-list{grid-template-columns:minmax(0,1fr);gap:44px}
#workflow .fs1-step-with-image:last-child{display:flex;gap:0}#workflow .fs1-step-with-image:last-child>div{padding:24px 0 0}
#alpha-overview .fs1-detail-with-image img{max-height:none}
}
/* Specifications without the removed internal-component image. */
#specifications>.fs1-inner{display:block}
#specifications .fs1-spec-table{width:100%}
.fs1-workspace-photo{margin:0;border:0;padding:0}
.fs1-workspace-photo img{display:block;width:100%;height:auto}
/* Keep the product name on one line within its responsive column. */
.fs1-page .fs1-hero-grid>h1{white-space:nowrap;font-size:clamp(26px,4vw,60px);letter-spacing:-.035em}
@media(max-width:640px){.fs1-page .fs1-hero-grid>h1{font-size:clamp(26px,8vw,50px)}}
/* One hero action and a balanced, single-column product introduction. */
.fs1-banner-actions a:only-child{flex:0 1 auto;min-width:190px;background:#ff6500;border-color:#ff6500;color:#111110}
.fs1-banner-actions a:only-child:hover{background:#f2f0eb;border-color:#f2f0eb;color:#111110}
.fs1-page .fs1-hero-grid{display:block;width:min(960px,90%);padding-top:60px}
.fs1-page .fs1-hero-grid>h1{margin:0 0 28px;font-size:clamp(32px,4vw,56px);line-height:1.15}
.fs1-page .fs1-hero-grid .fs1-copy{max-width:none;font-size:16px;line-height:2}
.fs1-page .fs1-hero-grid .fs1-button{margin-top:24px}
@media(max-width:640px){.fs1-page .fs1-hero-grid{width:calc(100% - 40px);padding-top:36px}.fs1-page .fs1-hero-grid>h1{font-size:clamp(26px,8vw,44px);margin-bottom:22px}.fs1-page .fs1-hero-grid .fs1-copy{font-size:15px}}
#hardware .fs1-hardware-heading span{display:inline-block;word-break:normal;overflow-wrap:normal}
@media(max-width:640px){#hardware .fs1-hardware-heading{font-size:clamp(17px,4.7vw,30px);line-height:1.65}}
.fs1-page .fs1-hero-grid>h1{text-align:center}
/* Pair washing instructions with the supplied rinse bucket photograph. */
#workflow .fs1-step-with-image figure:has(.fs1-wash-bucket){background:#fff}
#workflow .fs1-step-with-image figcaption{text-align:center;font-size:13px;line-height:1.6;color:#555;padding:8px 0 0}
.fs1-contact .fs1-contact-description{max-width:760px;margin:8px 0 28px;font-size:16px;font-weight:400;line-height:2;text-align:center}
@media(max-width:640px){.fs1-contact .fs1-contact-description{font-size:15px;text-align:left}}
/* Supplied Japanese banner: replace only its embedded view-more area. */
.fs1-page .fs1-hero-banner--supplied-ja{max-width:none;background:#000;position:relative;overflow:visible}
.fs1-page .fs1-hero-banner--supplied-ja>img{display:block;width:100%;max-width:none;height:auto;margin:0;clip-path:none}
.fs1-hero-contact{position:absolute;left:49.1%;top:65.5%;width:12%;height:6.5%;display:flex;align-items:center;justify-content:center;background:#ff6500;color:#111;text-decoration:none;font-size:clamp(9px,1.25vw,25px);font-weight:700;line-height:1;white-space:nowrap}
.fs1-hero-contact:hover{background:#fff;color:#111}
.fs1-hero-contact:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Preserve the supplied PDF image panels; wash and cure share one panel. */
.fs1-page #workflow .fs1-workflow-unified{display:block}
#workflow .fs1-workflow-unified>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:36px 0;border-top:1px solid #ccc}
#workflow .fs1-workflow-unified>li:first-child{border-top:0;padding-top:0}
#workflow .fs1-workflow-unified>li::before{content:none}
#workflow .fs1-workflow-unified figure{margin:0;padding:0;background:none}
#workflow .fs1-workflow-unified img{display:block;width:100%;height:auto}
#workflow .fs1-workflow-unified h3{display:flex;gap:18px;align-items:center;font-size:28px;line-height:1.5;margin:0 0 18px}
.fs1-workflow-number{font-size:18px;font-weight:500;border:1px solid #aaa;padding:3px 9px;font-variant-numeric:tabular-nums}
#workflow .fs1-workflow-copy p{font-size:16px;line-height:2;margin:0}
#workflow .fs1-workflow-shared .fs1-workflow-copy+.fs1-workflow-copy{margin-top:36px;padding-top:32px;border-top:1px solid #ccc}
@media(max-width:640px){#workflow .fs1-workflow-unified>li{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 0}#workflow .fs1-workflow-unified h3{font-size:24px}#workflow .fs1-workflow-copy p{font-size:15px}}
/* Keep the embedded image lettering fully covered in every interaction state. */
.fs1-page .fs1-hero-banner--supplied-ja .fs1-hero-contact,
.fs1-page .fs1-hero-banner--supplied-ja .fs1-hero-contact:hover,
.fs1-page .fs1-hero-banner--supplied-ja .fs1-hero-contact:focus,
.fs1-page .fs1-hero-banner--supplied-ja .fs1-hero-contact:active{opacity:1!important;filter:none!important;transition:background-color .2s,color .2s}
/* Hide only the announcement lettering embedded after the product name. */
.fs1-page .fs1-hero-banner--supplied-ja::after{content:"";position:absolute;left:75.5%;top:46%;width:8%;height:12%;background:#030202;box-shadow:0 0 8px 4px #030202;pointer-events:none}
