.c3-service-consultant{--c3c-wine:var(--c3-wine,#861b26);--c3c-wine-dark:var(--c3-wine-hover,#651018);--c3c-gold:var(--c3-gold,#b39769);--c3c-ink:var(--c3-ink,#28231f);--c3c-muted:var(--c3-text-muted,#756d65);--c3c-paper:var(--c3-paper,#fffdf9);position:fixed;right:0;top:50%;z-index:980;transform:translateY(-50%);font-family:var(--c3-sans,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif);line-height:1.5;pointer-events:none}.c3-service-consultant *{box-sizing:border-box}.c3-service-consultant button{font:inherit}.c3-service-consultant__toggle{position:relative;z-index:2;display:flex;width:58px;min-height:162px;padding:14px 9px;align-items:center;justify-content:center;gap:9px;flex-direction:column;border:1px solid rgba(179,151,105,.85);border-right:0;border-radius:18px 0 0 18px;background:var(--c3c-wine);color:#fff;box-shadow:0 12px 30px rgba(40,35,31,.22),inset 0 1px rgba(255,255,255,.14);cursor:pointer;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.c3-service-consultant__toggle:after{content:"";position:absolute;inset:3px;border:1px solid rgba(179,151,105,.38);border-radius:14px 0 0 14px;pointer-events:none;animation:c3c-breathe 4.8s ease-in-out infinite}.c3-service-consultant__toggle:hover,.c3-service-consultant__toggle:focus-visible{background:var(--c3c-wine-dark);box-shadow:0 16px 38px rgba(40,35,31,.27),inset 0 1px rgba(255,255,255,.16);transform:translateX(-2px)}.c3-service-consultant__toggle:focus-visible,.c3-service-consultant__close:focus-visible{outline:2px solid var(--c3c-gold);outline-offset:3px}.c3-service-consultant__toggle svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:var(--c3c-gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.c3-service-consultant__toggle-copy{display:flex;align-items:center;gap:5px;writing-mode:vertical-rl}.c3-service-consultant__toggle-copy strong{font-size:13px;font-weight:700;letter-spacing:.16em}.c3-service-consultant__toggle-copy small{color:#eadbc4;font-size:8px;letter-spacing:.09em}.c3-service-consultant__panel{position:absolute;z-index:2;right:72px;top:50%;width:306px;padding:27px 25px 23px;border:1px solid rgba(179,151,105,.44);border-radius:16px;background:var(--c3c-paper);box-shadow:0 22px 60px rgba(40,35,31,.22);color:var(--c3c-ink);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px,-50%);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.c3-service-consultant.is-open .c3-service-consultant__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}.c3-service-consultant__panel:before{content:"";position:absolute;right:-7px;top:50%;width:13px;height:13px;border-top:1px solid rgba(179,151,105,.44);border-right:1px solid rgba(179,151,105,.44);background:var(--c3c-paper);transform:translateY(-50%) rotate(45deg)}.c3-service-consultant__close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#8b8178;font-size:24px;line-height:1;cursor:pointer}.c3-service-consultant__close:hover,.c3-service-consultant__close:focus-visible{background:#f1ebe3;color:var(--c3c-wine)}.c3-service-consultant__eyebrow{margin:0 0 5px;color:var(--c3c-wine);font:600 10px/1.4 Georgia,"Songti SC",serif;letter-spacing:.14em}.c3-service-consultant h2{margin:0;color:var(--c3c-ink);font:600 22px/1.35 Georgia,"Songti SC",serif}.c3-service-consultant__intro{margin:7px 0 16px;color:var(--c3c-muted);font-size:11px;letter-spacing:.05em}.c3-service-consultant__qr{width:196px;margin:0 auto;padding:9px;border:1px solid #eee5da;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(40,35,31,.08)}.c3-service-consultant__qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.c3-service-consultant__note{margin:14px 0 0;color:var(--c3c-ink);font:600 12px/1.5 Georgia,"Songti SC",serif}.c3-service-consultant__services{margin:4px 0 0;color:var(--c3c-muted);font-size:9px;letter-spacing:.04em}.c3-service-consultant__overlay{display:none;pointer-events:none}body.c3-consultation-open{overflow:hidden;overscroll-behavior:none}
@keyframes c3c-breathe{0%,100%{opacity:.34}50%{opacity:.78}}
@media(max-width:767px){.c3-service-consultant{right:max(14px,env(safe-area-inset-right));top:auto;bottom:calc(18px + env(safe-area-inset-bottom));transform:none}.c3-service-consultant__toggle{width:auto;min-width:158px;height:58px;min-height:58px;padding:8px 17px 8px 13px;justify-content:flex-start;gap:11px;flex-direction:row;border-right:1px solid rgba(179,151,105,.85);border-radius:999px}.c3-service-consultant__toggle:after{inset:3px;border-radius:999px}.c3-service-consultant__toggle:hover,.c3-service-consultant__toggle:focus-visible{transform:none}.c3-service-consultant__toggle svg{width:24px;height:24px}.c3-service-consultant__toggle-copy{display:block;writing-mode:horizontal-tb;text-align:left}.c3-service-consultant__toggle-copy strong,.c3-service-consultant__toggle-copy small{display:block}.c3-service-consultant__toggle-copy strong{font-size:14px;letter-spacing:.08em;line-height:1.35}.c3-service-consultant__toggle-copy small{font-size:9px;letter-spacing:.06em;line-height:1.35}.c3-service-consultant__overlay{position:fixed;z-index:1;inset:0;display:block;background:rgba(26,19,17,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.c3-service-consultant.is-open .c3-service-consultant__overlay{opacity:1;visibility:visible;pointer-events:auto}.c3-service-consultant__panel{position:fixed;right:auto;left:50%;top:50%;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));overflow:auto;padding:25px 21px 21px;transform:translate(-50%,calc(-50% + 16px));overscroll-behavior:contain}.c3-service-consultant.is-open .c3-service-consultant__panel{transform:translate(-50%,-50%)}.c3-service-consultant__panel:before{display:none}.c3-service-consultant__qr{width:min(190px,58vw,32dvh)}}
@media(max-width:360px){.c3-service-consultant{right:max(10px,env(safe-area-inset-right))}.c3-service-consultant__toggle{min-width:148px;height:56px;min-height:56px;padding-right:14px}.c3-service-consultant__panel{padding:22px 17px 18px}.c3-service-consultant h2{font-size:20px}.c3-service-consultant__qr{width:min(178px,56vw,30dvh)}.c3-service-consultant__intro{margin-bottom:12px}.c3-service-consultant__note{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.c3-service-consultant__toggle,.c3-service-consultant__toggle:after,.c3-service-consultant__panel,.c3-service-consultant__overlay{animation:none;transition:none}}
