.points-guide{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.points-guide h2{margin:0 0 12px}.points-guide dl{margin:16px 0}.points-guide dl>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.points-guide dt{font-weight:600}.points-guide dd{margin:0;line-height:1.7}.points-guide a{text-decoration:underline;text-underline-offset:3px}.poster-maker{margin-top:20px}.poster-maker summary{font-weight:600;min-height:44px;cursor:pointer;padding:12px 0}.poster-styles{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.poster-styles button{min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink)}.poster-styles button[aria-pressed=true]{border-color:var(--navy);color:var(--navy);background:#f8eeeb}.poster-output{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}.poster-output img{width:100%;height:auto;border-radius:12px}.poster-output p{line-height:1.7}.poster-output a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.poster-actions{display:flex;flex-wrap:wrap;gap:12px}.poster-link{display:block;font-size:14px;overflow-wrap:anywhere}.poster-maker [hidden]{display:none!important}
#faq-assistant{position:fixed;bottom:20px;right:20px;z-index:35;max-width:calc(100vw - 24px)}#faq-open{min-height:44px}#faq-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;width:400px;max-width:calc(100vw - 24px);max-height:min(720px,calc(100dvh - 92px));overflow:auto;box-sizing:border-box;margin-bottom:12px}#faq-assistant [hidden]{display:none!important}.faq-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.faq-heading h2{font-size:22px;margin:0}.faq-note{font-size:14px;line-height:1.6;color:var(--muted)}.faq-quick{display:flex;gap:8px;flex-wrap:wrap}.faq-quick button{min-height:44px;font-size:14px}.faq-search{display:flex;gap:8px;margin-top:8px}.faq-search input{min-width:0;width:100%;font-size:16px}#faq-form{margin-top:20px}#faq-answer article{padding-top:16px}#faq-answer h3{font-size:17px;margin:8px 0}#faq-answer p{font-size:15px;line-height:1.7}#faq-answer a,.faq-human a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:14px}.faq-human{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px}.faq-state{color:var(--muted)}@media(max-width:520px){.poster-output{grid-template-columns:1fr}.poster-output img{width:min(100%,300px);margin:auto}.points-guide dl>div{grid-template-columns:1fr;gap:6px}#faq-assistant{right:12px;bottom:12px}#faq-panel{padding:16px}.faq-search{flex-wrap:wrap}.faq-search button{width:100%;min-height:44px}}@media print{#faq-assistant{display:none}}

#faq-assistant{display:flex;flex-direction:column;align-items:flex-end}#faq-open{order:2}#faq-panel{order:1}

#service-request{scroll-margin-top:24px}#service-form{display:grid;gap:12px}#service-form textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.7;padding:12px;border:1px solid var(--line);border-radius:4px;resize:vertical}#service-form button{justify-self:start;min-height:44px}#service-status{overflow-wrap:anywhere}
.faq-ai-text{white-space:pre-line;overflow-wrap:anywhere}
