/* Mobile purchase journey, shared by home and product detail pages */
.mobile-purchase-bar,.mobile-service-nav { display:none; }
@media(max-width:760px) {
 html { scroll-padding-bottom:110px; }
 body { padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
 [id] { scroll-margin-top:88px; }
 .site-header { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px 16px; height:72px; }
 .wordmark { font-size:10px; gap:7px; }
 .brand-mark { width:26px; flex-basis:26px; }
 .header-actions { gap:8px; }
 .header-actions .atelier-switch,.header-actions .header-cta { display:none; }
 .mobile-service-nav { display:inline-flex; align-items:center; min-height:44px; padding:0 8px; font:600 14px/1.3 var(--font-ko); }
 .language-switch { display:inline-flex; min-height:44px; align-items:center; justify-content:center; font-size:12px; }
 .mobile-purchase-bar { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; position:fixed; z-index:45; bottom:0; left:0; right:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:#f6f2eb; color:#111b1c; border-top:1px solid #cbc5bc; box-shadow:0 -4px 20px #0000000d; }
 .mobile-purchase-bar a { display:flex; align-items:center; justify-content:center; min-height:50px; padding:10px; font:700 16px/1.4 var(--font-ko); text-align:center; border-radius:4px; }
 .mobile-secondary { border:1px solid #79716c; background:transparent; }
 .mobile-primary { background:#751c3a; color:#fff; border:1px solid #751c3a; }
 .mobile-purchase-bar[hidden],body:has(dialog[open]) .mobile-purchase-bar { display:none; }
 .mobile-purchase-bar a:focus-visible { outline:3px solid #111b1c; outline-offset:3px; }
 .home-page .hero { height:auto; min-height:0; }
 .home-page .hero-visual { position:absolute; inset:0; height:100%; }
 .home-page .hero-sequence { margin-top:0; }
 .home-page .hero-panel { height:auto; min-height:0; padding:112px 20px 52px; }
 .home-page .hero-panel-definition { padding:30px 20px 60px; }
 .home-page .hero h1 { font-size:clamp(2.65rem,11vw,4.1rem); line-height:1.18; }
 .home-page .hero-definition-main { font-size:clamp(1.6rem,7vw,2.5rem); line-height:1.45; }
 .home-page .hero-definition .hero-house-name { font-size:clamp(2.1rem,9vw,3.2rem); line-height:1.1; }
 .section { padding-top:76px; padding-bottom:76px; }
 .service-detail-link { display:inline-flex; align-items:center; min-height:48px; font-size:17px; }
 .service-enquiry-link { display:flex; width:100%; min-height:50px; align-items:center; justify-content:center; padding:12px 16px; background:#751c3a; color:#fff; border-radius:4px; text-decoration:none; }
 .service-evidence { font-size:16px; line-height:1.75; }
 .signature-actions { display:flex; flex-direction:column; gap:14px; align-items:stretch; }
 .signature-actions a { min-height:50px; display:flex; align-items:center; justify-content:center; padding:12px; }
 .signature-actions .signature-buy { background:#751c3a; color:#fff; border-radius:4px; border-color:#751c3a; }
 .governance-hero,.sense-hero { min-height:0; }
 .governance-hero h1,.sense-hero h1,.atelier-hero h1 { font-size:clamp(2.5rem,10vw,3.8rem); line-height:1.2; }
 .governance-hero-system,.sense-hero-system { display:none; }
 .sense-hero-copy { min-height:0; padding-bottom:50px; }
 .governance-contact>a,.sense-contact-routes a,.atelier-contact>a { min-height:52px; font-size:18px; line-height:1.5; padding:16px; background:#ead79c; color:#101b1b; border-radius:4px; }
 .governance-output-list article { grid-template-columns:36px minmax(0,1fr); }
 .governance-output-list article p { grid-column:2; }
 .email-fallback { overflow-wrap:anywhere; }
 .email-fallback button,summary { min-height:44px; }
 .house-room { padding-bottom:env(safe-area-inset-bottom,0px); }
}
