:root{--cms-service-primary:#2563eb;--cms-service-primary-dark:#1d4ed8;--cms-service-ink:#172033;--cms-service-muted:#64748b;--cms-service-line:#e2e8f0;--cms-service-soft:#f8fafc;--cms-service-success:#16a34a}
.cms-service,.cms-service *{box-sizing:border-box}.cms-service{position:fixed;z-index:980;top:50%;right:16px;width:180px;color:var(--cms-service-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.5;transform:translateY(-50%)}.cms-service--left{right:auto;left:16px}.cms-service__panel{overflow:auto;max-height:calc(100vh - 32px);border:1px solid rgba(37,99,235,.15);border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.17),0 4px 12px rgba(15,23,42,.08);opacity:1;transform:translateX(0) scale(1);transform-origin:right center;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.cms-service--left .cms-service__panel{transform-origin:left center}.cms-service.is-collapsed .cms-service__panel{visibility:hidden;opacity:0;transform:translateX(12px) scale(.98);pointer-events:none}.cms-service--left.is-collapsed .cms-service__panel{transform:translateX(-12px) scale(.98)}
.cms-service__launcher{position:absolute;top:50%;right:-16px;display:inline-flex;visibility:hidden;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:0;border-radius:999px 0 0 999px;background:var(--cms-service-primary);box-shadow:0 12px 28px rgba(37,99,235,.25);color:#fff;font:600 14px/1 "PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer;opacity:0;transform:translateY(-50%) translateX(12px);transition:.16s ease}.cms-service--left .cms-service__launcher{right:auto;left:-16px;border-radius:0 999px 999px 0}.cms-service.is-collapsed .cms-service__launcher{visibility:visible;opacity:1;transform:translateY(-50%)}.cms-service__launcher:hover{background:var(--cms-service-primary-dark)}.cms-service__launcher svg{width:19px;height:19px}
.cms-service svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cms-service__header{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:13px 12px;background:var(--cms-service-primary);color:#fff}.cms-service__brand{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(255,255,255,.14);font-size:14px;font-weight:700}.cms-service__heading strong,.cms-service__heading small{display:block}.cms-service__heading strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cms-service__heading small{margin-top:2px;color:rgba(255,255,255,.82);font-size:10px}.cms-service__heading i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px rgba(110,231,183,.16)}.cms-service__close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#fff;font-size:23px;line-height:1;cursor:pointer}.cms-service__close:hover{background:rgba(255,255,255,.14)}
.cms-service__channels{padding:6px 0}.cms-service__channel{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;gap:9px;align-items:center;min-height:60px;padding:9px 12px;color:var(--cms-service-ink);text-decoration:none;transition:background .15s ease,color .15s ease}.cms-service__channel+.cms-service__channel{border-top:1px solid var(--cms-service-line)}.cms-service__channel:hover{background:#eff6ff;color:var(--cms-service-primary)}.cms-service__channel>b,.cms-service__section-title>b{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eff6ff;color:var(--cms-service-primary);font-size:10px}.cms-service__channel strong,.cms-service__channel small,.cms-service__section-title strong,.cms-service__section-title small{display:block}.cms-service__channel strong,.cms-service__section-title strong{font-size:13px}.cms-service__channel small,.cms-service__section-title small{margin-top:2px;color:var(--cms-service-muted);font-size:10px}.cms-service__channel em{color:#94a3b8;font-size:22px;font-style:normal}.cms-service__channel.is-disabled{cursor:default}.cms-service__channel.is-disabled:hover{background:#fff;color:inherit}
.cms-service__wechat{padding:12px;border-top:1px solid var(--cms-service-line);background:var(--cms-service-soft)}.cms-service__section-title{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;margin-bottom:10px}.cms-service__section-title>b{background:#eaf8ef;color:var(--cms-service-success);font-size:13px}.cms-service__wechat img,.cms-service__qrcode-empty{display:block;width:100%;aspect-ratio:1;border:1px solid var(--cms-service-line);border-radius:9px;background:#fff}.cms-service__wechat img{padding:7px;object-fit:contain}.cms-service__qrcode-empty{display:grid;place-items:center;color:#94a3b8;font-size:12px}.cms-service__footer{padding:12px;border-top:1px solid var(--cms-service-line);text-align:center}.cms-service__footer a{display:block;color:var(--cms-service-ink);text-decoration:none}.cms-service__footer a span,.cms-service__footer a strong{display:block}.cms-service__footer a span{color:var(--cms-service-muted);font-size:11px}.cms-service__footer a strong{margin-top:2px;font-size:14px}.cms-service__footer p{margin:6px 0 0;color:var(--cms-service-muted);font-size:10px;text-wrap:pretty}
.cms-service button:focus-visible,.cms-service a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}

/* Theme: minimal white */
.cms-service--theme-minimal{width:196px;--cms-service-primary:#111827;--cms-service-primary-dark:#000;--cms-service-ink:#1f2937;--cms-service-line:#e5e7eb;--cms-service-soft:#fff}.cms-service--theme-minimal .cms-service__panel{border-color:#d9dde5;border-radius:4px;box-shadow:0 10px 28px rgba(15,23,42,.09)}.cms-service--theme-minimal .cms-service__header{padding:15px 13px;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827}.cms-service--theme-minimal .cms-service__brand{border-color:#111827;border-radius:2px;background:#111827;color:#fff}.cms-service--theme-minimal .cms-service__heading small{color:#6b7280}.cms-service--theme-minimal .cms-service__heading i{background:#16a34a;box-shadow:none}.cms-service--theme-minimal .cms-service__close{color:#4b5563}.cms-service--theme-minimal .cms-service__close:hover{background:#f3f4f6;color:#111827}.cms-service--theme-minimal .cms-service__channels{padding:2px 0}.cms-service--theme-minimal .cms-service__channel{min-height:56px}.cms-service--theme-minimal .cms-service__channel:hover{background:#f5f5f5;color:#111827}.cms-service--theme-minimal .cms-service__channel>b{border-radius:2px;background:#f3f4f6;color:#111827}.cms-service--theme-minimal .cms-service__section-title>b{border-radius:2px}.cms-service--theme-minimal .cms-service__wechat{background:#fff}.cms-service--theme-minimal .cms-service__wechat img,.cms-service--theme-minimal .cms-service__qrcode-empty{border-radius:2px}.cms-service--theme-minimal .cms-service__launcher{background:#111827;box-shadow:0 8px 20px rgba(15,23,42,.18)}

/* Theme: obsidian */
.cms-service--theme-obsidian{width:190px;--cms-service-primary:#0b0d11;--cms-service-primary-dark:#000;--cms-service-ink:#f3f4f6;--cms-service-muted:#9ca3af;--cms-service-line:#343944;--cms-service-soft:#1c2028}.cms-service--theme-obsidian .cms-service__panel{border-color:#343944;border-radius:16px;background:#15181e;box-shadow:0 24px 60px rgba(0,0,0,.38),0 5px 16px rgba(0,0,0,.22)}.cms-service--theme-obsidian .cms-service__header{padding:14px 12px;border-bottom:1px solid #343944;background:#0b0d11}.cms-service--theme-obsidian .cms-service__brand{border-color:#555d6c;background:#242933;color:#f9fafb}.cms-service--theme-obsidian .cms-service__channel{color:#f3f4f6}.cms-service--theme-obsidian .cms-service__channel:hover{background:#242933;color:#fff}.cms-service--theme-obsidian .cms-service__channel>b{background:#292e38;color:#d1d5db}.cms-service--theme-obsidian .cms-service__channel em{color:#6b7280}.cms-service--theme-obsidian .cms-service__wechat{border-color:#343944;background:#1c2028}.cms-service--theme-obsidian .cms-service__section-title>b{background:#19372c;color:#6ee7b7}.cms-service--theme-obsidian .cms-service__wechat img,.cms-service--theme-obsidian .cms-service__qrcode-empty{border-color:#343944;background:#fff}.cms-service--theme-obsidian .cms-service__footer{border-color:#343944;background:#15181e}.cms-service--theme-obsidian .cms-service__footer a{color:#fff}.cms-service--theme-obsidian .cms-service__launcher{background:#11151b;box-shadow:0 12px 30px rgba(0,0,0,.34)}

/* Theme: fresh green */
.cms-service--theme-fresh{width:188px;--cms-service-primary:#16845b;--cms-service-primary-dark:#106b49;--cms-service-ink:#173c2e;--cms-service-muted:#5f7b70;--cms-service-line:#d5eadf;--cms-service-soft:#f3faf6;--cms-service-success:#16845b}.cms-service--theme-fresh .cms-service__panel{border-color:#c9e6d7;border-radius:18px;box-shadow:0 22px 52px rgba(21,98,68,.17),0 4px 12px rgba(21,98,68,.08)}.cms-service--theme-fresh .cms-service__header{padding:14px 12px;background:#16845b}.cms-service--theme-fresh .cms-service__brand{border-radius:50%;background:rgba(255,255,255,.18)}.cms-service--theme-fresh .cms-service__channel{margin:4px 7px;min-height:54px;border:0!important;border-radius:11px}.cms-service--theme-fresh .cms-service__channel:hover{background:#edf8f2;color:#106b49}.cms-service--theme-fresh .cms-service__channel>b{border-radius:50%;background:#e4f5ec;color:#16845b}.cms-service--theme-fresh .cms-service__wechat{background:#f3faf6}.cms-service--theme-fresh .cms-service__section-title>b{border-radius:50%;background:#ddf2e7;color:#16845b}.cms-service--theme-fresh .cms-service__wechat img,.cms-service--theme-fresh .cms-service__qrcode-empty{border-color:#cfe8dc;border-radius:13px}.cms-service--theme-fresh .cms-service__footer{background:#fbfefc}.cms-service--theme-fresh .cms-service__launcher{background:#16845b;box-shadow:0 12px 28px rgba(22,132,91,.26)}
@media(max-width:720px){.cms-service{top:auto;right:12px;bottom:max(16px,env(safe-area-inset-bottom));left:auto;width:min(180px,calc(100vw - 24px));transform:none}.cms-service--left{right:auto;left:12px}.cms-service__panel{transform-origin:right bottom}.cms-service__launcher,.cms-service--left .cms-service__launcher{top:auto;right:-12px;bottom:0;left:auto;min-width:50px;min-height:50px;justify-content:center;border-radius:50%;padding:0;transform:translateY(8px) scale(.95)}.cms-service__launcher span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.cms-service.is-collapsed .cms-service__launcher{transform:none}.cms-service.is-collapsed .cms-service__panel{transform:translateY(10px) scale(.97)}}
@media(prefers-reduced-motion:reduce){.cms-service__panel,.cms-service__launcher,.cms-service__channel{transition:none}}
