.cs-guide-trigger{position:fixed;left:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--cs-lift,0px) + var(--cs-viewport-bottom,0px));z-index:81;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #15110f;background:#15110f;color:#fff;font:500 14px Arial,'Apple SD Gothic Neo',sans-serif;cursor:pointer;border-radius:0;box-shadow:0 2px 12px #15110f22}
.cs-guide-trigger span{font-size:18px}.cs-guide{box-sizing:border-box;position:fixed;inset:auto max(16px,env(safe-area-inset-right)) calc(max(16px,env(safe-area-inset-bottom)) + var(--cs-viewport-bottom,0px)) auto;margin:0;padding:0;border:1px solid #15110f;width:min(420px,calc(100vw - 32px));max-width:none;height:min(740px,calc(var(--cs-viewport-height,100dvh) - 32px));max-height:calc(var(--cs-viewport-height,100dvh) - 32px);color:#15110f;background:#fff;font-family:Arial,'Apple SD Gothic Neo',sans-serif;word-break:keep-all;overflow:hidden;box-shadow:0 12px 40px #15110f26}.cs-guide[open]{display:flex;flex-direction:column}.cs-guide::backdrop{background:#15110f33}.cs-guide header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #15110f33;background:#fff}.cs-guide header strong{font-size:18px;line-height:1.3}.cs-guide header p{margin:5px 0 0;font-size:12px;color:#49433e;line-height:1.4}.cs-guide header button{flex:none;min-width:44px;min-height:44px;background:#fff;color:#15110f;border:1px solid #15110f;font-size:24px;cursor:pointer}.cs-guide-body{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;padding:16px 20px;overflow:auto;overscroll-behavior:contain}.cs-guide p{margin:0;line-height:1.55}.cs-guide-hours{font-size:12px;color:#49433e}.cs-guide-log{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:2px 4px 6px 0}.cs-message{box-sizing:border-box;padding:12px 14px;font-size:14px;flex:none;line-height:1.55}.cs-message-answer{background:#f3f1ed;border:1px solid #15110f22;align-self:flex-start;max-width:100%}.cs-message-user{background:#15110f;color:#fff;align-self:flex-end;max-width:92%}.cs-message a{display:inline-block;min-height:32px;margin-top:8px;color:#15110f;text-decoration:underline;text-underline-offset:3px}.cs-guide-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.cs-guide-topics button{min-height:44px;padding:9px 10px;border:1px solid #15110f66;background:#fff;color:#15110f;text-align:left;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.cs-guide-topics button:last-child{grid-column:1/-1}.cs-guide-note{color:#49433e;font-size:12px}.cs-guide footer{flex:none;display:grid;gap:8px;padding:12px 20px 16px;border-top:1px solid #15110f33;background:#fff}.cs-guide-contact{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;background:#15110f;color:#fff;font-size:14px;text-decoration:none}.cs-guide-kakao{min-height:32px;text-align:center;font-size:12px;color:#15110f;text-decoration:underline;text-underline-offset:3px}.cs-guide :focus-visible,.cs-guide-trigger:focus-visible{outline:2px solid #15110f!important;outline-offset:3px;box-shadow:0 0 0 5px #fff}.cs-guide a:focus-visible{outline-offset:-3px}.cs-guide-topics button:active{background:#f3f1ed}@media(hover:hover){.cs-guide-trigger:hover,.cs-guide-topics button:hover,.cs-guide a:hover{text-decoration:underline;text-underline-offset:3px}}@media(max-width:600px){.cs-guide{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--cs-viewport-bottom,0px));width:calc(100vw - 16px);height:min(740px,calc(var(--cs-viewport-height,100dvh) - 16px));max-height:calc(var(--cs-viewport-height,100dvh) - 16px)}.cs-guide header{padding:12px 16px}.cs-guide-body{padding:12px 16px;gap:12px}.cs-guide footer{padding:12px 16px}.cs-guide-log{min-height:84px}}
/* Existing event control keeps its function and avoids the new right-corner trigger. */
body:has(.cs-guide-trigger)>.daal-event .daal-event-launch{right:auto;left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--cs-lift,0px) + var(--cs-viewport-bottom,0px))}
.service-assistance-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px clamp(16px,4vw,56px);background:#fff;border-bottom:1px solid #15110f33;min-height:44px}.service-assistance-row .daal-event-launch{position:static;margin:0;min-height:44px;padding:10px 14px;box-shadow:none;font-size:14px!important;gap:10px}@media(max-width:600px){.service-assistance-row{padding:8px 16px}.service-assistance-row .daal-event-launch{padding:10px;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.cs-guide *,.cs-guide-trigger{transition:none!important;scroll-behavior:auto}}
/* Home uses its existing inquiry CTA as the single consultation entry. */
body:has(main:not(.interior-page) > .contact-section) > .cs-guide-trigger,
body:has(main:not(.interior-page) > .contact-section) > .daal-event > .daal-event-launch{display:none!important}
