/* /help/ only: builds on assets/ck.css tokens (navy/blue/red, --r, --sh). Mobile-first, no horizontal scroll at 390 px. */
.help-hero{background:linear-gradient(120deg,var(--navy2) 0%,var(--navy) 45%,var(--blue) 100%)}
.help-hero h1{font-size:clamp(32px,4.6vw,52px);max-width:22ch}
.help-search{margin:26px 0 0;max-width:720px}
.help-search input{width:100%;height:58px;border:0;border-radius:16px;padding:0 18px 0 52px;font-size:18px;color:var(--ink);box-shadow:0 18px 40px -18px rgba(0,0,0,.6);
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2316215C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 18px 50%/22px no-repeat}
.help-search input:focus{outline:3px solid var(--sky)}
.help-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.help-tools .tool{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:transform .16s var(--ease),background .16s}
.help-tools .tool:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);color:#fff}
.help-tools .tool .ic{color:#FFB4B4;width:26px;height:26px;margin-bottom:4px}
.help-tools .tool b{font-size:16px;line-height:1.25}.help-tools .tool small{color:#C9D3F5;font-size:13.5px;line-height:1.35}
@media (max-width:860px){.help-tools{grid-template-columns:1fr 1fr}}
.help-results{max-width:860px;margin:0 0 28px}
.help-results .hit{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:14px;padding:14px 18px;margin:0 0 10px;box-shadow:var(--sh)}
.help-results .hit b{display:block;color:var(--ink)}.help-results .hit p{margin:6px 0 0}
.help-results .hit .go-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px}
.help-results .none{background:var(--pale);border-radius:14px;padding:16px 18px}
.faq details .more{color:var(--muted);font-size:15.5px}
.faq details .go-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-6px 0 18px;font-size:15px}
.help-forms{align-items:start}
.help-form h3{margin-top:0}
.help-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.help-cats .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line2);background:#fff;font-weight:700;font-size:15px;cursor:pointer;color:var(--text)}
.help-cats .chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.help-cats .chip[aria-pressed="true"] .n{background:rgba(255,255,255,.2);color:#fff}
.yswd{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:860px}
.yswd li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 58px;position:relative;box-shadow:var(--sh)}
.yswd li::before{content:"";position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--okbg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.yswd li.empty{color:var(--muted);padding-left:18px}.yswd li.empty::before{display:none}
.yswd .meta{font-size:13.5px;color:var(--muted);margin:0 0 4px}
.help-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:start}
@media (max-width:900px){.help-contact{grid-template-columns:1fr}}
.promise{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.promise li{background:var(--soft);border-radius:14px;padding:12px 16px}.promise b{display:block;color:var(--navy)}
.help-ch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.help-ch .btn{white-space:normal;text-align:center}
.btn-wa{background:linear-gradient(180deg,#22C55E,#15803D);border-bottom-color:#14532D}
.form-note{margin:10px 0 0;font-size:14px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.help-tools .tool{transition:none}}
