.mobile-menu-toggle{display:none}
@media(max-width:800px){
html{-webkit-text-size-adjust:100%}body{min-width:0}.site-header{position:relative!important;display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:12px!important;padding:14px 5%!important;background:#fcfbfd!important;color:#34264e!important;border-bottom:1px solid #ded7e7;backdrop-filter:none}.site-header>.brand{font-size:30px!important;letter-spacing:-1.5px;grid-column:1}.site-header>.language-switch{position:static!important;margin:0!important;align-self:center;grid-column:2;grid-row:1;gap:8px;font-size:12px}.language-switch button{min-height:44px;padding:8px 2px}.mobile-menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid #ded7e7;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.mobile-menu-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .15s}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.site-header nav{grid-column:1/-1;display:none!important;width:100%;padding:12px 0 6px;gap:0!important;text-align:left!important;max-height:calc(100dvh - 100px);overflow:auto}.site-header.mobile-open nav{display:flex!important;flex-direction:column;align-items:stretch!important}.site-header nav>a,.site-header .product-toggle{justify-content:space-between!important;min-height:52px!important;font-size:15px!important;letter-spacing:.3px;padding:8px 4px;border-bottom:1px solid #ded7e7;white-space:normal;width:100%}.site-header .product-dropdown{position:static!important;transform:none!important;width:100%!important;max-height:none!important;box-shadow:none;border:0;background:#f1ebf7;padding:20px!important}.product-dropdown a{min-height:48px}.site-header nav>a:hover,.site-header .product-toggle:hover{color:#7552a6!important}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #7552a6!important;outline-offset:2px}
.brand-hero{min-height:calc(100svh - 73px)!important;padding:60px 6% 95px!important}.brand-hero-content{width:100%;min-width:0}.brand-hero h1{font-size:clamp(46px,10.8vw,76px)!important;letter-spacing:-2px!important;line-height:1.14!important}.brand-hero .hero-description{font-size:16px;line-height:1.85}.hero-kicker{font-size:11px!important;letter-spacing:1.4px!important;line-height:1.7}.hero-bottom{bottom:28px}.brand-hero-image{object-position:52% center}.hero-link{min-height:48px}.brand-chapters{padding:0 6%}.brand-chapters a{min-height:90px}
section:not(.brand-hero){padding:48px 6%!important;min-height:0!important}.intro,.standard,.contact-section,.product{grid-template-columns:1fr!important;gap:28px!important}.editorial-grid,.evidence-grid{grid-template-columns:1fr!important;gap:28px!important}.grid{grid-template-columns:1fr 1fr;gap:20px}.intro h1,.standard h1,.next h1,.contact-section h1,.product h1,section h2{font-size:clamp(30px,8vw,42px)!important;letter-spacing:-1px!important;line-height:1.3!important;overflow-wrap:break-word}section p,.intro p,.standard p,.next p,.card p,.editorial-grid p,.section-intro{font-size:16px!important;line-height:1.85!important}.brand-origin .origin-lead{font-size:21px!important}.eyebrow{line-height:1.7;letter-spacing:1.5px;margin-bottom:20px}.product img{max-width:100%;height:auto}.evidence-preview{padding:14px}.evidence-preview img{height:auto!important;max-height:420px;object-fit:contain}.evidence-copy{padding:20px}.evidence-link{min-height:48px;line-height:1.6}.evidence-copy dd{overflow-wrap:anywhere}.page-breadcrumb,.product-breadcrumb{padding:18px 6%!important;line-height:1.7;overflow-wrap:anywhere}.contact-details a{display:inline-block;min-height:44px;padding:7px 0;font-size:clamp(16px,4.5vw,22px);overflow-wrap:anywhere}.contact-topics{gap:14px}.lineup{gap:18px;line-height:1.8}.facts{gap:8px}.facts span{font-size:12px}.brand-origin{margin-top:30px;padding-top:22px}footer{padding:30px 6%;align-items:flex-start;flex-direction:column;gap:18px}footer p{font-size:13px;line-height:1.7}footer>div{max-width:100%;overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}

/* Four-language navigation and CJK text layout. */
.language-switch{flex-wrap:wrap;gap:8px;font-size:14px}.language-switch button{min-height:44px}
html[lang="zh-CN"] body{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}html[lang="ja"] body{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
html[lang="zh-CN"] h1,html[lang="ja"] h1{letter-spacing:0;line-height:1.3}html[lang="zh-CN"] h2,html[lang="ja"] h2{letter-spacing:0;line-height:1.4}
@media(max-width:1000px){.site-header .language-switch{position:static;align-self:center;margin:0}.language-switch{justify-content:center}}

.korean-origin{background:#eee8f4;color:#34264e;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;padding:80px 8%}.korean-origin .eyebrow{font-size:14px;letter-spacing:1.6px;color:#7552a6}.korean-origin h2{font-size:clamp(30px,3.3vw,48px);line-height:1.5;letter-spacing:-.03em;margin:0;word-break:keep-all}.korean-origin h2 span{display:block}.korean-origin .origin-copy{border-top:1px solid #bca9cf;padding-top:22px;min-width:0}.korean-origin p{font-size:17px;line-height:1.95;margin:0}.korean-origin .button{font-size:14px}.made-in-korea{font-size:14px!important;letter-spacing:.04em;color:#60417f;border-left:2px solid #9874b8;padding-left:14px;margin:24px 0}.manufacturing-origin{font-size:17px;line-height:1.9;border-left:2px solid #9874b8;padding:8px 0 8px 20px;max-width:850px}@media(max-width:760px){.korean-origin{grid-template-columns:1fr;padding:56px 7%;gap:28px}.korean-origin p{font-size:16px}.korean-origin h2{font-size:30px}}

.purchase-faq{padding:80px 8%;background:#fcfbfd}.purchase-faq details{border-bottom:1px solid #ded7e7;padding:22px 0}.purchase-faq summary{font-size:18px;line-height:1.6;cursor:pointer}.purchase-faq p{font-size:16px;line-height:1.9;max-width:850px}.purchase-info{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:72px 8%;background:#eee8f4}.purchase-info h2{font-size:clamp(30px,3.5vw,46px);line-height:1.4}.purchase-info p{font-size:16px;overflow-wrap:anywhere}.purchase-shortcut{margin-left:24px}#purchase,#faq{scroll-margin-top:32px}@media(max-width:760px){.purchase-info{grid-template-columns:1fr;gap:24px;padding:56px 7%}.purchase-faq{padding:56px 7%}.purchase-faq summary{font-size:17px}}
