/* Purchase-path improvements, 2026-09-21. Preserve the original character design. */
footer{flex-wrap:wrap}.analytics-note{flex-basis:100%;word-break:normal;overflow-wrap:normal}.analytics-note>span,.analytics-note>a,.how-to li>span{display:inline-block}
.intro-buy{max-width:320px}.intro-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px}
.intro-links a,.buy,.pick-label{white-space:nowrap}
#start{margin-bottom:48px}#start h2 span,#catalog h2 span,.how-to h2 span,#dialog-title span{display:inline-block;white-space:nowrap}
#start>.cards{margin-top:24px}.pick-label{padding:10px 20px;background:#f6dfb4;font-size:15px;font-weight:700}
.pick .stage{min-height:150px}.pick .price{margin-top:auto}.price strong{font-size:22px;margin-left:12px}
.wallpaper{margin-top:60px}.how-to{padding:28px 0;border-top:1px solid var(--line)}.how-to ol{padding-left:24px}
.dialog-top{z-index:1}.dialog-action{position:sticky;bottom:-24px;margin-top:20px;padding:12px 0;background:var(--cream);border-top:1px solid var(--line)}
.dialog-action .buy{max-width:420px;margin:auto}.dialog-action .soon{max-width:420px;margin:auto}
@media(max-width:767px){h1{font-size:clamp(28px,7.6vw,36px)}.intro-buy{max-width:none}.pick-label{font-size:14px}.info h3{font-size:19px}.dialog-top h2{font-size:16px}.dialog-top{flex-wrap:wrap}.dialog-top button{margin-left:auto}.buy{font-size:15px}.soon{font-size:14px}}

/* Bilingual conversion paths. Japanese semantic groups stay intact. */
.english,[lang=en]{word-break:normal;overflow-wrap:normal;line-height:1.5}
.english{display:block;font-size:13px;font-weight:400;margin-top:4px}
.hero-english{font-size:clamp(20px,2.5vw,26px);line-height:1.4;margin:0 0 22px;color:#615948}
.section-english{margin:8px 0 14px;color:#615948}
.quick-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-choices button{border:1px solid var(--green);border-radius:10px;padding:12px 8px;color:var(--green);background:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.quick-choices button:first-child{background:var(--green);color:#fff}
.quick-choices small,.intro-links small{display:block;font-size:12px;font-weight:400;line-height:1.5}
.buy{white-space:normal}.buy>span{display:inline-block;white-space:nowrap}
.buy .english{font-size:13px}.pick-label{white-space:normal}.pick-label .english{font-size:12px}
.info .product-subtitle{margin:0 0 12px;color:#615948}.info .english-copy{font-size:14px;color:#615948}
.info .price>.english{font-size:12px}.availability{display:block;padding:12px 0;text-align:center}
.how-to li{margin-bottom:14px}.tag{white-space:nowrap}
@media(min-width:768px) and (max-width:1023px){.quick-choices{grid-template-columns:1fr}}
@media(max-width:767px){.quick-choices{grid-template-columns:1fr}.quick-choices button{font-size:16px}.hero-english{font-size:21px}.intro-links a{white-space:nowrap}.filters button{padding:7px 12px;font-size:13px}}
