/* ============================================================
   LegacyApp - Help Center + Help Article (faithful rebuild)
   Shared stylesheet. Builds ONLY on the foundation:

       <link rel="stylesheet" href="tokens.css">
       <link rel="stylesheet" href="foundation.css">
       <link rel="stylesheet" href="help.css">   <-- this file

   - only .help- prefixed classes,
   - header / footer / .la-prose / form fields come from .la-*,
     not repeated here,
   - same class names at every width; the differences are media
     queries only, at the foundation breakpoints 920 and 760 px.
   ============================================================ */

/* ---------- shared editorial bits ---------- */
.help-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-500);}
.help-eyebrow::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--orange-500);}
.help-h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.05;letter-spacing:-0.015em;color:var(--gray-900);margin:18px 0 0;}
.help-h2{font-family:var(--font-serif);font-weight:700;letter-spacing:-0.01em;color:var(--gray-900);}

/* ============================================================
   HELP CENTER
   ============================================================ */
.help-hero{background:var(--gray-50);border-bottom:1px solid var(--color-border);padding:clamp(48px,6vw,88px) clamp(20px,5vw,48px) clamp(40px,5vw,64px);}
.help-hero__inner{max-width:720px;margin:0 auto;text-align:center;}
.help-hero__lead{margin:18px auto 0;max-width:52ch;font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:var(--gray-600);}

/* search (look-only) */
.help-search{position:relative;max-width:560px;margin:30px auto 0;}
.help-search__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);display:inline-flex;}
.help-search__input{width:100%;padding:16px 110px 16px 50px;border:1px solid var(--color-border);border-radius:14px;font-size:16px;font-family:var(--font-body);color:var(--gray-900);background:#fff;box-shadow:var(--shadow-sm);outline:none;}
.help-search__input::placeholder{color:var(--gray-400);}
.help-search__input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus);}
.help-search__btn{position:absolute;right:7px;top:7px;bottom:7px;display:inline-flex;align-items:center;background:var(--blue-500);color:#fff;font-weight:600;font-size:14px;padding:0 18px;border-radius:10px;}
.help-search__btn:hover{background:var(--blue-600);color:#fff;}

.help-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px;}
.help-chip{font-size:13px;font-weight:500;color:var(--gray-700);background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;}
.help-chip:hover{border-color:var(--blue-300);color:var(--blue-600);}

/* first-time-here intro card */
.help-intro{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);padding:clamp(26px,3.5vw,40px);display:grid;gap:clamp(22px,3vw,44px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;}
.help-intro__points{display:flex;flex-direction:column;gap:14px;width:100%;}
.help-intro__point{display:flex;align-items:center;gap:12px;}
.help-intro__ic{width:38px;height:38px;border-radius:11px;background:var(--blue-50);color:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* category grid + cards */
.help-cats{max-width:1100px;margin:0 auto;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;}
.help-cat{background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;}
.help-cat__head{display:flex;align-items:center;gap:13px;padding:22px 24px 16px;}
.help-cat__icon{width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.help-cat__count{font-size:12.5px;color:var(--gray-500);}
.help-cat__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;border-top:1px solid var(--color-border);}
.help-cat__row:hover{background:var(--blue-50);}
.help-cat__row span{font-size:14.5px;font-weight:500;color:var(--gray-800);}

/* resources strip */
.help-res{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.help-res__card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);}
.help-res__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.help-res__thumb{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,var(--gray-100),var(--gray-100) 14px,var(--gray-50) 14px,var(--gray-50) 28px);display:flex;align-items:center;justify-content:center;color:var(--gray-300);border-bottom:1px solid var(--color-border);}

/* contact CTA */
.help-contact{max-width:1100px;margin:0 auto;background:linear-gradient(180deg,#0057B7,#013E80);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(40px,5vw,64px) clamp(28px,5vw,56px);text-align:center;color:#fff;}

/* ============================================================
   HELP ARTICLE
   ============================================================ */
.help-article{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,320px);gap:clamp(32px,4vw,56px);align-items:start;}
.help-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);}
.help-breadcrumb a{color:var(--gray-500);}
.help-breadcrumb a:hover{color:var(--blue-500);}
.help-breadcrumb__sep{color:var(--gray-300);}

.help-tldr{margin:24px 0 0;border:1px solid var(--blue-100);background:var(--blue-50);border-radius:16px;padding:18px 20px;}
.help-tldr__label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue-600);}

.help-checklist{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.help-checklist li{display:flex;gap:12px;align-items:flex-start;}
.help-checklist__tick{width:24px;height:24px;border-radius:7px;background:var(--blue-50);color:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}

.help-quote{margin:26px 0;border-left:3px solid var(--orange-500);background:var(--gray-50);border-radius:0 12px 12px 0;padding:16px 20px;}
.help-quote p{margin:0;font-style:italic;font-size:15.5px;line-height:1.6;color:var(--gray-700);}

.help-feedback{margin:36px 0 0;border-top:1px solid var(--color-border);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.help-feedback__btns{display:flex;gap:9px;}
.help-feedback__btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:#fff;border-radius:11px;padding:9px 16px;font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--gray-700);cursor:pointer;}
.help-feedback__btn--yes:hover{border-color:var(--green-500);color:var(--green-500);}
.help-feedback__btn--no:hover{border-color:var(--gray-400);color:var(--gray-900);}

.help-related{margin:36px 0 0;}
.help-related__list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;}
.help-related__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:15px;color:var(--gray-800);}
.help-related__row + .help-related__row{border-top:1px solid var(--color-border);}
.help-related__row:hover{background:var(--gray-50);}

.help-aside__inner{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;}
.help-cta{max-width:1040px;margin:clamp(48px,6vw,80px) auto 0;}
.help-cta__card{background:linear-gradient(165deg,#0057B7 0%,#013168 100%);border-radius:24px;box-shadow:var(--shadow-lg);padding:clamp(32px,4vw,56px);text-align:center;color:#fff;}

/* store buttons (article aside + CTA) */
.help-store{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:11px 16px;}
.help-store--dark{background:var(--gray-900);color:#fff;}
.help-store--dark:hover{opacity:0.9;color:#fff;}
.help-store--light{background:#fff;color:var(--gray-900);padding:12px 18px;border-radius:13px;}
.help-store--light:hover{opacity:0.92;color:var(--gray-900);}
.help-store__txt{display:flex;flex-direction:column;line-height:1.15;text-align:left;}
.help-store__small{font-size:9px;text-transform:uppercase;letter-spacing:0.06em;opacity:0.75;}
.help-store__big{font-size:15px;font-weight:600;}

/* ============================================================
   RESPONSIVE - same classes, media queries only (920 / 760)
   ============================================================ */
@media (max-width:919px){
  .help-article{display:flex;flex-direction:column;gap:32px;}
  .help-aside__inner{position:static;}
}
@media (max-width:759px){
  .help-search__input{padding:15px 96px 15px 46px;}
  .help-contact .help-store,
  .help-cta .help-store{flex:1 1 200px;justify-content:center;}
}

/* ===== Moved from inline styles ===== */

/* --- help-center: section paddings --- */
.help-section--intro{padding:clamp(40px,5vw,64px) clamp(20px,5vw,48px) 0;}
.help-section--block{padding:clamp(48px,6vw,88px) clamp(20px,5vw,48px);}
.help-section--resources{background:var(--gray-50);border-top:1px solid var(--color-border);padding:clamp(48px,6vw,88px) clamp(20px,5vw,48px);}
.help-section--contact{padding:0 clamp(20px,5vw,48px) clamp(64px,8vw,104px);}

/* --- help-center: first-time intro --- */
.help-h2.help-intro__h2{margin:14px 0 0;font-size:clamp(23px,2.8vw,34px);line-height:1.12;}
.help-intro__para{margin:14px 0 0;max-width:54ch;font-size:clamp(15px,1.15vw,17px);line-height:1.62;color:var(--gray-600);}
.help-intro__col{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.help-intro__point-txt{font-size:14.5px;color:var(--gray-800);}
.help-intro__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.help-icon-inline-right{margin-left:6px;}

/* --- help-center: categories --- */
.help-cat__title{margin:0;font-size:18px;font-weight:700;color:var(--gray-900);}
.help-cat__chevron{flex-shrink:0;}
.help-empty{color:var(--gray-500);}

/* --- help-center: resources strip --- */
.help-res-wrap{max-width:1100px;margin:0 auto;}
.help-res-head{max-width:640px;}
.help-h2.help-res__h2{margin:16px 0 0;font-size:clamp(26px,3.2vw,40px);line-height:1.1;}
.help-res__lead{margin:16px 0 0;max-width:52ch;font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--gray-600);}
.help-res--spaced{margin-top:clamp(28px,3vw,44px);}
.help-res__img{width:100%;height:100%;object-fit:cover;display:block;}
.help-res__body{padding:22px;}
.help-res__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;}
.help-res__badge{background:var(--blue-50);color:var(--blue-500);font-weight:600;border-radius:999px;padding:4px 10px;}
.help-res__cat{color:var(--gray-500);}
.help-res__title{margin:14px 0 0;font-size:18px;font-weight:700;letter-spacing:-0.01em;line-height:1.3;color:var(--gray-900);}
.help-res__foot{margin-top:14px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--gray-500);}
.help-res__seeall-wrap{margin-top:28px;display:flex;justify-content:flex-end;}
.help-res__seeall{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--blue-500);}

/* --- help-center: contact CTA --- */
.help-contact__h2{margin:0 auto;max-width:22ch;font-family:var(--font-serif);font-weight:700;font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-0.01em;color:#fff;text-wrap:balance;}
.help-contact__lead{margin:14px auto 0;max-width:46ch;font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:rgba(255,255,255,0.85);}
.help-contact__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;}
.help-store--contact,
.help-store--contact:hover{color:var(--blue-700);font-weight:700;}

/* --- help-article --- */
.help-section--article{padding:clamp(40px,5vw,72px) clamp(20px,5vw,48px);}
.help-article-wrap{max-width:760px;margin:0 auto;}
.help-article-body{min-width:0;}
.help-article__title{margin:16px 0 0;font-family:var(--font-serif);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-0.015em;color:var(--gray-900);text-wrap:balance;}
.la-prose.help-article__prose{margin-top:28px;}
.help-article__back{margin-top:40px;}
