:root{--brand:#675c50;--paper:#faf9f6;--ink:#3d3934;--spark:#dbcec1;--serif:"Noto Serif JP","Hiragino Mincho ProN",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Segoe UI",sans-serif}
html:lang(en){--serif:Georgia,"Times New Roman",serif}
html:lang(en) body{font-family:var(--sans)}
.lp-header{position:relative;height:auto;min-height:90px;flex-wrap:wrap}
.header-cta,.language-switch,.language-switch a,.store-button{border-radius:5px}
.product-brand img{border-radius:6px}
.long-lp .product-hero{min-height:650px;padding-top:35px;padding-bottom:84px}
.long-lp .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}
.hero-copy{padding-bottom:0}
.hero-copy h1{font-weight:500}
.stimo-free{font-size:14px;margin-top:24px;letter-spacing:.04em;color:var(--brand)}
.stimo-free strong{font-weight:600}
.stimo-free span{display:block;color:var(--muted);margin-top:4px}
.stimo-hero{display:grid;grid-template-columns:minmax(0,270px) minmax(70px,150px);align-items:center;justify-content:center;gap:24px;margin:0}
.stimo-hero-screen{width:100%;max-height:570px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}
.stimo-mascot{width:100%;height:auto}
.stimo-hero figcaption{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--muted);margin-top:0}
.store-button[disabled]{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;transform:none;opacity:1;gap:16px}
.store-button[disabled]>span{display:block}
.store-button[disabled] small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.stimo-screens-note{max-width:1180px;margin:0 auto;padding:18px var(--gutter);color:var(--muted);font-size:12px;border-block:1px solid var(--line)}
.sales-scene{padding-block:72px}
.sales-feature .sales-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sales-proof{display:grid;justify-items:center;max-width:100%;--screen-height:520px}
.sales-proof .screenshot{max-width:270px;width:100%}
.sales-proof .screen-image{height:auto;border-radius:6px}
.sales-proof .screen-image img{width:100%;max-width:100%;height:auto;object-fit:contain}
.sales-proof .screen-caption{font-size:12px;line-height:1.6;width:100%}
.sales-proof .proof-origin{font-size:11px;text-align:center;margin-top:12px}
.sales-scene h2{font-size:clamp(28px,3vw,43px);font-weight:500}
.sales-body{max-width:34em}
.stimo-extras{padding-block:65px;border-block:1px solid var(--line)}
.stimo-extras h2{font-family:var(--serif);font-size:clamp(27px,3vw,38px);font-weight:500;margin-bottom:30px}
.stimo-extras .benefit{border-top-width:1px;padding-top:24px}
.stimo-extras .benefit h3{font-size:18px;margin-top:0;font-weight:500}
.stimo-extras .benefit p{font-size:14px}
.screen-list{--screen-height:430px}
.screen-list .screen-image{border-radius:6px}
.screen-list .screen-caption{font-size:12px;line-height:1.6}
.questions-list summary{font-size:15px;overflow-wrap:anywhere}
.questions-list details p{font-size:14px}
.screen-dialog{overflow:auto}
.screen-dialog figure img{border-radius:6px}
.screen-dialog figcaption{max-width:70vw;margin-inline:auto}
.lp-footer{border-top:1px solid var(--line)}
.long-lp .sales-final{display:block;min-height:0;padding-block:80px}
.sales-final h2{font-weight:500}
@media(max-width:760px){.lp-header .language-switch{margin-left:auto}.long-lp .sales-final{padding-block:55px}}
@media(max-width:1100px){.lp-header{gap:18px}.lp-header nav{gap:18px}.header-cta{margin-left:auto}.stimo-hero{gap:15px;grid-template-columns:minmax(0,230px) minmax(60px,110px)}}
@media(max-width:760px){.lp-header{min-height:100px;gap:10px}.lp-header nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:12px}.header-cta{display:none}.long-lp .product-hero{padding-top:40px;padding-bottom:70px;min-height:0}.long-lp .hero-inner{display:flex;flex-direction:column;gap:35px}.hero-copy{width:100%;text-align:center}.hero-lead{margin-inline:auto}.download-actions{justify-content:center}.stimo-hero{max-width:350px;width:100%;grid-template-columns:minmax(0,210px) minmax(60px,100px);gap:16px}.stimo-hero-screen{max-height:450px}.hero-bottom{bottom:18px;justify-content:center}.hero-bottom>span{display:none}.stimo-screens-note{text-align:center}.sales-scene{padding-block:55px}.sales-inner,.sales-pivot .sales-inner{max-width:520px}.sales-proof .screenshot{width:min(260px,100%)}.screen-list{--screen-height:360px}.stimo-extras{padding-block:45px}.questions-section{padding-block:55px}.final-cta{padding-block:55px}.lp-footer{padding-block:32px}.screen-dialog{padding:50px 38px 52px}.screen-dialog figure img{max-width:calc(100vw - 88px);max-height:min(70svh,calc(100svh - 200px))}.screen-dialog button{width:44px;height:44px}.dialog-prev{left:0;bottom:0}.dialog-next{right:0;bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
