.rules-reminder {margin:0;padding:6px 12px 10px;font-size:14px;line-height:1.5;color:var(--ink-soft);letter-spacing:0;text-align:left;width:100%}
.rules-reminder a,.terms-consent a,.faq-main a,.policy-dialog a {color:var(--accent);text-underline-offset:3px}
#chatRulesReminder {flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}
.replybox .rules-reminder {padding:0}
.terms-consent label {display:flex!important;gap:10px;align-items:flex-start;font-size:16px!important}
.terms-consent input[type="checkbox"] {width:20px;height:20px;flex:none;margin:5px 0 0;accent-color:var(--accent)}
.terms-consent a {font-size:14px;display:inline-block;padding:6px 0}
.policy-dialog {width:min(700px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:#241d39;color:var(--ink);font:inherit;line-height:1.7}
.policy-dialog::backdrop {background:rgba(8,6,20,.8);backdrop-filter:blur(5px)}
.policy-dialog h2 {font-size:24px;letter-spacing:.03em;margin:0 0 12px}
.policy-dialog p {font-size:16px;letter-spacing:0}
.policy-dialog ol {padding-left:24px}
.policy-dialog li {margin-bottom:16px;font-size:16px}
.policy-dialog li p {margin:4px 0 0;color:var(--ink-soft)}
.policy-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px}
.policy-actions button {min-height:44px;font:inherit;padding:10px 18px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.policy-actions .btnp {background:var(--accent);color:#241d39}
.faq-main section {padding:24px;margin:24px 0;background:var(--panel);border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(10px);scroll-margin-top:100px}
.faq-main section h2 {margin:0 0 16px;font-size:26px;letter-spacing:.04em}
.faq-main li {margin-bottom:20px;font-size:16px}
.faq-main li p {margin:6px 0;color:var(--ink-soft)}
.faq-main ol {padding-left:24px}
.faq-sections {display:flex;gap:12px;flex-wrap:wrap}
.faq-sections a {padding:8px 14px;border:1px solid var(--line);border-radius:999px;min-height:44px;font-size:16px}
.faq-main details {border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}
.faq-main summary {cursor:pointer;font-weight:700}
.faq-main details p {color:var(--ink-soft)}
body[data-page="faq"] header {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
@media(max-width:760px){.faq-main{padding:24px 12px 32px;min-height:0}.faq-main section{padding:20px 16px;scroll-margin-top:16px}.policy-dialog{padding:20px 16px}.rules-reminder{font-size:14px;padding:6px 10px 8px}.policy-actions button{flex:1}.faq-main .dictionary-title{margin-bottom:16px}}
