.floating-whatsapp.home-faq-launcher{border:0;cursor:pointer;min-height:48px}
.floating-whatsapp.home-faq-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-faq-launcher:focus-visible,.home-faq-dialog :focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.home-faq-dialog{position:fixed;inset:auto 20px 86px auto;margin:0;width:min(440px,calc(100vw - 32px));height:min(710px,calc(100dvh - 110px));max-height:none;max-width:none;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--white);color:var(--ink);box-shadow:0 24px 90px rgba(23,59,87,.25);font:inherit;overflow:hidden}
.home-faq-dialog[open]{display:flex;flex-direction:column}
.home-faq-dialog::backdrop{background:rgba(23,59,87,.14);backdrop-filter:blur(2px)}
body.home-faq-open{overflow:hidden}
.home-faq-dialog [hidden]{display:none!important}
.home-faq-dialog button,.home-faq-dialog input{font:inherit}
.home-faq-header{display:flex;align-items:center;gap:12px;padding:18px;background:var(--rust);color:#fff;flex:none}
.home-faq-header>div{min-width:0;flex:1}
.home-faq-header h2{margin:0;font-size:1.06rem;line-height:1.3}
.home-faq-header p{margin:4px 0 0;font-size:.73rem;line-height:1.4;color:#fff}
.home-faq-avatar{display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:14px;width:40px;height:40px;font-size:1.3rem;font-weight:800;flex:none}
.home-faq-close{border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;width:44px;height:44px;flex:none;font-size:1.65rem!important;cursor:pointer}
.home-faq-header .home-faq-close:focus-visible{outline-color:#fff}
.home-faq-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}
.home-faq-welcome h3{margin:0 0 6px;font-size:1.16rem}
.home-faq-welcome p{margin:0 0 16px;font-size:.87rem;color:var(--muted)}
.home-faq-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:14px;min-height:48px}
.home-faq-search:focus-within{border-color:var(--rust);box-shadow:0 0 0 2px var(--rust-soft)}
.home-faq-search input{width:100%;min-width:0;border:0;border-radius:12px;padding:12px;color:var(--ink);background:transparent;font-size:16px;outline:none!important}
.home-faq-search input::-webkit-search-cancel-button{appearance:none}
.home-faq-search button{width:44px;min-height:44px;border:0;background:none;color:var(--muted);flex:none;cursor:pointer;font-size:1.3rem}
.home-faq-categories{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;overflow-x:auto;padding:3px 3px 9px;overscroll-behavior-x:contain}
.home-faq-categories button{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);min-height:36px;padding:7px 11px;font-size:.76rem;font-weight:650;cursor:pointer}
.home-faq-categories button[aria-pressed="true"]{background:var(--rust);color:#fff;border-color:var(--rust)}
.home-faq-result-count,.home-faq-related h3{font-size:.82rem;margin:18px 0 10px;color:var(--muted)}
.home-faq-question{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;min-height:52px;margin-bottom:8px;background:var(--white);color:var(--ink);cursor:pointer}
.home-faq-question:hover{background:var(--rust-soft);border-color:var(--rust)}
.home-faq-question span{min-width:0}
.home-faq-question small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:3px}
.home-faq-question strong{display:block;font-size:.85rem;line-height:1.4;font-weight:650}
.home-faq-question b{color:var(--rust);font-weight:500}
.home-faq-another,.home-faq-empty button{width:100%;border:1px solid var(--line);border-radius:12px;min-height:44px;background:var(--rust-soft);color:var(--rust-dark);font-weight:700;padding:10px;cursor:pointer;font-size:.84rem}
.home-faq-back{display:block;border:0;padding:8px 0;margin-bottom:10px;min-height:44px;background:none;color:var(--rust);cursor:pointer;font-size:.83rem!important;font-weight:650!important}
.home-faq-user-message{margin:0 0 18px 32px;background:var(--rust);color:#fff;padding:13px 16px;border-radius:16px 16px 4px 16px;font-size:.89rem}
.home-faq-answer{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:4px 16px 16px 16px}
.home-faq-answer>small{color:var(--rust);font-size:.72rem;font-weight:750}
.home-faq-answer h3{margin:8px 0 12px;font-size:1rem;line-height:1.4}
.home-faq-answer ol{padding-left:23px;margin:0;font-size:.9rem;line-height:1.6}
.home-faq-answer li+li{margin-top:12px}
.home-faq-answer li::marker{color:var(--rust);font-weight:750}
.home-faq-note{font-size:.72rem;line-height:1.55;color:var(--muted);margin:18px 0 0}
.home-faq-empty{text-align:center;padding:22px 4px;color:var(--muted);font-size:.87rem}
.home-faq-footer{padding:12px 18px;background:var(--paper);border-top:1px solid var(--line);flex:none}
.home-faq-footer a{display:block;color:var(--rust-dark);font-weight:750;font-size:.82rem;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.home-faq-footer small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.4}
@media(max-width:600px){.home-faq-dialog{inset:8px;margin:0;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:18px}.home-faq-header{padding:14px;gap:10px}.home-faq-body{padding:16px;scrollbar-gutter:auto}.home-faq-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.home-faq-open .home-faq-launcher{visibility:hidden}}
@media(max-height:440px) and (min-width:601px){.home-faq-dialog{bottom:8px;top:8px;height:calc(100dvh - 16px)}}
.home-faq-launcher .taro-avatar{display:inline-flex;width:40px;height:40px;margin:-4px 0;background:#fff;border-color:#ffffff80}
.home-faq-dialog{width:min(460px,calc(100vw - 32px))}
.home-faq-header{padding:14px 17px;gap:11px}.home-faq-header>.taro-avatar{width:54px;height:54px;background:#f7f3ff;border:2px solid #ffffffbf}
.home-faq-header h2{font-size:1.15rem}.home-faq-header p{font-size:.7rem}.home-faq-header [data-taro-status]{display:block;margin-top:5px;font-size:.66rem;color:#e6f2ff}
.home-faq-header [data-taro-status]::before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#b4f0c9}
.home-faq-body{background:#f4f8fc;padding:18px}.home-faq-thread{display:grid;gap:20px}
.home-faq-bot-row{display:flex;align-items:flex-start;gap:9px}.home-faq-bot-row>.taro-avatar{width:34px;height:34px;background:#fff}
.home-faq-answer{min-width:0;flex:1;padding:14px;background:#fff;border-color:#dce7f2;box-shadow:0 2px 5px #183b5705}
.home-faq-answer h3{margin:0 0 7px;font-size:.96rem}.home-faq-answer p{margin:0;font-size:.86rem;line-height:1.6;color:var(--muted)}
.home-faq-answer>small{display:block;margin-bottom:10px;font-size:.67rem}.home-faq-answer ol{font-size:.85rem;padding-left:20px}.home-faq-answer li+li{margin-top:10px}
.home-faq-user-message{margin:0 0 12px 43px;font-size:.86rem;line-height:1.5;padding:12px 14px}
.home-faq-picker{margin-top:24px;padding-top:18px;border-top:1px dashed #c7d9e9}.home-faq-picker>h3{margin:0 0 12px;font-size:.92rem}
.home-faq-picker .home-faq-result-count{margin-top:12px;font-size:.73rem}.home-faq-question{box-shadow:0 1px 3px #173b5703}.home-faq-question strong{font-size:.8rem}
.home-faq-footer small{font-size:.62rem}.home-faq-note{font-size:.66rem}.home-faq-answer .taro-show-now{font-size:.7rem}
@media(max-width:600px){.home-faq-dialog{width:calc(100vw - 16px)}.home-faq-body{padding:14px}.home-faq-header>.taro-avatar{width:48px;height:48px}.home-faq-bot-row{gap:7px}.home-faq-bot-row>.taro-avatar{width:29px;height:29px}.home-faq-user-message{margin-left:36px}.home-faq-answer{padding:12px}}
