/* MoatKey Help Center. Loaded after assets/css/site.css on moatkey/help/ pages only. No scripts needed. */
.help { max-width: 780px; }
.help-home { max-width: var(--max); }
.crumbs { font-size: .9rem; color: var(--muted); margin: 0 0 18px; }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.help h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin-bottom: 8px; }
.help h2 { font-size: 1.3rem; margin-top: 2em; }
.help h3 { font-size: 1.05rem; margin-top: 1.4em; }
.help p, .help li { color: #3B474E; }
.help ol, .help ul { padding-left: 1.3em; }
.help li { margin-bottom: 6px; }
.help strong { color: var(--ink); }
.help-intro { font-size: 1.1rem; color: var(--muted); }
.updated { font-size: .88rem; color: var(--muted); }
.client { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: var(--blue-soft); color: var(--blue); margin-right: 6px; vertical-align: middle; }
.client.android { background: var(--green-soft); color: #3F6B1F; }
.tip { border-left: 4px solid var(--blue); background: var(--bg-alt); padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 18px 0; }
.tip.warn { border-left-color: #B54708; background: #FFF6ED; }
.tip p:last-child { margin-bottom: 0; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 8px; padding: 0; list-style: none; }
.topic-grid li { margin: 0; }
.topic-grid a { display: block; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; color: var(--ink); }
.topic-grid a:hover, .topic-grid a:focus-visible { border-color: var(--blue); text-decoration: none; }
.topic-grid strong { display: block; color: var(--navy); font-size: 1.05rem; margin-bottom: 4px; }
.topic-grid span { color: var(--muted); font-size: .93rem; }
.faq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.faq summary { cursor: pointer; font-weight: 700; color: var(--navy); }
.faq details p { margin: 10px 0 0; }
.related { margin-top: 2.5em; padding-top: 1.2em; border-top: 1px solid var(--line); }
.related h2 { margin-top: 0; font-size: 1.1rem; }
.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.help table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .95rem; }
.help th, .help td { text-align: left; border-bottom: 1px solid var(--line); padding: 8px 10px 8px 0; vertical-align: top; }
.help th { color: var(--navy); }
.table-scroll { overflow-x: auto; }
@media (max-width: 900px) { .topic-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .topic-grid { grid-template-columns: 1fr; } }
.help .topic-grid, .help .crumbs ol, .help .related ul { padding-left: 0; }
.help .topic-grid li, .help .crumbs li, .help .related li { margin-bottom: 0; }
