/* V122: one Hanam POS identity on every public route. Manufacturer product colors remain. */
body[data-mobile-v122]{--green:#253943;--green-dark:#1c3039;--green-light:#f1f2ec;--ink:#253943;--muted:#626967}
body[data-mobile-v122] .site-header .brand-mark,body[data-mobile-v122] .site-header .brand-text small{display:none!important}
body[data-mobile-v122] .site-header .brand-text{font-size:27px;font-weight:700;letter-spacing:-.045em;color:#253943;position:relative}
body[data-mobile-v122] .site-header .brand-text::after{content:'';position:absolute;height:1px;left:0;right:0;bottom:0;background:#bda371}
body[data-mobile-v122] .site-header .nav-cta{background:#253943!important;border-color:#253943!important;color:#fff!important;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px}
body[data-mobile-v122] .site-header :is(.nav-link,.nav-drop>summary){font-size:14px;color:#253943}
body[data-mobile-v122] .site-header .nav-link[aria-current=page]::after{background:#bda371}
body[data-mobile-v122] .btn-primary{background:#253943;border-color:#253943;color:#fff}
body[data-mobile-v122] .site-footer{background:#f5f4ef;color:#626967;border-top:1px solid #e3e2dc}
body[data-mobile-v122] .site-footer :is(.brand-text,.footer-phone,h3){color:#253943}
body[data-mobile-v122] #main :is(.page-top,.bg-soft){background:#f8f7f3}
body[data-mobile-v122] #main .badge-green{background:#eeeee5;color:#495346}
body[data-mobile-v122] .mobile-bottom-bar{background:#fffefa;border-top:1px solid #dfe2df}
body[data-mobile-v122] .mobile-bottom-bar>a{background:#fffefa!important;color:#253943!important}
body[data-mobile-v122] .mobile-bottom-bar>a:first-child{background:#253943!important;color:white!important}
body[data-mobile-v122] .mobile-bottom-bar>a:last-child{background:#eef1f1!important}
body[data-mobile-v122] .menu-toggle{width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px}
.m122-menu-close{display:none}
body[data-mobile-v122] .menu-toggle[aria-expanded=true]>svg:first-child{display:none}
body[data-mobile-v122] .menu-toggle[aria-expanded=true]>.m122-menu-close{display:block}
body[data-mobile-v122] :is(.menu-toggle,.m122-event-menu):focus-visible{outline:2px solid #8e7449;outline-offset:3px}
body[data-mobile-v122] .m122-event-menu{display:none!important}
.m122-disclosure>summary{display:none}
/* Reserve the video rectangle; controls never cover the face or burned-in text. */
body[data-mobile-v122][data-premium-v113] #main .hc115-video{aspect-ratio:auto;overflow:hidden}
body[data-mobile-v122] #main .m122-video-frame{position:relative;aspect-ratio:var(--hc115-ratio);overflow:hidden;background:#efede7}
body[data-mobile-v122][data-detail-v114] #main .m122-video-frame .hc115-poster{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.m122-video-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:60px;padding:8px 12px;background:#fffefa;border-top:1px solid #dddcd5}
body[data-mobile-v122] #main .m122-video-controls :is(.hc115-play,.hc119-pause){position:static;inset:auto;min-height:44px;height:44px;padding:10px 14px;font-size:13px;background:#253943;color:#fff;border:1px solid #253943;border-radius:5px;margin:0}
body[data-mobile-v122] #main .m122-video-controls .hc119-pause{width:48px;padding:8px;font-size:17px}
body[data-mobile-v122] #main .m122-video-controls button[hidden]{display:none}
body[data-mobile-v122] #main .hc115-status{position:static;margin:0;background:#fffefa}
.m122-transcript{background:#fffefa;border-top:1px solid #e3e2dc;padding:0 16px}
.m122-transcript>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:#535f61}
.m122-transcript>summary::after{content:'＋';margin-left:auto}
.m122-transcript[open]>summary::after{content:'−'}
body[data-mobile-v122] #main .m122-transcript p{font-size:14px;line-height:1.8;margin:0;padding:0 0 16px}
/* Retain prepared fields, reveal them only after the original security setup succeeds. */
body[data-mobile-v122] .ops-form-fieldset[disabled]{display:none}
body[data-mobile-v122]:not([data-inquiries-ready]) .channel-booking{display:none!important}
body[data-mobile-v122] #main .ops-contact-note{background:#f1f2ec;border-color:#dedfd6;color:#253943;font-size:15px;line-height:1.9}
body[data-mobile-v122] #main .ops-contact-note a{color:#253943}
body[data-mobile-v122] #main .channel-phone{border-color:#d9ddd7;background:#fffefa}
body[data-mobile-v122] #main .channel-phone :is(span,b){color:#49584d}
body[data-mobile-v122] #main .channel-phone strong{color:#253943}
@media(max-width:1080px){
 body[data-mobile-v122] .main-nav.is-open{background:#fffefa;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
 body[data-mobile-v122] .main-nav.is-open>:is(.nav-link,.nav-drop)>summary,body[data-mobile-v122] .main-nav.is-open>.nav-link{min-height:52px;padding-top:14px!important;padding-bottom:14px!important;margin:0;font-size:15px;line-height:24px}
 body[data-mobile-v122] .main-nav.is-open>.nav-drop{margin:0}
 body[data-mobile-v122] .main-nav.is-open>.nav-drop>summary{min-height:52px;padding:14px 0!important;font-size:15px;line-height:24px}
 body[data-mobile-v122] .main-nav.is-open .m122-event-menu{display:flex!important;position:static;justify-content:center;align-items:center;width:100%;border-radius:6px;min-height:48px;margin:14px 0 0;background:#253943;color:#fff;box-shadow:none;border-color:#253943}
 body[data-mobile-v122].menu-open .mobile-bottom-bar{display:none!important}
 body[data-mobile-v122] .site-header .nav-shell{gap:12px}
}
@media(max-width:768px){
 body[data-mobile-v122] .site-header .brand-text{font-size:25px}
 body[data-mobile-v122] #main :is(.page-top .page-intro){padding-top:24px;padding-bottom:32px}
 body[data-mobile-v122] #main .page-top .page-intro h1{font-size:30px;line-height:1.5}
 body[data-mobile-v122] #main .page-top .page-intro p{font-size:15px;line-height:1.85}
 body[data-mobile-v122] #main .m122-disclosure{width:calc(100% - 48px);max-width:1280px;margin:16px auto;border:1px solid #dfdfd7;border-radius:10px;background:#fffefa;overflow:hidden;scroll-margin-top:90px}
 body[data-mobile-v122] #main .m122-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px;cursor:pointer;list-style:none;color:#253943}
 .m122-disclosure>summary::-webkit-details-marker,.m122-transcript>summary::-webkit-details-marker{display:none}
 .m122-disclosure>summary strong{font-size:18px;font-weight:600;line-height:1.6;word-break:keep-all;display:block}
 .m122-disclosure>summary small{font-size:13px;line-height:1.7;color:#626967;display:block;margin-top:5px;word-break:keep-all}
 .m122-expand{font-size:24px;font-weight:400;flex:none}
 body[data-mobile-v122] #main .m122-disclosure[open]>summary{border-bottom:1px solid #dfdfd7}
 body[data-mobile-v122][data-premium-v113] #main .m122-disclosure>section{width:100%;margin:0;padding-top:32px;padding-bottom:32px}
 body[data-mobile-v122][data-premium-v113] #main .m122-disclosure .container{width:calc(100% - 32px)}
 body[data-mobile-v122][data-premium-v113] #main .m122-disclosure h2{font-size:24px}
 body[data-mobile-v122] #main .m122-disclosure .v89-examples-grid{gap:20px}
 body[data-mobile-v122] #main .m122-disclosure :is(.v86-choice,.v89-example-copy){padding:20px}
 body[data-mobile-v122] #main .v88-brand .v88-brand-note{font-size:13px}
 body[data-mobile-v122] #main .v85-product-label>p{font-size:14px}
 body[data-mobile-v122] #main .v85-product-label small{font-size:12px}
 body[data-mobile-v122] .hp99-terms{font-size:12px!important;line-height:1.5!important}
 body[data-mobile-v122] .hp99-foot button{min-height:44px}
 body[data-mobile-v122][data-v61-polish][data-v60-family=contact] #main .contact-channels{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin:0!important;padding:0!important;gap:16px!important}
 body[data-mobile-v122][data-v61-polish][data-v60-family=contact] #main .contact-channels>*{width:100%!important;min-width:0!important;flex:auto!important;padding:26px!important}
 body[data-mobile-v122] #main .channel-phone strong{font-size:34px}
 body[data-mobile-v122] #main .form-grid{grid-template-columns:1fr;gap:20px}
 body[data-mobile-v122] #main :is(input,select,textarea){font-size:16px}
 body[data-mobile-v122] #main .conv-callback{padding:22px}
 body[data-mobile-v122] #main .conv-callback-layout{gap:32px}
 body[data-mobile-v122] .mobile-bottom-bar>a{font-size:13px!important;gap:6px}
}
@media(prefers-reduced-motion:reduce){body[data-mobile-v122] *{scroll-behavior:auto!important}}
body[data-mobile-v122] .m122-footer-event{padding-top:20px;padding-bottom:24px}
.m122-footer-event button{min-height:44px;border:1px solid #c9c9bd;border-radius:6px;padding:10px 16px;background:transparent;color:#253943;font:inherit;font-size:14px;cursor:pointer}
body[data-mobile-v122] .site-footer .brand-mark{background:#253943}
body[data-mobile-v122] #main .cta-band{background:#253943}
body[data-mobile-v122] .ops-social-button{background:#f8f7f3;border-color:#dfdfd7;color:#253943}
@media(max-width:1080px){
 body[data-mobile-v122] .main-nav.is-open{gap:0!important}
 body[data-mobile-v122] .main-nav.is-open .mobile-nav-contact{padding-top:18px;padding-bottom:4px;margin-top:8px;gap:10px}
 body[data-mobile-v122] .main-nav.is-open .mobile-nav-contact>a:first-child{min-height:44px}
}
