/* MODING STANDARD V1 — shared presentation tokens.
   Opt-in: html[data-moding-standard="v1"]. Layered important rules outrank
   legacy unlayered important rules; animation coordinates and colors remain.
*/
@layer moding-standard {
html[data-moding-standard="v1"] {
 /* One scale for all public pages. Page styles own artwork, not type sizes. */
 --moding-safe-bottom:env(safe-area-inset-bottom,0px); --moding-content-width:1280px; --moding-gutter:32px; --moding-header-height:84px;
 --moding-title-size:56px; --moding-title-line:1.2; --moding-title-weight:800; --moding-title-tracking-em:-0.055em;
 --moding-description-size:22px; --moding-description-line:1.6; --moding-description-weight:600; --moding-description-tracking-em:-0.025em;
 --moding-feature-title:32px; --moding-card-title:22px; --moding-body-size:18px; --moding-detail-size:15px;
 --moding-copy-gap:24px; --moding-section-gap:32px; --moding-card-gap:16px; --moding-card-padding:24px;
 --moding-frame-top:56px; --moding-frame-bottom:88px; --moding-grid-gap:56px;
 --moding-action-height:56px; --moding-action-radius:18px; --moding-action-font:16px;
 --moding-action-line:1.4; --moding-action-weight:700; --moding-action-padding-inline:24px; --moding-action-group-gap:16px;
 --moding-download-height:72px; --moding-download-radius:20px; --moding-download-width:248px; --moding-download-font:18px; --moding-download-sub-font:14px;
 --moding-download-main-line:1.2; --moding-download-label-weight:700; --moding-download-sub-line:1.2; --moding-download-sub-weight:600; --moding-download-tracking-em:-0.035em;
 --moding-download-gap:4px; --moding-download-padding-block:12px; --moding-download-padding-inline:24px;
 --moding-document-title:32px; --moding-document-line:1.3;
 --moding-icon-hit:44px; --moding-nav-logo-height:52px; --moding-footer-font:12px; --moding-footer-line:1.6;
}
html[data-moding-standard="v1"] [data-moding-role="display"] {font-size:var(--moding-title-size)!important;line-height:var(--moding-title-line)!important;font-weight:var(--moding-title-weight)!important;letter-spacing:var(--moding-title-tracking-em)!important;margin-top:0!important;word-break:keep-all!important;overflow-wrap:break-word!important}
html[data-moding-standard="v1"] [data-moding-role="document-title"] {font-size:var(--moding-document-title)!important;line-height:var(--moding-document-line)!important;font-weight:var(--moding-title-weight)!important}
html[data-moding-standard="v1"] [data-moding-role="description"] {font-size:var(--moding-description-size)!important;line-height:var(--moding-description-line)!important;font-weight:var(--moding-description-weight)!important;letter-spacing:var(--moding-description-tracking-em)!important;margin-top:var(--moding-copy-gap)!important}
html[data-moding-standard="v1"] :is([data-moding-role="frame"],[data-moding-frame]) {max-width:var(--moding-content-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--moding-gutter)!important;padding-right:var(--moding-gutter)!important;padding-top:var(--moding-frame-top)!important;padding-bottom:var(--moding-frame-bottom)!important;box-sizing:border-box!important}
html[data-moding-standard="v1"] [data-moding-role="grid"] {gap:var(--moding-grid-gap)!important}
html[data-moding-standard="v1"] [data-moding-role="download"] {box-sizing:border-box!important;min-height:var(--moding-download-height)!important;width:min(var(--moding-download-width),100%)!important;min-width:0!important;max-width:100%!important;padding:var(--moding-download-padding-block) var(--moding-download-padding-inline)!important;border-radius:var(--moding-download-radius)!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--moding-download-gap)!important;text-align:center!important;text-decoration:none!important}
html[data-moding-standard="v1"] [data-moding-role="download-label"] {font-size:var(--moding-download-font)!important;line-height:var(--moding-download-main-line)!important;font-weight:var(--moding-download-label-weight)!important;text-align:center!important;letter-spacing:var(--moding-download-tracking-em)!important}
html[data-moding-standard="v1"] [data-moding-role="download-sub"] {font-size:var(--moding-download-sub-font)!important;line-height:var(--moding-download-sub-line)!important;font-weight:var(--moding-download-sub-weight)!important;text-align:center!important}
html[data-moding-standard="v1"] [data-moding-role="action"] {box-sizing:border-box!important;min-height:var(--moding-action-height)!important;max-width:100%!important;padding:0 var(--moding-action-padding-inline)!important;border-radius:var(--moding-action-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:var(--moding-action-font)!important;line-height:var(--moding-action-line)!important;font-weight:var(--moding-action-weight)!important;text-align:center!important;text-decoration:none!important}
html[data-moding-standard="v1"] [data-moding-role="action-group"] {gap:var(--moding-action-group-gap)!important}
html[data-moding-standard="v1"] [data-moding-role="icon-control"] {min-width:var(--moding-icon-hit)!important;min-height:var(--moding-icon-hit)!important}
html[data-moding-standard="v1"] [data-moding-role="navigation"] {box-sizing:border-box!important;max-width:var(--moding-content-width)!important;height:var(--moding-header-height)!important;margin:0 auto!important;padding:12px var(--moding-gutter)!important;align-items:center!important}
html[data-moding-standard="v1"] [data-moding-role="nav-logo"] {height:var(--moding-nav-logo-height)!important;max-height:none!important;width:auto!important;object-fit:contain!important}
html[data-moding-standard="v1"] [data-moding-role="footer-copy"] {font-size:var(--moding-footer-font)!important;line-height:var(--moding-footer-line)!important}
@media(max-width:820px){
 html[data-moding-standard="v1"] {
  --moding-gutter:20px; --moding-header-height:72px; --moding-nav-logo-height:48px;
  --moding-title-size:36px; --moding-description-size:16px; --moding-description-line:1.6;
  --moding-feature-title:26px; --moding-card-title:18px; --moding-body-size:16px; --moding-detail-size:14px;
  --moding-copy-gap:16px; --moding-section-gap:24px; --moding-card-gap:12px; --moding-card-padding:20px;
  --moding-frame-top:32px; --moding-frame-bottom:144px; --moding-grid-gap:32px;
  --moding-download-height:64px; --moding-download-width:232px; --moding-download-font:16px; --moding-download-radius:18px;
  --moding-download-padding-block:10px; --moding-download-padding-inline:20px; --moding-document-title:26px;
 }
 html[data-moding-standard="v1"] [data-moding-role="nav-logo"] {height:var(--moding-nav-logo-height)!important}
 html[data-moding-standard="v1"] [data-moding-role="download"] {padding:var(--moding-download-padding-block) var(--moding-download-padding-inline)!important}
}
}

/* Layout additions for the connected review. Typography/CTA use V1 tokens. */
html[data-moding-standard="v1"]{--header-height:var(--moding-header-height);--scene-height:calc(100dvh - var(--header-height))}
html[data-moding-standard="v1"] [hidden]{display:none!important}
html[data-moding-standard="v1"] body{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Apple SD Gothic Neo",sans-serif}
html[data-moding-standard="v1"] .site-header{position:fixed!important;inset:0 0 auto!important;z-index:90;height:var(--moding-header-height)!important;background:#fff!important}
html[data-moding-standard="v1"] .nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px}
html[data-moding-standard="v1"] .nav-menu{display:flex;align-items:center;gap:26px;font-size:14px;line-height:1.5}
html[data-moding-standard="v1"] .menu-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}
html[data-moding-standard="v1"] .menu-toggle span{display:block;width:22px;height:2px;margin:5px 0}
html[data-moding-standard="v1"] .mobile-menu-overlay{position:fixed;inset:0;z-index:105;background:#fff;color:#238B22;padding:24px;overflow:auto}
html[data-moding-standard="v1"] .mobile-menu-head{display:flex;align-items:center;justify-content:space-between}
html[data-moding-standard="v1"] .mobile-menu-head img{height:60px;width:auto}
html[data-moding-standard="v1"] .mobile-menu-links{display:flex;flex-direction:column;gap:20px;margin-top:32px}
html[data-moding-standard="v1"] .mobile-menu-links a{font-size:24px;color:#238B22}
html[data-moding-standard="v1"] .nav-menu a{color:#238B22!important}
html[data-moding-standard="v1"] .nav-logo{padding:0;background:transparent;border-radius:0;line-height:0;flex:none}
html[data-moding-standard="v1"] .nav-logo img{max-width:none!important;display:block}
html[data-moding-standard="v1"] .menu-toggle span{background:#238B22!important}
html[data-moding-standard="v1"] .mobile-menu-overlay[aria-hidden="true"]{display:none!important}
html[data-moding-standard="v1"] .connected-main{position:fixed;inset:var(--header-height) 0 0;overflow:auto;background:#238B22;scroll-snap-type:y mandatory}
.connected-hero{min-height:var(--scene-height);display:flex;justify-content:center;align-items:center;box-sizing:border-box;background:#238B22;color:#fff}
html[data-moding-standard="v1"] .connected-hero .centered-native{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:var(--moding-copy-gap);width:100%;text-align:center;max-width:var(--moding-content-width)!important}
.native-heading,.native-description{display:flex;align-items:center;justify-content:center;width:100%;max-width:720px;flex:none}
.native-heading h1{margin:0;max-width:100%}
.native-heading h1>span,.native-description p>span{display:block}
.native-heading em{color:#FF8C00;font-style:normal}
.native-art{position:relative;width:min(640px,100%);height:360px;flex:none}
.native-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.native-art .next-layer{opacity:0}
html[data-moding-standard="v1"] .native-description p{margin:0!important}
.connected-hero .app-cta{background:#fff;color:#238B22;border:1px solid #fff;box-shadow:none;margin:0!important;flex:none;transition:transform .18s ease}
.connected-hero .app-cta:hover{transform:translateY(-2px)}
.native-partner-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;color:#fff;border-bottom:1px solid #ffffff66;font-size:var(--moding-action-font);line-height:1.5;text-decoration:none}
.connected-main .site-footer{background:#238B22;color:#fff}
.preview-inquiry{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + var(--moding-footer-visible,0px));z-index:100;width:64px;height:64px;border:1px solid #238B22;border-radius:50%;background:#fff;color:#238B22;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;font-size:12px;font-weight:700;line-height:15px;white-space:nowrap;cursor:pointer;padding:6px}
.preview-inquiry img{width:26px;height:26px;object-fit:contain;flex:none}
.preview-chat-backdrop{position:fixed;inset:0;background:#238B2270;z-index:110}
.preview-chat{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));height:min(600px,calc(100dvh - 48px));background:#fff;color:#238B22;z-index:120;border:1px solid #238B22;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}
.preview-chat-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #238B2233}
.preview-chat-head img{width:30px;height:30px;object-fit:contain}.preview-chat-head strong{flex:1}
.preview-chat button{font-family:inherit;color:#238B22;background:#fff;border:1px solid #238B2255;border-radius:12px;min-height:44px;padding:8px 12px;cursor:pointer}
.preview-chat-note{font-size:12px;line-height:1.6;background:#238B2210;padding:12px 16px}
.preview-chat-content{padding:16px;flex:1;overflow:auto;font-size:14px;line-height:1.6}
.preview-chat-content p{margin:0 0 12px!important;font-size:14px!important;color:#238B22!important}
.preview-chat-topic{display:block;width:100%;margin:10px 0}
.preview-chat-compose{padding:12px;display:flex;gap:8px;border-top:1px solid #238B2233;align-items:flex-end}
.preview-chat-compose textarea{min-width:0;flex:1;font-family:inherit;font-size:14px;line-height:1.5;padding:10px;border:1px solid #238B2255;border-radius:12px;resize:none}
.preview-chat-message{padding:10px;background:#238B2210;border-radius:12px}
html[data-moding-standard="v1"] :focus-visible{outline:3px solid #FF8C00;outline-offset:4px}
@media(max-width:820px){html[data-moding-standard="v1"] .nav-menu{display:none!important}html[data-moding-standard="v1"] .menu-toggle{display:block!important}.preview-inquiry{right:18px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--moding-footer-visible,0px));width:60px;height:60px}.preview-chat{inset:0;width:100%;height:100dvh;border-radius:0}.preview-chat-head{padding-top:max(16px,env(safe-area-inset-top))}.preview-chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.app-cta{transition:none!important}.app-cta:hover{transform:none!important}}

/* Keep page arrows above the support launcher and below menus/dialogs. */
html[data-moding-standard="v1"] .site-side-nav{display:flex!important;z-index:80;bottom:calc(max(100px,calc(env(safe-area-inset-bottom) + 82px)) + var(--moding-footer-visible,0px))!important}
html[data-moding-standard="v1"] .site-side-nav[inert]{visibility:hidden;pointer-events:none}
html[data-moding-standard="v1"] .connected-main>.site-footer{scroll-snap-align:end;scroll-snap-stop:always}
html[data-moding-standard="v1"] #snapRoot .site-footer{scroll-snap-align:end;scroll-snap-stop:always}
html[data-moding-standard="v1"] #snapRoot{height:auto!important}
@layer moding-standard {
 html[data-moding-standard="v1"] .connected-hero :is([data-moding-role="frame"],[data-moding-frame]){padding-top:32px!important;padding-bottom:80px!important;--moding-copy-gap:20px}
}
html[data-moding-standard="v1"] .connected-hero{height:auto;overflow:visible}

/* Two distinct homepage sections; retain the earlier packing illustration. */
html[data-moding-standard="v1"] .nav-menu a[aria-current="page"],.mobile-menu-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:#FF8C00;text-decoration-thickness:3px;text-underline-offset:8px}
html[data-moding-standard="v1"] .connected-flow{min-height:var(--scene-height);height:auto!important;display:flex;align-items:center;justify-content:center;background:#fff!important;color:#238B22!important;padding:48px 24px!important;box-sizing:border-box}
.connection-frame{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.connection-frame h2{margin:0!important;color:#238B22!important}
.connection-frame .alliance-fulfilment{width:100%;max-width:680px!important;margin:0!important;flex:none}
.connection-frame .alliance-fulfilment>svg{display:block;width:100%!important;height:auto!important;max-height:340px!important;fill:none;overflow:visible}
.alliance-fulfilment .parcel,.alliance-fulfilment .load-item,.alliance-fulfilment .box-lid,.alliance-fulfilment .open-flaps{transform-box:view-box;transform-origin:0 0}
.alliance-fulfilment .parcel{transform:translate(118px,-18px)}
.alliance-fulfilment .box-lid{transform-origin:191px 274px;opacity:1;transform:none}
.alliance-fulfilment .open-flaps{opacity:0}
.alliance-fulfilment .load-item{opacity:1}
.alliance-fulfilment svg text{font-family:inherit}
.connection-admission{min-width:190px;background:#238B22;color:#fff}
html[data-moding-standard="v1"] .contact-btn.kakao{background:#238B22!important;color:#fff!important;box-shadow:none!important}
@media(max-width:820px){html[data-moding-standard="v1"] .connected-flow{padding:36px 20px!important}.connection-frame{gap:22px}.connection-frame .alliance-fulfilment>svg{max-height:250px!important}}

/* App-style consultation entries; exact logo asset retained. */
@layer moding-standard {
 html[data-moding-standard="v1"] .consultation-entry[data-moding-role="action"]{--moding-action-radius:var(--moding-download-radius);display:inline-grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;min-width:0!important;flex:none!important;gap:10px!important;background:rgba(255,255,255,.96)!important;color:#238B22!important;border:1px solid rgba(35,139,34,.16)!important;box-shadow:0 5px 18px rgba(35,139,34,.10)!important;margin:0!important;align-self:start!important;justify-self:start!important;white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease}
 html[data-moding-standard="v1"] .consultation-entry .consultation-symbol{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;flex:none!important;margin:0!important}
 html[data-moding-standard="v1"] .consultation-entry span{font:inherit!important;color:inherit!important;grid-column:2!important;text-align:center!important}
 html[data-moding-standard="v1"] .contact-actions .seller{max-width:100%!important;justify-self:start!important;box-shadow:none!important}
}
.preview-inquiry{box-sizing:border-box;border:1px solid rgba(35,139,34,.14);background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(35,139,34,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:2px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
.preview-inquiry img{display:block}
@media(max-width:820px){.preview-inquiry img{width:24px;height:24px}}
@media(hover:hover){.preview-inquiry:hover,.consultation-entry:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(35,139,34,.20)}}
.preview-inquiry:active,.consultation-entry:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.preview-inquiry,.consultation-entry{transition:none!important}.preview-inquiry:hover,.consultation-entry:hover,.preview-inquiry:active,.consultation-entry:active{transform:none!important}}

/* FAQ: readable navigation cards, original icon paths and answer content. */
@layer moding-standard {
 html[data-moding-page="faq"] #page1{height:auto!important;min-height:var(--scene-height)!important;overflow:visible!important;display:flex;align-items:center}
 html[data-moding-page="faq"] #page1 .scene-frame{height:auto!important;min-height:var(--scene-height);width:100%}
 html[data-moding-page="faq"] #page1 .faq-hero-art{width:100%!important;max-width:530px!important;height:460px!important;max-height:none!important;aspect-ratio:auto!important;position:relative;margin:0 auto!important}
 html[data-moding-page="faq"] #page1 .faq-orbit{inset:58px 17% 98px!important;animation:none!important;opacity:.6!important}
 html[data-moding-page="faq"] #page1 .faq-core{width:124px!important;height:124px!important;top:calc(50% - 20px)!important;left:50%!important;animation:none!important;transform:translate(-50%,-50%)!important;box-shadow:none!important}
 html[data-moding-page="faq"] #page1 .faq-core strong{font-size:38px!important}
 html[data-moding-page="faq"] #page1 .faq-bubble{box-sizing:border-box!important;width:156px!important;height:112px!important;min-width:0!important;min-height:0!important;padding:16px!important;border:0!important;border-radius:24px!important;background:#fff!important;color:#238B22!important;font-family:inherit!important;font-size:18px!important;line-height:1.4!important;font-weight:800!important;gap:9px!important;animation:none!important;transform:none!important;cursor:pointer;box-shadow:0 8px 24px #17601720!important;transition:box-shadow .2s ease}
 html[data-moding-page="faq"] #page1 .faq-bubble svg{width:38px!important;height:38px!important;flex:none!important;color:#FF8C00!important;animation:faqIconDrift 4.6s ease-in-out infinite;animation-play-state:paused}
 html[data-moding-page="faq"] #page1.is-active .faq-bubble svg{animation-play-state:running}
 html[data-moding-page="faq"] #page1 .faq-bubble.b1{left:0!important;right:auto!important;top:30px!important;bottom:auto!important}
 html[data-moding-page="faq"] #page1 .faq-bubble.b2{right:0!important;left:auto!important;top:30px!important;bottom:auto!important}
 html[data-moding-page="faq"] #page1 .faq-bubble.b3{left:0!important;right:auto!important;top:auto!important;bottom:70px!important}
 html[data-moding-page="faq"] #page1 .faq-bubble.b4{right:0!important;left:auto!important;top:auto!important;bottom:70px!important}
 html[data-moding-page="faq"] #page1 .faq-nav-hint{position:absolute;bottom:8px;left:0;width:100%;margin:0!important;text-align:center;letter-spacing:-.025em;color:#fff}
 html[data-moding-page="faq"] #page1 .scene-next{display:none!important}
 @media(max-width:1024px){
  html[data-moding-page="faq"] #page1 .scene-grid{grid-template-columns:1fr!important;gap:26px!important;max-width:640px;margin:auto}
  html[data-moding-page="faq"] #page1 .scene-copy{text-align:center!important}
  html[data-moding-page="faq"] #page1 .scene-desc{margin-left:auto!important;margin-right:auto!important}
  html[data-moding-page="faq"] #page1 .faq-hero-art{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%!important;max-width:400px!important;height:auto!important;padding:0!important}
  html[data-moding-page="faq"] #page1 .faq-orbit{display:none!important}
  html[data-moding-page="faq"] #page1 .faq-core{position:static!important;grid-column:1/-1;justify-self:center;width:70px!important;height:70px!important;transform:none!important;margin:0 0 4px!important}
  html[data-moding-page="faq"] #page1 .faq-core strong{font-size:28px!important}
  html[data-moding-page="faq"] #page1 .faq-bubble{position:static!important;width:100%!important;height:108px!important;font-size:16px!important;border-radius:20px!important;padding:14px!important;gap:8px!important}
  html[data-moding-page="faq"] #page1 .faq-bubble svg{width:34px!important;height:34px!important}
  html[data-moding-page="faq"] #page1 .faq-nav-hint{position:static!important;grid-column:1/-1;margin-top:4px!important}
 }
 @media(prefers-reduced-motion:reduce){html[data-moding-page="faq"] #page1 .faq-bubble svg{animation:none!important}}
}
@keyframes faqIconDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(hover:hover){html[data-moding-page="faq"] .faq-bubble:hover .faq-bubble-label{text-decoration:underline;text-underline-offset:4px}}

/* Shared chrome: one header, readable menus and room for fixed controls. */
html[data-moding-standard="v1"] .mobile-menu-overlay{box-sizing:border-box;flex-direction:column}
html[data-moding-standard="v1"] .mobile-menu-overlay.is-open{display:flex}
html[data-moding-standard="v1"] .mobile-menu-head{flex:none}
html[data-moding-standard="v1"] .menu-close{width:44px;height:44px;border:0;padding:0;background:transparent;color:#238B22;font-family:inherit;font-size:36px;line-height:1;cursor:pointer}
html[data-moding-standard="v1"] .mobile-menu-body{flex:1;min-height:0;padding:32px 0 24px;display:flex;flex-direction:column}
html[data-moding-standard="v1"] .mobile-menu-title{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-.04em;color:#238B22}
html[data-moding-standard="v1"] .mobile-menu-links{gap:4px;flex:none}
html[data-moding-standard="v1"] .mobile-menu-links a{display:flex;align-items:center;min-height:44px;width:100%;line-height:1.4;font-weight:700;text-decoration:none}
html[data-moding-standard="v1"] .mobile-menu-company{margin-top:32px;padding-bottom:12px;color:#238B22;font-size:12px;line-height:1.6}
html[data-moding-standard="v1"] .nav-menu a{font-weight:700;text-decoration:none;white-space:nowrap}
html[data-moding-standard="v1"] .nav-menu a[aria-current="page"]{text-decoration:underline}
html[data-moding-page="notice"] body>main,
html[data-moding-page="location"] .page,
html[data-moding-page="terms"] .page,
html[data-moding-page="privacy"] .page{padding-top:var(--moding-header-height)}
html[data-moding-page="notice"] body>main{margin-top:var(--moding-header-height);padding-top:24px}
html[data-moding-page="download"] body{box-sizing:border-box;padding-top:calc(var(--moding-header-height) + 26px);padding-bottom:112px}
html[data-moding-standard="v1"] .app-cta{background:#238B22;color:#fff;border:1px solid #238B22}
html[data-moding-standard="v1"] .connected-hero .app-cta{background:#fff;color:#238B22;border-color:#fff}
html[data-moding-standard="v1"] .vision-title em{display:inline-block}
html[data-moding-standard="v1"] .delivery-layout>*{min-width:0;max-width:100%;box-sizing:border-box}
html[data-moding-standard="v1"] .delivery-card{width:100%}
html[data-moding-standard="v1"] .delivery-copy .scene-visual svg{width:100%;max-width:100%}

@layer moding-standard {
 html[data-moding-standard="v1"] footer{font-size:var(--moding-footer-font)!important;line-height:var(--moding-footer-line)!important}
 html[data-moding-standard="v1"] .footer-company{max-width:900px;margin:0 auto!important;font-size:var(--moding-footer-font)!important;line-height:var(--moding-footer-line)!important}
 html[data-moding-standard="v1"] .footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:8px}
 html[data-moding-standard="v1"] .footer-links a{display:inline-flex;align-items:center;min-height:32px;font-size:12px!important}
 html[data-moding-standard="v1"] #snapRoot>.scene{height:auto!important;min-height:var(--scene-height)!important;max-height:none!important;overflow:visible!important}
 html[data-moding-standard="v1"] #snapRoot>.scene :is([data-moding-role="frame"],[data-moding-frame]){height:auto!important;min-height:var(--scene-height)!important;max-height:none!important}
 html[data-moding-standard="v1"] #snapRoot>.scene:has(>.site-footer) :is([data-moding-role="frame"],[data-moding-frame]){min-height:max(320px,calc(var(--scene-height) - var(--footer-height,0px)))!important}
 @media(max-width:1180px){
  html[data-moding-standard="v1"]{--moding-frame-bottom:144px}
  html[data-moding-standard="v1"] .connected-flow{padding-bottom:156px!important}
  html[data-moding-standard="v1"] .scene-grid,
  html[data-moding-standard="v1"] .service-grid{min-height:0!important;grid-template-rows:auto!important}
 }
 @media(max-width:820px){
  html[data-moding-standard="v1"] footer{padding:18px 20px max(20px,env(safe-area-inset-bottom))!important}
  html[data-moding-standard="v1"] .name-block{height:auto!important;min-height:0!important}
 }
}

@media(max-width:1180px){
 html[data-moding-page="notice"] body>main,
 html[data-moding-page="location"] .page>main,
 html[data-moding-page="terms"] .page>main,
 html[data-moding-page="privacy"] .page>main{padding-bottom:156px}
}

/* Shared content scale. Layout variants differ only by column count and alignment. */
@layer moding-standard {
 html[data-moding-standard="v1"] [data-moding-role="feature-title"]{font-size:var(--moding-feature-title)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.035em!important}
 html[data-moding-standard="v1"] :is(.name-copy p,.name-head .section-desc,.logo-note){display:block!important}
 html[data-moding-standard="v1"] [data-moding-role="card-title"]{font-size:var(--moding-card-title)!important;line-height:1.4!important;font-weight:700!important;letter-spacing:-.035em!important;word-break:keep-all!important;overflow-wrap:anywhere}
 html[data-moding-standard="v1"] [data-moding-role="body"]{font-size:var(--moding-body-size)!important;line-height:1.65!important;font-weight:400!important;letter-spacing:-.02em!important;word-break:keep-all!important;overflow-wrap:anywhere}
 html[data-moding-standard="v1"] [data-moding-role="detail"]{font-size:var(--moding-detail-size)!important;line-height:1.65!important;font-weight:400!important;word-break:keep-all!important;overflow-wrap:anywhere}
 html[data-moding-standard="v1"] [data-moding-role="kicker"]{font-size:var(--moding-detail-size)!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:16px!important}
 html[data-moding-standard="v1"] :is(.flow-item,.who-side,.name-copy,.partner-flow-item,.icon-step,.partner-step,.utility-card) p{margin-top:8px!important}
 html[data-moding-standard="v1"] :is(.scene-content,.scene-copy,.service-copy,.hero-copy,.logo-copy,.name-copy,.contact-copy){min-width:0!important}
 html[data-moding-standard="v1"] [data-moding-layout="split"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;align-content:center!important;gap:var(--moding-grid-gap)!important;height:auto!important}
 html[data-moding-standard="v1"] :is(.scene-grid,.service-grid){width:100%!important}
 html[data-moding-standard="v1"] :is(.problem-list,.flow-wrap,.who-grid,.category-stage,.partner-flow,.icon-flow,.partner-steps,.type-grid,.color-stack,.name-grid){margin-top:var(--moding-section-gap)!important}
 html[data-moding-standard="v1"] :is(.name-head,.color-head){margin-bottom:0!important}
 html[data-moding-standard="v1"] :is(.mini-faq,.quick-answer,.service-note,.logo-note,.contact-actions){margin-top:var(--moding-copy-gap)!important}
 html[data-moding-standard="v1"] :is(.name-grid,.type-grid,.icon-flow,.partner-steps,.utility-grid,.mini-faq,.quick-answer){gap:var(--moding-card-gap)!important}
 html[data-moding-standard="v1"] :is(.name-block,.type-card,.icon-step,.partner-step,.utility-card,.guide-box){height:auto!important;min-height:0!important;padding:var(--moding-card-padding)!important;box-sizing:border-box!important}
 html[data-moding-standard="v1"] :is(.icon-step,.partner-step){min-height:220px!important}
 html[data-moding-standard="v1"] .utility-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;min-height:180px!important}
 html[data-moding-standard="v1"] .utility-icon{width:52px!important;height:52px!important;flex:0 0 52px!important}
 html[data-moding-standard="v1"] .mini-faq summary{padding:18px 20px!important;min-height:56px!important}
 html[data-moding-standard="v1"] .mini-faq details p{padding:0 20px 20px!important}
 html[data-moding-standard="v1"] [data-moding-cta]{width:min(var(--moding-download-width),100%)!important;min-height:var(--moding-download-height)!important;font-size:var(--moding-download-font)!important}
 html[data-moding-standard="v1"] .contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;width:100%!important;max-width:560px!important}
 html[data-moding-standard="v1"] .contact-actions>:is(a,button){width:100%!important;margin:0!important;min-width:0!important}
 html[data-moding-standard="v1"] .contact-actions>:is(.guide-box,.contact-note){grid-column:1/-1!important;width:100%!important}
 html[data-moding-standard="v1"] .contact-main>.contact-actions{margin-top:0!important}
 html[data-moding-standard="v1"] .guide-btn{margin-top:var(--moding-copy-gap)!important}
 html[data-moding-standard="v1"] .guide-desc{margin-top:8px!important}
 html[data-moding-standard="v1"] :is(.hero-art,.service-visual,.scene-visual)>svg{width:100%!important;height:auto!important;max-width:600px!important;max-height:520px!important}
 html[data-moding-standard="v1"] .connection-frame{gap:var(--moding-copy-gap)!important}
 html[data-moding-standard="v1"] .nav-menu{font-size:16px!important;gap:24px!important}
 @media(min-width:821px) and (max-width:1100px){
  html[data-moding-standard="v1"]{--moding-title-size:44px;--moding-description-size:18px;--moding-grid-gap:32px;--moding-body-size:18px;--moding-card-title:20px;--moding-gutter:24px}
 }
 @media(max-width:820px){
  html[data-moding-standard="v1"] [data-moding-layout="split"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
  html[data-moding-standard="v1"] :is(.icon-flow,.partner-steps){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-moding-standard="v1"] :is(.icon-step,.partner-step){min-height:180px!important}
  html[data-moding-standard="v1"] .utility-card{min-height:180px!important}
  html[data-moding-standard="v1"] .utility-grid{width:100%!important}
  html[data-moding-standard="v1"] :is(.hero-art,.service-visual,.scene-visual)>svg{max-width:520px!important;max-height:400px!important}
  html[data-moding-standard="v1"] .connected-hero :is([data-moding-role="frame"],[data-moding-frame]){padding-top:24px!important;padding-bottom:96px!important;--moding-copy-gap:16px}
  html[data-moding-standard="v1"] .contact-main>.contact-actions{margin-top:0!important}
 }
 @media(max-width:600px){
  html[data-moding-standard="v1"] .name-grid{grid-template-columns:minmax(0,1fr)!important}
  html[data-moding-standard="v1"] .name-block{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;border-left:0!important}
  html[data-moding-standard="v1"] .name-block>div:first-child{min-height:0!important}
  html[data-moding-standard="v1"] .name-big{min-height:0!important}
  html[data-moding-standard="v1"] .contact-actions{grid-template-columns:minmax(0,1fr)!important;max-width:400px!important}
 }
}

@layer moding-standard {
 html[data-moding-standard="v1"] [data-moding-cta]{border-radius:var(--moding-download-radius)!important;font-weight:700!important}
 html[data-moding-standard="v1"] :is(.type-desc,.utility-card p,.guide-desc,.contact-note,.service-note,.logo-note,.mobile-experience-copy span,.name-head .section-desc,.color-head .section-desc,.name-copy p){display:block!important}
 html[data-moding-standard="v1"] :is(.quick-answer,.mini-faq){display:grid!important}
 html[data-moding-standard="v1"] .quick-chip{line-height:1.65!important}
 html[data-moding-standard="v1"] .mini-faq summary{font-weight:600!important}
 html[data-moding-standard="v1"] .experience-desktop :is(.experience-caption,.experience-mini){visibility:hidden!important}
 html[data-moding-standard="v1"] .scene-visual:has(.experience-desktop-copy){display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-width:0!important}
 html[data-moding-standard="v1"] .experience-desktop-copy{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center;margin-top:-32px;position:relative}
 html[data-moding-standard="v1"] .experience-desktop-copy :is(strong,span){display:block}
 html[data-moding-standard="v1"] .experience-desktop-copy span{margin-top:8px}
 html[data-moding-standard="v1"] .mobile-experience-copy{min-width:0!important}
 html[data-moding-standard="v1"] .mobile-experience-copy span{margin-top:8px!important}
 html[data-moding-standard="v1"] .mobile-experience-copy strong{font-weight:700!important}
 html[data-moding-standard="v1"] :is(.policy-card,.terms-card){font-size:var(--moding-body-size)!important;line-height:1.7!important}
 html[data-moding-standard="v1"] :is(.policy-card,.terms-card) :is(p,li,td,th){font-size:var(--moding-body-size)!important;line-height:1.7!important;font-weight:400!important}
 html[data-moding-standard="v1"] :is(.policy-card,.terms-card) h3{font-size:var(--moding-card-title)!important;line-height:1.4!important;font-weight:700!important}
 html[data-moding-standard="v1"] .address-main{font-size:24px!important;line-height:1.4!important;font-weight:700!important}
 html[data-moding-standard="v1"] .preview-inquiry{font-size:14px!important;line-height:17px!important}
 html[data-moding-standard="v1"] :is(.top-return-btn,.back-btn){min-height:44px!important;font-size:16px!important;border-radius:12px!important;padding:8px 16px!important}
 html[data-moding-standard="v1"] .notice-header .notice-title{font-size:var(--moding-card-title)!important;line-height:1.4!important;font-weight:700!important}
 html[data-moding-standard="v1"] .notice-body{font-size:var(--moding-body-size)!important;line-height:1.7!important}
 html[data-moding-standard="v1"] :is(.notice-date,.notice-tag,.notice-meta){font-size:var(--moding-detail-size)!important;line-height:1.5!important}
 @media(max-width:820px){
  html[data-moding-standard="v1"] .experience-desktop-copy{display:none!important}
  html[data-moding-standard="v1"] .address-main{font-size:22px!important}
  html[data-moding-standard="v1"] .experience-mobile-card{grid-template-columns:36px 76px minmax(0,1fr)!important;gap:12px!important;min-height:130px!important;height:auto!important;padding:16px!important}
  html[data-moding-standard="v1"] .mobile-experience-visual{max-width:76px!important}
  html[data-moding-standard="v1"] .experience-mobile{height:auto!important;min-height:0!important}
 }
 @media(max-width:600px){
  html[data-moding-standard="v1"] :is(.icon-flow,.partner-steps,.utility-grid){grid-template-columns:minmax(0,1fr)!important}
  html[data-moding-standard="v1"] :is(.icon-step,.partner-step,.utility-card){min-height:0!important}
  html[data-moding-standard="v1"] .utility-card{flex-direction:row!important;align-items:center!important}
 }
}

/* Narrow windows reserve a control area; reading content remains scrollable above it. */
@layer moding-standard {
 @media(max-width:1100px),(max-height:800px){
  html[data-moding-standard="v1"]{scroll-padding-bottom:calc(112px + var(--moding-safe-bottom))!important}
  html[data-moding-standard="v1"] #snapRoot{bottom:calc(96px + var(--moding-safe-bottom))!important;scroll-padding-bottom:0!important}
  html[data-moding-standard="v1"] body::after{content:"";position:fixed;inset:auto 0 0;height:calc(96px + var(--moding-safe-bottom));box-sizing:border-box;border-top:1px solid #238B2226;background:#fff;z-index:75;pointer-events:none}
  html[data-moding-standard="v1"] .preview-inquiry{right:calc(50% - 32px)!important;bottom:calc(16px + var(--moding-safe-bottom))!important}
  html[data-moding-standard="v1"] .site-side-nav{bottom:calc(24px + var(--moding-safe-bottom))!important}
  html[data-moding-standard="v1"]:not(:has(#snapRoot)) body{padding-bottom:calc(112px + var(--moding-safe-bottom))!important}
  html[data-moding-standard="v1"] footer{scroll-margin-bottom:calc(112px + var(--moding-safe-bottom))}
 }
 @media(max-width:820px){html[data-moding-standard="v1"] .preview-inquiry{right:calc(50% - 30px)!important;bottom:calc(18px + var(--moding-safe-bottom))!important}}
}

@layer moding-standard {
 html[data-moding-standard="v1"] .experience-desktop-copy{grid-template-rows:auto auto}
 html[data-moding-standard="v1"] .experience-desktop-copy>div{display:contents}
 html[data-moding-standard="v1"] .experience-desktop-copy strong{grid-row:1;align-self:end}
 html[data-moding-standard="v1"] .experience-desktop-copy span{grid-row:2}
 @media(max-width:820px){html[data-moding-standard="v1"] .scene-visual:has(.experience-desktop-copy){display:none!important}}
 @media(min-width:1101px) and (max-height:800px){
  html[data-moding-standard="v1"]{--moding-title-size:44px;--moding-description-size:18px}
 }
 @media(max-height:800px){
  html[data-moding-standard="v1"] .connected-hero :is([data-moding-role="frame"],[data-moding-frame]){padding-top:24px!important;padding-bottom:72px!important;--moding-copy-gap:16px}
 }
}

@layer moding-standard {@media(max-width:820px){html[data-moding-standard="v1"] .service-visual{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;align-self:start!important}}}
