/* page CSS for code-source-machine-a-sous-html5 - isolated per RUNBOOK principle 2 */
:root {
  --fd-bg: #0a0d14;
  --fd-surface: #111827;
  --fd-card: #1a2234;
  --fd-primary: #3b82f6;
  --fd-primary-dark: #1d4ed8;
  --fd-accent: #f59e0b;
  --fd-accent-dark: #d97706;
  --fd-green: #10b981;
  --fd-text: #f1f5f9;
  --fd-text-body: #e2e8f0;
  --fd-muted: #94a3b8;
  --fd-border: rgba(255,255,255,0.08);
  --fd-radius: 12px;
  --fd-radius-lg: 20px;
  --fd-shadow: 0 4px 24px rgba(0,0,0,0.4);
  --fd-glow-blue: 0 0 30px rgba(59,130,246,0.15);
  --fd-glow-gold: 0 0 30px rgba(245,158,11,0.2);
}
*,*::before,*::after{box-sizing:border-box;}
body{
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  background-color:var(--fd-bg);
  color:var(--fd-text-body);
  margin:0;
  padding:0;
}
img{max-width:100%;height:auto;}
a{color:var(--fd-primary);text-decoration:none;}
a:hover{color:var(--fd-accent);}

/* ---- BUTTONS ---- */
.btn-cta-gold{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--fd-accent);color:#0a0d14;font-weight:700;font-size:16px;
  border:none;border-radius:8px;padding:14px 32px;cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  text-decoration:none;white-space:nowrap;min-height:48px;
}
.btn-cta-gold:hover{background:var(--fd-accent-dark);color:#0a0d14;transform:translateY(-2px);box-shadow:var(--fd-glow-gold);}
.btn-cta-gold:focus-visible{outline:3px solid var(--fd-accent);outline-offset:3px;}
.btn-cta-blue{
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--fd-text);font-weight:600;font-size:16px;
  border:2px solid var(--fd-primary);border-radius:8px;padding:12px 28px;cursor:pointer;
  transition:background .2s,color .2s,transform .15s;text-decoration:none;min-height:48px;
}
.btn-cta-blue:hover{background:var(--fd-primary);color:#fff;transform:translateY(-2px);}
.click-btn,.banner-btn-prime,.ghl-cta,.btn-cta-primary{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--fd-accent);color:#0a0d14;font-weight:700;font-size:16px;
  border:none;border-radius:8px;padding:14px 32px;cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  text-decoration:none;white-space:nowrap;min-height:48px;
}
.click-btn:hover,.banner-btn-prime:hover,.ghl-cta:hover,.btn-cta-primary:hover{
  background:var(--fd-accent-dark);color:#0a0d14;transform:translateY(-2px);box-shadow:var(--fd-glow-gold);
}

/* ---- PAGE LAYOUT SECTIONS ---- */
.fd-section{padding:80px 0;}
.fd-section-alt{background:var(--fd-surface);}
.fd-section-card-bg{background:var(--fd-card);}
.fd-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.fd-section-eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--fd-accent);background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);
  border-radius:100px;padding:4px 16px;margin-bottom:16px;
}
.fd-section-title{
  font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15;
  color:var(--fd-text);margin:0 0 16px;
}
.fd-section-subtitle{font-size:18px;line-height:1.7;color:var(--fd-text-body);margin:0 0 40px;}
.fd-text-center{text-align:center;}
.fd-text-left{text-align:left;}

/* ---- HERO ---- */
.fd-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#060912 0%,#0a0d14 40%,#0d1526 70%,#060912 100%);
  padding:100px 0 80px;
}
.fd-hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(ellipse 600px 400px at 70% 50%,rgba(59,130,246,0.07) 0%,transparent 70%),
    radial-gradient(ellipse 400px 300px at 20% 80%,rgba(245,158,11,0.05) 0%,transparent 70%);
  pointer-events:none;
}
.fd-hero::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}
.fd-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.fd-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.3);
  border-radius:100px;padding:6px 16px;margin-bottom:24px;
  font-size:13px;font-weight:600;color:var(--fd-primary);letter-spacing:.05em;
}
.fd-hero h1{
  font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.08;
  color:var(--fd-text);margin:0 0 24px;
  background:linear-gradient(135deg,#f1f5f9 0%,#93c5fd 50%,#f59e0b 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.fd-hero-sub{font-size:18px;line-height:1.7;color:var(--fd-text-body);margin:0 0 36px;}
.fd-hero-cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.fd-hero-img-glow{
  position:absolute;inset:-1px;
  background:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(245,158,11,0.1));
  border-radius:inherit;pointer-events:none;
}

/* ---- BREADCRUMB ---- */
.fd-breadcrumb{background:var(--fd-surface);border-bottom:1px solid var(--fd-border);padding:14px 0;}
.fd-breadcrumb-list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;margin:0;padding:0;font-size:14px;color:var(--fd-muted);
}
.fd-breadcrumb-list li+li::before{content:'/';margin-right:8px;color:var(--fd-border);}
.fd-breadcrumb-list a{color:var(--fd-muted);}
.fd-breadcrumb-list a:hover{color:var(--fd-accent);}
.fd-breadcrumb-list li:last-child{color:var(--fd-text-body);}

/* ---- INTRO ---- */
.fd-intro{background:var(--fd-bg);}
.fd-intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;}
.fd-intro-card{
  background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius);
  padding:32px;position:relative;overflow:hidden;
}
.fd-intro-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--fd-primary),var(--fd-accent));
}
.fd-intro-card p{color:var(--fd-text-body);font-size:16px;line-height:1.75;margin:0;}
.fd-intro-num{
  font-size:48px;font-weight:900;
  background:linear-gradient(135deg,var(--fd-primary),var(--fd-accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-bottom:16px;
}

/* ---- BANNER SECTION ---- */
.fd-banner{
  position:relative;overflow:hidden;background-attachment:fixed;
  background-size:cover;background-position:center;
  padding:100px 0;text-align:center;
}
.fd-banner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(6,9,18,0.88),rgba(10,13,20,0.82));
}
.fd-banner-content{position:relative;z-index:2;}
.fd-banner h2{
  font-size:clamp(28px,4vw,48px);font-weight:800;color:var(--fd-text);
  margin:0 0 16px;line-height:1.2;
}
.fd-banner-sub{font-size:20px;color:var(--fd-accent);font-weight:600;margin:0 0 32px;}

/* ---- GALLERY ---- */
.fd-gallery-section{background:var(--fd-surface);}
.fd-gallery-scroll{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;margin-top:40px;
}
.fd-gallery-item{
  position:relative;border-radius:var(--fd-radius);overflow:hidden;
  border:1px solid var(--fd-border);
  transition:transform .25s,box-shadow .25s;cursor:pointer;
  background:var(--fd-card);
}
.fd-gallery-item:hover{transform:translateY(-6px);box-shadow:var(--fd-glow-blue);}
.fd-gallery-item img{display:block;width:100%;height:200px;object-fit:cover;}
.fd-gallery-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(6,9,18,0.9));
  padding:16px 12px 10px;font-size:14px;font-weight:600;color:var(--fd-text);
}

/* ---- FEATURE CARDS ---- */
.fd-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:48px;}
.fd-feature-card{
  background:rgba(255,255,255,0.04);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius-lg);padding:36px 32px;
  backdrop-filter:blur(10px);
  transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;
}
.fd-feature-card:hover{
  border-color:rgba(59,130,246,0.4);transform:translateY(-4px);
  box-shadow:var(--fd-glow-blue);
}
.fd-feature-card::before{
  content:'';position:absolute;top:0;left:0;width:60px;height:3px;
  background:linear-gradient(90deg,var(--fd-primary),var(--fd-accent));
}
.fd-feature-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,rgba(59,130,246,0.2),rgba(245,158,11,0.1));
  border:1px solid rgba(59,130,246,0.2);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:20px;
}
.fd-feature-card h3{font-size:20px;font-weight:700;color:var(--fd-text);margin:0 0 12px;}
.fd-feature-card p{font-size:16px;color:var(--fd-text-body);line-height:1.7;margin:0;}

/* ---- ADMIN PANEL 6-GRID ---- */
.fd-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:48px;}
.fd-admin-item{
  display:flex;gap:20px;align-items:flex-start;
  background:var(--fd-card);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius);padding:28px 24px;
  transition:border-color .2s,transform .2s;
}
.fd-admin-item:hover{border-color:rgba(245,158,11,0.3);transform:translateX(4px);}
.fd-admin-num{
  width:40px;height:40px;flex-shrink:0;border-radius:10px;
  background:linear-gradient(135deg,var(--fd-primary),var(--fd-primary-dark));
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#fff;
}
.fd-admin-item h3{font-size:17px;font-weight:700;color:var(--fd-text);margin:0 0 8px;}
.fd-admin-item p{font-size:15px;color:var(--fd-text-body);line-height:1.65;margin:0;}

/* ---- BULLET LIST SECTION ---- */
.fd-bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:40px;}
.fd-bullet-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 0;border-bottom:1px solid var(--fd-border);
}
.fd-bullet-item:last-child,:nth-last-child(2).fd-bullet-item{border-bottom:none;}
.fd-bullet-check{
  width:24px;height:24px;flex-shrink:0;border-radius:6px;
  background:linear-gradient(135deg,var(--fd-green),rgba(16,185,129,0.7));
  display:flex;align-items:center;justify-content:center;
  font-size:13px;color:#fff;margin-top:2px;
}
.fd-bullet-item span{font-size:16px;color:var(--fd-text-body);line-height:1.6;}

/* ---- HOW IT WORKS / TIMELINE ---- */
.fd-timeline{position:relative;margin-top:56px;}
.fd-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;}
.fd-step{position:relative;padding:32px 28px;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);}
.fd-step::before{
  content:attr(data-step);
  position:absolute;top:-16px;left:28px;
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--fd-primary),var(--fd-accent));
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;color:#fff;line-height:36px;text-align:center;
  box-shadow:0 4px 12px rgba(59,130,246,0.4);
}
.fd-step h3{font-size:18px;font-weight:700;color:var(--fd-text);margin:8px 0 12px;}
.fd-step p{font-size:16px;color:var(--fd-text-body);line-height:1.65;margin:0;}

/* ---- SPLIT SECTION ---- */
.fd-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.fd-split-img{border-radius:var(--fd-radius-lg);overflow:hidden;border:1px solid var(--fd-border);box-shadow:var(--fd-shadow);}
.fd-split-img img{display:block;width:100%;height:auto;}
.fd-split-text h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:var(--fd-text);margin:0 0 20px;line-height:1.2;}
.fd-split-text p{font-size:17px;color:var(--fd-text-body);line-height:1.75;margin:0 0 32px;}

/* ---- TWO COLUMN FEATURES ---- */
.fd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.fd-col-feature{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);padding:40px 36px;}
.fd-col-feature h2{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--fd-text);margin:0 0 16px;}
.fd-col-feature p{font-size:16px;color:var(--fd-text-body);line-height:1.75;margin:0;}
.fd-col-feature-icon{font-size:40px;margin-bottom:20px;}

/* ---- RELATED SOLUTIONS ---- */
.fd-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:40px;}
.fd-link-card{
  display:flex;align-items:center;gap:12px;
  background:var(--fd-card);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius);padding:18px 20px;
  color:var(--fd-text-body);font-size:15px;font-weight:500;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
  text-decoration:none;
}
.fd-link-card:hover{border-color:var(--fd-primary);background:rgba(59,130,246,0.07);color:var(--fd-text);transform:translateY(-3px);}
.fd-link-arrow{font-size:18px;color:var(--fd-primary);flex-shrink:0;}

/* ---- FAQ ACCORDION ---- */
.fd-faq{margin-top:48px;}

/* ---- TESTIMONIALS ---- */
.fd-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:48px;}
.fd-testimonial{
  background:var(--fd-card);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius-lg);padding:36px 32px;
  position:relative;
}
.fd-testimonial::before{
  content:'"';position:absolute;top:20px;right:28px;
  font-size:80px;font-weight:900;line-height:1;
  color:rgba(59,130,246,0.15);font-family:Georgia,serif;
}
.fd-stars{display:flex;gap:4px;margin-bottom:16px;}
.fd-star{color:var(--fd-accent);font-size:18px;}
.fd-testimonial-text{font-size:16px;color:var(--fd-text-body);line-height:1.75;margin:0 0 24px;font-style:italic;}
.fd-testimonial-author{display:flex;align-items:center;gap:14px;}
.fd-testimonial-avatar{
  width:48px;height:48px;border-radius:50%;overflow:hidden;
  border:2px solid var(--fd-primary);flex-shrink:0;
}
.fd-testimonial-avatar img{width:100%;height:100%;object-fit:cover;}
.fd-testimonial-name{font-size:16px;font-weight:700;color:var(--fd-text);}

/* ---- AREA WE SERVE ---- */
.fd-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px;}
.fd-area-card{
  background:var(--fd-card);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius-lg);padding:32px 28px;
  transition:border-color .2s,transform .2s;
}
.fd-area-card:hover{border-color:rgba(59,130,246,0.4);transform:translateY(-4px);}
.fd-area-flag{font-size:32px;margin-bottom:16px;}
.fd-area-region{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fd-accent);margin-bottom:8px;}
.fd-area-phone{font-size:16px;font-weight:600;color:var(--fd-text);margin-bottom:8px;}
.fd-area-address{font-size:15px;color:var(--fd-text-body);line-height:1.6;}

/* ---- CTA SECTION ---- */
.fd-cta-section{background:var(--fd-surface);padding:80px 0;text-align:center;}
.fd-cta-inner{
  background:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(245,158,11,0.06));
  border:1px solid rgba(59,130,246,0.2);
  border-radius:var(--fd-radius-lg);padding:60px 40px;
}
.fd-cta-inner h2{font-size:clamp(26px,4vw,42px);font-weight:800;color:var(--fd-text);margin:0 0 16px;}
.fd-cta-inner p{font-size:18px;color:var(--fd-text-body);margin:0 0 36px;}

/* ---- CATEGORY SECTION ---- */
.fd-categories{background:var(--fd-bg);}
.fd-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:40px;}
.fd-cat-item{
  position:relative;border-radius:var(--fd-radius);overflow:hidden;
  border:1px solid var(--fd-border);aspect-ratio:4/3;
  cursor:pointer;
}
.fd-cat-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.fd-cat-item:hover img{transform:scale(1.08);}
.fd-cat-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(6,9,18,0.92));
  padding:24px 16px 14px;font-size:15px;font-weight:700;color:var(--fd-text);
}

/* ---- ADVANTAGES LIST ---- */
.fd-adv-list{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.fd-adv-item{
  display:flex;align-items:flex-start;gap:16px;
  background:var(--fd-card);border:1px solid var(--fd-border);
  border-radius:var(--fd-radius);padding:20px 24px;
}
.fd-adv-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.fd-adv-icon svg{width:16px;height:16px;color:var(--fd-green);}
.fd-adv-item p{margin:0;font-size:16px;color:var(--fd-text-body);line-height:1.65;}

/* ---- RESPONSIVE ---- */
@media (max-width:1024px){
  .fd-hero-inner,.fd-split,.fd-two-col{grid-template-columns:1fr;}
  .fd-hero-img-wrap{max-width:560px;margin:0 auto;}
  .fd-split-img{order:-1;}
  .fd-intro-grid{grid-template-columns:1fr 1fr;}
  .fd-bullet-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .fd-section{padding:56px 0;}
  .fd-hero{padding:72px 0 56px;}
  .fd-banner{background-attachment:scroll;padding:72px 0;}
  .fd-intro-grid{grid-template-columns:1fr;}
  .fd-admin-grid{grid-template-columns:1fr;}
  .fd-testimonials-grid{grid-template-columns:1fr;}
  .fd-timeline-grid{grid-template-columns:1fr 1fr;}
  .fd-area-grid{grid-template-columns:1fr 1fr;}
  .fd-cta-inner{padding:40px 24px;}
}
@media (max-width:560px){
  .fd-hero-cta-row{flex-direction:column;align-items:stretch;}
  .btn-cta-gold,.click-btn,.banner-btn-prime,.ghl-cta,.btn-cta-primary,.btn-cta-blue{width:100%;justify-content:center;}
  .fd-timeline-grid{grid-template-columns:1fr;}
  .fd-area-grid{grid-template-columns:1fr;}
  .fd-gallery-scroll{grid-template-columns:1fr 1fr;}
  .fd-cat-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;}
}

/* ── Page edit overrides (2026-08-19) ── */
/* 1. Hero without image → single centred column, wider copy */
.fd-hero-inner{grid-template-columns:1fr !important;gap:0 !important;justify-items:center;}
.fd-hero-text{max-width:900px;margin:0 auto;text-align:center;}
.fd-hero-text h1{font-size:clamp(38px,5.2vw,64px);}
.fd-hero-sub{max-width:820px;margin-left:auto;margin-right:auto;font-size:18px;}
.fd-hero-badge{margin-left:auto;margin-right:auto;}
.fd-hero-cta-row{justify-content:center;}

/* 4. Centre-align every H2 on the page */
section h2,.fd-section-title,.fd-col-feature h2,.fd-banner h2,.fd-cta-section h2{
  text-align:center !important;
}
.fd-section-title{margin-left:auto;margin-right:auto;}

/* 3. FAQ answer label */
.fd-ans-label{color:var(--fd-accent);font-weight:800;margin-right:6px;}

/* 5. Per-section CTA row */
.fd-section-cta{display:flex;justify-content:center;margin-top:40px;}

/* ── FAQ accordion — fully page-scoped, immune to shared CSS ── */
.fd-faq-list{border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);overflow:hidden;background:var(--fd-surface);}
.fd-faq-item{border-bottom:1px solid var(--fd-border);}
.fd-faq-item:last-child{border-bottom:none;}
.fd-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:transparent;color:var(--fd-text);border:0;cursor:pointer;text-align:left;
  font-family:"Inter",system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.5;
  padding:22px 26px;min-height:44px;position:relative;
  transition:background .2s,color .2s;
}
.fd-faq-q:hover{background:rgba(255,255,255,.04);color:var(--fd-accent);}
.fd-faq-q:focus-visible{outline:3px solid var(--fd-primary);outline-offset:-3px;}
.fd-faq-q[aria-expanded="true"]{background:rgba(245,158,11,.07);color:var(--fd-accent);}
.fd-faq-q[aria-expanded="true"]::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fd-accent);
}
/* +/- icon drawn in CSS (no font glyph) */
.fd-faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px;}
.fd-faq-icon::before,.fd-faq-icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--fd-primary);
  border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s,background .2s;
}
.fd-faq-icon::before{width:14px;height:2px;}
.fd-faq-icon::after{width:2px;height:14px;}
.fd-faq-q[aria-expanded="true"] .fd-faq-icon::before,
.fd-faq-q[aria-expanded="true"] .fd-faq-icon::after{background:var(--fd-accent);}
.fd-faq-q[aria-expanded="true"] .fd-faq-icon::after{transform:translate(-50%,-50%) scaleY(0);}
.fd-faq-panel{display:none;}
.fd-faq-panel.is-open{display:block;}
.fd-faq-a{
  padding:0 26px 24px;font-size:16px;line-height:1.75;color:var(--fd-text-body);
  background:rgba(245,158,11,.03);
}
@media (max-width:560px){
  .fd-faq-q{font-size:16px;padding:18px 18px;gap:12px;}
  .fd-faq-a{padding:0 18px 20px;}
}
