/* Desktop: a visible service rail. Mobile: a compact thumb-accessible bar. */
.quick-contact{position:fixed;top:50%;right:16px;bottom:auto;left:auto;transform:translateY(-50%);width:72px;padding:12px 6px 8px;display:flex;flex-direction:column;gap:3px;z-index:35;border:1px solid #e0e6ee;border-radius:19px;background:#fffffff5;color:var(--ink);box-shadow:0 8px 32px #10203815;backdrop-filter:blur(16px);animation:none;overflow:hidden}
.quick-heading{display:block;font-size:7px;letter-spacing:.14em;text-align:center;color:#78869a;margin:2px 0 9px}
.quick-contact>a,.quick-contact>button{width:100%;height:62px;min-height:62px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;padding:8px 2px;border:0;border-radius:11px;background:transparent;color:inherit;font:600 10px Pretendard,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none}
.quick-contact>a .icon,.quick-contact>button .icon{width:22px;height:22px;stroke-width:1.6;transition:transform .25s var(--ease)}
.quick-contact>a:hover,.quick-contact>button:hover{background:#eff3fc;box-shadow:none;color:var(--blue)}
.quick-contact>a:hover .icon,.quick-contact>button:hover .icon{transform:translateY(-2px)}
.quick-contact .quick-inquiry{background:var(--blue);color:#fff}
.quick-contact .quick-inquiry:hover{background:#214de7;color:#fff}
.quick-contact .quick-top{width:100%;height:54px;min-height:54px;margin-top:3px;padding-top:11px;border-top:1px solid var(--line);border-radius:0;gap:4px}
.quick-contact .quick-top .icon{width:18px;height:18px}
.quick-contact .quick-services-toggle[aria-expanded=true]{background:#edf2ff;color:var(--blue)}
.quick-contact :focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.quick-contact .quick-inquiry:focus-visible{outline-color:var(--lime)}
.quick-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#e8edf4}.quick-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(var(--read-progress,0));transform-origin:left}
.quick-services-panel{position:fixed;right:102px;top:50%;transform:translateY(-50%);z-index:36;width:278px;padding:19px 20px 13px;border:1px solid #e0e6ee;border-radius:17px;background:#fff;box-shadow:0 20px 65px #172c3e24}
.quick-services-panel>div{display:flex;justify-content:space-between;align-items:center;color:#728095;font-size:9px;letter-spacing:.09em;margin-bottom:8px}
.quick-services-panel button{border:0;border-radius:50%;background:#f3f5f8;display:grid;place-items:center;width:36px;height:36px;padding:8px}
.quick-services-panel button .icon{width:17px;height:17px}
.quick-services-panel>a{display:flex;align-items:center;gap:15px;min-height:61px;border-top:1px solid var(--line);font-size:17px;font-weight:650}
.quick-services-panel>a>small{font-size:9px;font-weight:450;color:#8491a0}.quick-services-panel>a>.icon{margin-left:auto;width:19px;height:19px;color:var(--blue)}
.quick-services-panel>a:hover,.quick-services-panel>a[aria-current=page]{color:var(--blue)}
@media(min-width:901px){.quick-contact .quick-phone{display:none}.container{width:calc(100% - max(var(--gutter),100px)*2)}}
@media(max-width:900px){
 html{scroll-padding-bottom:115px}
 .quick-contact{top:auto;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(460px,calc(100% - 24px));padding:7px 6px;gap:2px;flex-direction:row;border:1px solid #ffffff22;border-radius:21px;background:#101820f5;color:#fff;box-shadow:0 8px 30px #10182025}
 .quick-heading{display:none}
 .quick-contact .quick-samples{display:none}
 .quick-contact>a,.quick-contact>button{flex:1;width:auto;min-width:0;min-height:56px;height:56px;font-size:10px;padding:6px 1px;gap:5px;border-radius:13px}
 .quick-contact>a .icon,.quick-contact>button .icon{width:21px;height:21px}
 .quick-contact>a:hover,.quick-contact>button:hover{background:#ffffff14;color:#fff}
 .quick-contact .quick-inquiry{flex:1;background:var(--blue);font-size:10px;gap:5px}
 .quick-contact .quick-phone{padding:6px 1px;font-size:10px;gap:5px}
 .quick-contact .quick-top{flex:1;min-height:56px;height:56px;border:0;margin:0;padding:6px 1px;font-size:10px;gap:5px}
 .quick-contact .quick-top .icon{width:21px;height:21px}
 .quick-contact .quick-services-toggle[aria-expanded=true]{background:#ffffff1a;color:var(--lime)}
 .quick-contact :focus-visible{outline-color:var(--lime)}
 .quick-progress{background:#ffffff13}.quick-progress i{background:var(--lime)}
 .quick-services-panel{top:auto;left:50%;right:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 86px);transform:translateX(-50%);width:min(460px,calc(100% - 24px))}
 .footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
}
@media print{.quick-contact,.quick-services-panel{display:none!important}}

@media(min-width:901px){.hero-poster{right:116px}}
@media(max-width:600px){.hero-bottom{bottom:112px}}
