/* ─────────── LOCKSTATION HELP CENTRE / FAQs ─────────── */
.fq-wrap{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#0F172A;background:#F5F6F8;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.25rem 0 2.5rem;}
.fq{width:95%;max-width:1280px;margin:0 auto;}
.fq *{box-sizing:border-box;}
.fq a{text-decoration:none;}

.fq-bc{display:flex;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#6B7280;margin:0 0 1rem;}
.fq-bc a{color:#6B7280;}
.fq-bc a:hover{color:#0F172A;}
.fq-bc-sep{color:#9CA3AF;margin:0 .5rem;}
.fq-bc-cur{color:#0F172A;font-weight:500;}

/* HERO */
.fq-hero{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid #E5E7EB;box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:240px;margin-bottom:1.5rem;background:#F8FAFC url('/media/contact/hero.png') right center/cover no-repeat;}
.fq-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,250,252,.97) 0%,rgba(248,250,252,.88) 35%,rgba(248,250,252,.4) 60%,rgba(248,250,252,0) 75%);pointer-events:none;}
.fq-hero-inner{position:relative;z-index:2;padding:2.5rem;max-width:60%;display:flex;flex-direction:column;justify-content:center;}
.fq-eyebrow{display:inline-flex;align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#BF1718;background:rgba(191,23,24,.08);border:1px solid rgba(191,23,24,.18);padding:.3125rem .75rem;border-radius:9999px;margin-bottom:.875rem;width:fit-content;}
.fq-eyebrow svg{width:.875rem;height:.875rem;}
.fq-hero h1{font-size:2.375rem;font-weight:800;color:#0F172A;line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem;}
.fq-hero-lead{color:#475569;font-size:.9375rem;line-height:1.55;margin:0 0 1.25rem;max-width:34rem;}
.fq-search{display:flex;background:#fff;border:1.5px solid #E5E7EB;border-radius:9999px;padding:.25rem;max-width:32rem;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.fq-search:focus-within{border-color:#037682;box-shadow:0 0 0 3px rgba(3,118,130,.12);}
.fq-search-input-wrap{position:relative;flex:1;display:flex;align-items:center;}
.fq-search-icon{position:absolute;left:1rem;width:1rem;height:1rem;color:#9CA3AF;pointer-events:none;}
.fq-search input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:.875rem;color:#0F172A;padding:.625rem 1rem .625rem 2.5rem;width:100%;}
.fq-search input::placeholder{color:#9CA3AF;}
.fq-search button{background:#BF1718;color:#fff;font-weight:700;font-size:.8125rem;padding:.5rem 1.375rem;border:none;border-radius:9999px;cursor:pointer;letter-spacing:.02em;transition:background .15s;}
.fq-search button:hover{background:#991414;}

/* CATEGORY GRID */
.fq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;}
.fq-cat{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease;}
.fq-cat:hover{box-shadow:0 6px 18px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);border-color:#FECACA;}
.fq-cat-hd{display:flex;align-items:center;gap:.625rem;margin:0 0 .75rem;padding-bottom:.875rem;border-bottom:1px solid #F3F4F6;}
.fq-cat-ico{width:2.25rem;height:2.25rem;border-radius:8px;background:rgba(191,23,24,.08);color:#BF1718;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(191,23,24,.15);}
.fq-cat-ico.is-teal{background:rgba(3,118,130,.1);color:#037682;border-color:rgba(3,118,130,.18);}
.fq-cat-ico svg{width:1.125rem;height:1.125rem;}
.fq-cat-ttl{font-size:.6875rem;font-weight:800;color:#0F172A;letter-spacing:.1em;text-transform:uppercase;margin:0;}

/* QUESTION ACCORDIONS */
.fq-q-list{padding:0;margin:0;display:flex;flex-direction:column;}
.fq-q{border-bottom:1px solid #F3F4F6;}
.fq-q:last-child{border-bottom:none;}
.fq-q summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:.625rem;padding:.625rem 0;font-size:.8125rem;line-height:1.45;color:#0F172A;transition:color .15s;}
.fq-q summary::-webkit-details-marker{display:none;}
.fq-q summary::marker{content:"";display:none;}
.fq-q summary:hover{color:#BF1718;}
.fq-q-num{width:1.25rem;height:1.25rem;min-width:1.25rem;border-radius:50%;background:#F3F4F6;color:#6B7280;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem;transition:all .15s;}
.fq-q[open] .fq-q-num,
.fq-q summary:hover .fq-q-num{background:#FEF2F2;color:#BF1718;}
.fq-q-txt{flex:1;font-weight:500;}
.fq-q-chev{width:.875rem;height:.875rem;color:#9CA3AF;flex-shrink:0;margin-top:.25rem;transition:transform .2s ease,color .15s;}
.fq-q[open] .fq-q-chev{transform:rotate(180deg);color:#BF1718;}
.fq-q-ans{padding:.25rem 0 .875rem 1.875rem;font-size:.75rem;color:#475569;line-height:1.6;animation:fq-fade .25s ease;}
.fq-q-ans p{margin:0 0 .5rem;}
.fq-q-ans p:last-child{margin-bottom:0;}
.fq-q-ans a{color:#037682;font-weight:600;}
.fq-q-ans a:hover{color:#025e69;text-decoration:underline;}
.fq-q-ans ul,.fq-q-ans ol{margin:.25rem 0 .5rem 1rem;padding:0;}
.fq-q-ans li{margin-bottom:.25rem;}
@keyframes fq-fade{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}

/* NEED MORE HELP */
.fq-help{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:1.75rem 1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:1.5rem;}
.fq-help-hd{text-align:center;margin:0 0 1.25rem;}
.fq-help h2{font-size:1.5rem;font-weight:800;color:#0F172A;margin:0 0 .25rem;letter-spacing:-.01em;}
.fq-help-sub{color:#6B7280;font-size:.875rem;margin:0;}
.fq-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;}
.fq-help-card{display:flex;align-items:center;gap:.875rem;background:#FAFBFC;border:1px solid #E5E7EB;border-radius:12px;padding:.875rem 1rem;transition:all .15s;}
.fq-help-card:hover{background:#fff;border-color:#FCA5A5;transform:translateY(-1px);box-shadow:0 4px 10px rgba(191,23,24,.08);}
.fq-help-ico{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;background:linear-gradient(135deg,#BF1718,#7F1212);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fq-help-ico svg{width:1.125rem;height:1.125rem;}
.fq-help-text{flex:1;min-width:0;}
.fq-help-eyebrow{font-size:.625rem;font-weight:700;color:#6B7280;letter-spacing:.08em;text-transform:uppercase;margin:0;}
.fq-help-main{font-size:.875rem;font-weight:700;color:#0F172A;margin:0;line-height:1.3;word-break:break-word;}
.fq-help-meta{font-size:.6875rem;color:#9CA3AF;margin:0;line-height:1.3;}

/* TRUST STRIP */
.fq-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.25rem;}
.fq-trust-item{display:flex;align-items:center;gap:.75rem;}
.fq-trust-ico{width:2rem;height:2rem;border-radius:8px;background:rgba(3,118,130,.1);color:#037682;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fq-trust-ico svg{width:1rem;height:1rem;}
.fq-trust-ttl{font-size:.75rem;font-weight:800;color:#0F172A;margin:0;letter-spacing:.04em;text-transform:uppercase;}
.fq-trust-sub{font-size:.6875rem;color:#9CA3AF;margin:0;}

/* RESPONSIVE */
@media (max-width: 1024px){.fq-grid{grid-template-columns:repeat(2,1fr);}.fq-help-grid,.fq-trust{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 700px){
  .fq-hero{background-position:right -40% center;}
  .fq-hero::before{background:linear-gradient(180deg,rgba(248,250,252,.95) 0%,rgba(248,250,252,.85) 50%,rgba(248,250,252,.92) 100%);}
  .fq-hero-inner{max-width:100%;padding:1.5rem 1.25rem;}
  .fq-hero h1{font-size:1.625rem;}
  .fq-grid,.fq-help-grid,.fq-trust{grid-template-columns:1fr;}
  .fq-search{flex-wrap:wrap;}
  .fq-search button{width:100%;border-radius:9999px;margin-top:.25rem;}
}
