/* Shared local guide: no external chat service or transmitted search queries. */
.kacin-help-launcher{position:fixed;right:24px;bottom:24px;z-index:91;border:0;border-radius:100px;padding:8px;display:flex;align-items:center;gap:0;background:linear-gradient(115deg,#3e55c4,#6987ed 65%,#9295ec);color:white;box-shadow:0 10px 35px #253d7629;cursor:pointer;font-family:inherit}
.kacin-help-greeting{display:grid;gap:5px;text-align:left;max-width:0;padding:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .6s ease,padding .6s ease,opacity .4s ease}.kacin-help-greeting small{color:#fff;font-size:12px}.kacin-help-greeting strong{font-size:16px;font-weight:750}
.kacin-help-emblem{width:66px;height:66px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none}.kacin-help-emblem img{width:33px;height:33px;object-fit:contain}
.kacin-help-launcher[hidden]{display:none}
.kacin-help-launcher:focus-visible{outline:3px solid #ff5e10;outline-offset:4px}
.kacin-help-open .kacin-quick{visibility:hidden!important;pointer-events:none!important}
.kacin-help{position:fixed;inset:auto 24px 24px auto;margin:0;width:420px;max-width:calc(100vw - 32px);height:720px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #e5ebfb;border-radius:28px;background:#fff;color:#17345e;box-shadow:0 24px 80px #17345e33;overflow:hidden;font-family:inherit}
.kacin-help[open]{display:flex;flex-direction:column;animation:khEnter .3s ease-out}.kacin-help::backdrop{background:#17345e22;backdrop-filter:blur(2px)}
.kh-header{position:relative;padding:22px 24px 26px;background:linear-gradient(135deg,#edf4ff,#e9edff 60%,#f4efff);flex:none}.kh-header:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:16px;background:#fff;border-radius:50% 50% 0 0}
.kh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.kh-toolbar>img{width:126px;height:auto}.kh-close{width:36px;height:36px;border:1px solid #fff;background:#ffffffb3;border-radius:50%;color:#3e55c4;cursor:pointer;font-size:25px;line-height:1}
.kh-eyebrow{color:#3e55c4;font-size:10px;letter-spacing:.16em;font-weight:750;margin:24px 0 8px}
.renewal .kacin-help h2{font-size:25px;letter-spacing:-.045em;line-height:1.4;margin:0 0 8px;color:#17345e}.kh-description{font-size:13px;color:#627392;margin:0;line-height:1.7;word-break:keep-all}
.kh-content{padding:18px 20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#cbd6f3 transparent}
.kacin-help [hidden]{display:none!important}.kh-categories{display:grid;gap:12px}.kh-group{border:1px solid #e4ebfa;border-radius:18px;background:#fff}.kh-group>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:18px 16px;cursor:pointer;font-size:15px;font-weight:700}.kh-group>summary:after{content:'⌄';margin-left:auto;color:#7b8ba7}.kh-group[open]>summary:after{transform:rotate(180deg)}.kh-group[open]{background:#f9fbff}.kh-group[open]>summary{color:#3e55c4}.kacin-help summary::-webkit-details-marker{display:none}.kh-category-icon{display:grid;place-items:center;width:30px;height:30px;background:linear-gradient(130deg,#eef3ff,#e0e7ff);color:#3e55c4;border-radius:10px;font-size:20px}
.kh-answer{padding:0 16px;border-top:1px solid #e9eef8}.kh-answer>summary{padding:16px 16px 16px 0;cursor:pointer;font-size:13px;line-height:1.7;font-weight:650;list-style:none;position:relative;word-break:keep-all}.kh-answer>summary:after{content:'+';position:absolute;right:0;top:16px;color:#8394bc}.kh-answer[open]>summary:after{content:'−'}.kh-answer p{font-size:13px;line-height:1.85;color:#5b6d88;margin:0 0 14px;word-break:keep-all}.kh-answer a,.kh-results>a{display:inline-block;color:#3e55c4;font-size:13px;font-weight:750;text-decoration:none;margin-bottom:18px}
.kh-contact{margin-top:24px;background:#f3f6ff;border-radius:18px;padding:20px}.kh-contact strong{font-size:15px}.kh-contact p{font-size:12px;color:#6c7c96;line-height:1.7}.kh-contact a{display:flex;justify-content:space-between;color:#3e55c4;font-size:13px;font-weight:700;margin-top:18px}.kh-contact a span{color:#ff5e10}
.kh-search-label{font-size:12px;font-weight:650;margin-bottom:9px;color:#5e7190}.kh-search-wrap{position:relative;display:flex;align-items:center}.kh-search-wrap>span{position:absolute;left:14px;font-size:25px;color:#6882bc}.kacin-help #kh-search{width:100%;border:1px solid #dce5f7;background:#f7faff;border-radius:14px;padding:14px 12px 14px 42px;font-size:14px;color:#17345e;font-family:inherit}.kh-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.kh-filters button{border:1px solid #e3e9f6;background:#fff;border-radius:99px;padding:8px 11px;font-size:12px;cursor:pointer;color:#627392;font-family:inherit}.kh-filters button[aria-pressed=true]{background:#3e55c4;color:#fff;border-color:#3e55c4}.kh-result-count{font-size:12px;color:#7887a1;margin:12px 0}.kh-results .kh-answer{border:1px solid #e4ebfa;border-radius:15px;margin-bottom:10px}.kh-empty{font-size:14px;color:#617392;line-height:1.8;padding:15px 0}
.kh-bottom{display:flex;flex:none;border-top:1px solid #e8edf7;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:white;gap:8px}.kh-bottom button{flex:1;border:0;border-radius:12px;background:white;color:#78849c;font-size:17px;display:flex;justify-content:center;align-items:center;gap:8px;padding:13px 8px;cursor:pointer;font-family:inherit}.kh-bottom button span{font-size:13px;font-weight:700}.kh-bottom button[aria-pressed=true]{color:#3e55c4;background:#eff3ff}
.kacin-help :is(button,a,input,summary):focus-visible{outline:2px solid #3e55c4;outline-offset:3px}.kacin-help summary:focus-visible{outline-offset:-3px;border-radius:12px}
@keyframes khEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.kacin-help-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:6px;gap:0}.kacin-help-emblem{width:55px;height:55px}.kacin-help-emblem img{width:28px;height:28px}.kacin-help-greeting{padding:0;max-width:0}.kacin-help-greeting strong{font-size:14px}.kacin-help-greeting small{font-size:11px}.kacin-help{inset:auto 10px 10px 10px;width:auto;max-width:none;max-height:calc(100dvh - 20px);height:740px;border-radius:24px}.kh-header{padding:18px 20px 22px}.kh-eyebrow{margin-top:16px}.renewal .kacin-help h2{font-size:23px}.kh-content{padding:16px}.kacin-help #kh-search{font-size:16px}}
@media(max-height:600px){.kh-eyebrow,.kh-description{display:none}.kh-header{padding:12px 20px 16px}.renewal .kacin-help h2{font-size:20px;margin-top:10px}.kacin-help-launcher .kacin-help-greeting{display:none}.kacin-help-launcher{gap:0}.renewal .kacin-quick{right:112px}}
@media(prefers-reduced-motion:reduce){.kacin-help[open]{animation:none}.kacin-help-greeting{transition:none}}

/* The circular logo stays anchored; its greeting extends only on deliberate hover/focus. */
@media(hover:hover) and (pointer:fine){.kacin-help-launcher:hover .kacin-help-greeting{max-width:260px;padding-left:18px;padding-right:16px;opacity:1}}
.kacin-help-launcher:focus-visible .kacin-help-greeting{max-width:260px;padding-left:18px;padding-right:16px;opacity:1}
