.hinre-help-launcher{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:65;background:#111820;color:#fff;border:1px solid #b8894f;border-radius:28px;padding:14px 23px;min-height:50px;font:bold 14px/1.4 Arial,sans-serif;box-shadow:0 6px 24px #11182026;cursor:pointer}
.hinre-help{position:fixed;right:22px;bottom:88px;width:390px;max-width:calc(100vw - 28px);height:590px;max-height:calc(100dvh - 112px);z-index:66;display:flex;flex-direction:column;background:#fffdf9;color:#111820;border:1px solid #c4ad88;border-radius:9px;box-shadow:0 16px 55px #11182030;overflow:hidden;font:15px/1.6 Arial,sans-serif}
.hinre-help[hidden]{display:none}
.hinre-help-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;background:#eee4d3;border-bottom:1px solid #d3c4ad}
.hinre-help-header h2{font:25px/1.2 Georgia,serif;margin:0 0 6px;letter-spacing:0}
.hinre-help-header p{font-size:12px;margin:0;color:#67553b}
.hinre-help-close{flex:0 0 44px;width:44px;height:44px;background:#fff9;border:1px solid #ccb897;border-radius:50%;padding:0;color:#111820;font:27px/1 Arial,sans-serif;cursor:pointer}
.hinre-help-log{overflow-y:auto;overscroll-behavior:contain;padding:19px;flex:1;min-height:0}
.hinre-help-welcome p{margin:0 0 16px}
.hinre-help-topics{display:flex;flex-wrap:wrap;gap:8px}
.hinre-help-topic{min-height:44px;border:1px solid #d2b995;border-radius:4px;padding:9px 11px;background:#f5ecdf;color:#111820;text-align:left;font:13px/1.4 Arial,sans-serif;cursor:pointer}
.hinre-help-topic:hover{background:#ead8bd}
.hinre-help-message{padding:15px;margin:16px 0 0;background:#f3eee5;border-radius:5px;border-left:2px solid #b8894f;overflow-wrap:anywhere}
.hinre-help-message p{margin:0;font-size:14px}
.hinre-help-question{margin-left:30px;background:#111820;color:#fff;border-left:0}
.hinre-help-link{display:block;padding:9px 0 3px;min-height:44px;font-size:13px;font-weight:bold;text-decoration-color:#b8894f;text-underline-offset:4px}
.hinre-help-message .hinre-help-topics{margin-top:14px}
.hinre-help-form{margin:0;padding:13px 18px 9px;border:0;border-top:1px solid #ddd4c6;background:#fffdf9}
.hinre-help-form label{margin:0 0 5px;font-size:12px;font-weight:normal;display:block}
.hinre-help-form>div{display:flex;gap:8px}
.hinre-help-form input{min-width:0;width:100%;margin:0;font:14px/1.4 Arial,sans-serif;padding:11px;border:1px solid #b8ad9b;border-radius:3px;background:#fff;color:#111820;min-height:44px}
.hinre-help-form button{min-height:44px;padding:9px 13px;border:1px solid #8c633c;border-radius:3px;background:#ead8bd;color:#111820;font:bold 13px/1.4 Arial,sans-serif;cursor:pointer}
.hinre-help-note{padding:0 18px 12px;margin:0;font-size:10px;line-height:1.5;color:#555c61}
.hinre-help button:focus-visible,.hinre-help input:focus-visible,.hinre-help a:focus-visible,.hinre-help-launcher:focus-visible{outline:3px solid #8c633c;outline-offset:3px}
@media(max-width:760px){.hinre-help{left:12px;right:12px;bottom:82px;width:auto;height:570px;max-height:calc(100dvh - 104px)}.hinre-help-launcher{right:15px;bottom:max(16px,env(safe-area-inset-bottom));font-size:13px;padding:13px 18px}.hinre-help-header{padding:17px}.hinre-help-log{padding:16px}.hinre-help-form input{font-size:16px}.hinre-help-header h2{font-size:24px}}
.hinre-help-more{margin-top:14px;border-top:1px solid #d3c4ad;padding-top:7px}
.hinre-help-more summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:bold;font-size:13px}
.hinre-help-more summary:focus-visible{outline:3px solid #8c633c;outline-offset:3px}
.hinre-help-more[open] summary{margin-bottom:8px}
.hinre-help-header,.hinre-help-form,.hinre-help-note{flex-shrink:0}
/* Topic entrances remain native and compact, including without JavaScript. */
.faq-topic-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 50px}.faq-topic-index a{display:flex;flex-direction:column;gap:12px;text-decoration:none;background:#eee5d5;border:1px solid #c8b79b;border-radius:4px;padding:23px 18px;line-height:1.5;min-height:140px}.faq-topic-index strong{font-size:1.05rem}.faq-topic-index span{font-size:.85rem;color:#565b54}.faq-topic-index a:hover{background:#e5d7c0;border-color:#91663d}.faq-topic-group{margin:40px 0 65px;scroll-margin-top:35px}.faq-topic-group h2{font-size:clamp(1.8rem,3.3vw,2.7rem);margin-bottom:10px}.faq-topic-intro{color:#596057;margin-bottom:25px}.faq-page .faq-answer{max-width:80ch;padding:0 20px 22px}.faq-page .faq-answer p{padding:0;margin:5px 0 12px}.faq-page details{scroll-margin-top:30px}.faq-page summary{min-height:56px;line-height:1.6}.faq-topic-index a:focus-visible,.faq-page summary:focus-visible{outline:3px solid #91663d;outline-offset:4px}
@media(max-width:760px){.faq-topic-index{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:35px}.faq-topic-index a{padding:17px 14px;min-height:0;gap:7px}.faq-topic-index strong{font-size:.95rem}.faq-topic-index span{font-size:.77rem}.faq-topic-group{margin-bottom:45px}.faq-page .faq-answer{padding:0 16px 20px}.faq-page summary{font-size:1rem;padding:18px 16px}}
@media(max-width:350px){.faq-topic-index{grid-template-columns:1fr}}
