/* /help and /help/{slug} (J 10/26 help-overhaul). Same system as /catalog: sky gradient hero, white cards with the 20px radius and soft shadow, navy ink.
   Own class names (hp-*) so the clean, pop and flyer template styles for .help-hero never fight with it; the search markup (.help-search, .help-cat, .help-empty) is shared with js/site.js. */
.page-help{--ct-ink:#0e1630;--ct-muted:#4a5378;--ct-line:#e1e8f5;--ct-navy:#06204a;--ct-blue:#0a4aa8;--ct-edge:#5b678c}
.page-help [hidden]{display:none!important}
.page-help .hp-hero{background:linear-gradient(180deg,#e3f4ff 0%,#fff 100%);padding:clamp(32px,5vw,56px) 0 clamp(14px,2.4vw,24px);text-align:center}
.page-help .hp-hero::before{content:none}
.page-help .hp-hero h1{margin:.1em 0 .45em;color:var(--ct-ink);font-size:clamp(2rem,4.4vw,3rem);line-height:1.1}
.page-help .hp-hero .pill{margin-bottom:.7em}
.page-help .help-search{display:flex;align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:4px 18px;background:#fff;border:1.5px solid var(--ct-line);border-radius:999px;box-shadow:0 6px 20px rgba(14,22,48,.07);color:var(--ct-muted)}
.page-help .help-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;padding:.65em 0;color:var(--ct-ink)}
.page-help .help-search:focus-within{border-color:var(--ct-blue);box-shadow:0 0 0 3px rgba(10,74,168,.18)}
.page-help .hp-hero-sm{text-align:left;padding:clamp(24px,3.6vw,40px) 0 clamp(10px,1.6vw,16px)}
.page-help .hp-hero-sm .crumbs{margin:0 0 8px;color:var(--ct-muted)}
.page-help .hp-hero-sm .crumbs a{color:var(--ct-blue)}
.page-help .hp-hero-sm h1{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:0 0 .25em}
.page-help .hp-sum{margin:0;color:var(--ct-muted);font-size:1.05rem}
.page-help .hp-sec{background:linear-gradient(180deg,#fff 0,#eef5ff 100%);padding:12px 0 clamp(32px,5vw,56px)}
.page-help .hp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin:0 0 22px;align-items:start}
.page-help .hp-card{background:#fff;border:1px solid var(--ct-line);border-radius:20px;box-shadow:0 10px 30px rgba(14,22,48,.08);color:var(--ct-ink)}
.page-help .hp-cats .hp-card{padding:18px 14px 12px}
.page-help .hp-prods{margin:0;padding:18px 14px 12px}
.page-help .hp-prods ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 14px}
.page-help .hp-card h2{margin:0 0 6px 8px;font-size:1.1rem;line-height:1.25;color:var(--ct-navy)}
.page-help .help-cat ul{list-style:none;margin:0;padding:0}
.page-help .help-cat a{display:flex;gap:12px;padding:9px 8px;border-radius:12px;text-decoration:none;color:var(--ct-ink)}
.page-help .help-cat a:hover{background:#eef5ff}
.page-help .help-cat a:focus-visible,.page-help .hp-side a:focus-visible,.page-help .hp-contact a:focus-visible{outline:3px solid var(--ct-ink);outline-offset:2px}
.page-help .help-cat a .ic{flex:0 0 auto;color:var(--ct-blue);margin-top:.2em}
.page-help .help-cat b{display:block;line-height:1.3}
.page-help .help-cat small{display:block;margin-top:2px;color:var(--ct-muted);font-size:.9rem;line-height:1.4}
.page-help .hp-price{color:var(--ct-ink);font-weight:700}
.page-help .help-empty{margin:0 0 22px;padding:14px 18px;background:#fff;border:1px solid var(--ct-line);border-radius:14px;color:var(--ct-muted);text-align:center}
.page-help .hp-contact{background:#f4f9ff}
.page-help .hp-contact p{display:flex;flex-direction:column;margin:0}
.page-help .hp-contact a{display:flex;align-items:center;gap:.5em;padding:9px 8px;min-height:44px;border-radius:12px;font-weight:700;color:var(--ct-blue);text-decoration:none}
.page-help .hp-contact a:hover{background:#fff}
.page-help .hp-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.page-help .hp-article{padding:clamp(20px,3vw,32px);max-width:none;font-size:1.06rem;line-height:1.6}
.page-help .hp-article>:first-child{margin-top:0}.page-help .hp-article>:last-child{margin-bottom:0}
.page-help .hp-side{display:flex;flex-direction:column;gap:2px;padding:18px 14px;position:sticky;top:84px}
.page-help .hp-side h2{margin:0 0 4px 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-blue)}
.page-help .hp-side a{display:block;padding:9px 8px;border-radius:12px;font-weight:700;text-decoration:none;color:var(--ct-ink)}
.page-help .hp-side a:hover{background:#eef5ff}
.page-help .hp-side .hp-all{display:flex;align-items:center;gap:.4em;margin-top:6px;border-top:1px solid var(--ct-line);border-radius:0 0 12px 12px;padding-top:12px;color:var(--ct-blue)}
.page-help .hp-side-contact{margin:8px 8px 0;font-size:.94rem;color:var(--ct-muted)}
.page-help .hp-side-contact a{display:inline;padding:0;font-weight:700;color:var(--ct-blue);text-decoration:underline}
.page-help .hp-side-contact b{color:var(--ct-ink)}
@media (max-width:860px){.page-help .hp-art-grid{grid-template-columns:minmax(0,1fr)}.page-help .hp-side{position:static}}
@media (max-width:640px){.page-help .hp-prods ul{grid-template-columns:minmax(0,1fr)}.page-help .hp-contact{justify-content:flex-start}}
