.syz-faq-page {
  --slate:#1c2b3a; --slate-mid:#2d4257; --slate-soft:#3d5166;
  --steel:#1a6fa8; --steel-lt:#e8f2f9; --red:#c0392b; --red-dark:#9b2d23;
  --ink:#2d3e50; --mid:#607080; --line:#d0dce8; --bg-alt:#f4f7fa; --white:#fff;
  --f-head:'Barlow Condensed',system-ui,sans-serif; --f-body:'Inter',system-ui,sans-serif;
  --max-w:1380px; --pad-x:40px; --sec-v:88px; --r:6px; --ease:cubic-bezier(.25,.46,.45,.94);
  font-family:var(--f-body); color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased;
}
.syz-faq-page, .syz-faq-page * { box-sizing:border-box; }
.syz-faq-page a { color:var(--steel); }
.syz-faq-page p { line-height:1.75; }
.syz-faq-page .wrap { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad-x); }
.syz-faq-page h1,
.syz-faq-page h2,
.syz-faq-page h3 { font-family:var(--f-head); margin:0; color:var(--slate); line-height:1.08; letter-spacing:0; }
.syz-faq-page h1 { font-size:clamp(2.55rem,4.8vw,4.45rem); font-weight:800; text-transform:uppercase; max-width:920px; }
.syz-faq-page h2 { font-size:clamp(2rem,3.2vw,3rem); font-weight:800; text-transform:uppercase; }
.syz-faq-page h3 { font-size:1.35rem; font-weight:700; }
.syz-faq-page .dark h1,
.syz-faq-page .dark h2,
.syz-faq-page .dark h3 { color:#fff; }
.syz-faq-page .dark { background:var(--slate); color:#fff; position:relative; overflow:hidden; }
.syz-faq-page .dark::before {
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:42px 42px; pointer-events:none;
}
.syz-faq-page .dark > .wrap { position:relative; z-index:1; }
.syz-faq-page .eyebrow {
  display:flex; align-items:center; gap:10px; margin:0 0 12px;
  font-family:var(--f-head); font-size:.82rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--steel);
}
.syz-faq-page .eyebrow::before { content:""; width:22px; height:2px; background:var(--steel); }
.syz-faq-page .dark .eyebrow { color:rgba(255,255,255,.66); }
.syz-faq-page .btns { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.syz-faq-page .btn {
  display:inline-flex; align-items:center; justify-content:center; padding:13px 28px;
  border-radius:var(--r); font-family:var(--f-head); font-weight:700; font-size:.96rem;
  text-transform:uppercase; letter-spacing:.04em; text-decoration:none; border:2px solid transparent;
  transition:.25s var(--ease);
}
.syz-faq-page .btn:hover { transform:translateY(-2px); }
.syz-faq-page .btn-red { background:var(--red); border-color:var(--red); color:#fff; }
.syz-faq-page .btn-red:hover { background:var(--red-dark); border-color:var(--red-dark); }
.syz-faq-page .btn-light { border-color:rgba(255,255,255,.42); color:#fff; }
.syz-faq-page .btn-light:hover { background:rgba(255,255,255,.1); }
.syz-faq-page .breadcrumb { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; font-size:.82rem; color:rgba(255,255,255,.54); }
.syz-faq-page .breadcrumb a { color:rgba(255,255,255,.54); text-decoration:none; }
.syz-faq-page .breadcrumb span:last-child { color:rgba(255,255,255,.82); }
.syz-faq-page .hero { padding:76px 0 0; }
.syz-faq-page .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 430px; gap:56px; align-items:center; }
.syz-faq-page .hero-copy { padding-bottom:70px; }
.syz-faq-page .lead { font-size:1.05rem; color:rgba(255,255,255,.68); max-width:760px; }
.syz-faq-page .hero-panel {
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r); padding:28px; margin-bottom:0;
}
.syz-faq-page .search-label {
  display:block; margin-bottom:8px; font-family:var(--f-head); font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.58);
}
.syz-faq-page .faq-search {
  width:100%; height:48px; border:1px solid rgba(255,255,255,.18); border-radius:var(--r);
  background:rgba(255,255,255,.08); color:#fff; padding:0 16px;
  font:600 .95rem var(--f-body); outline:none;
}
.syz-faq-page .faq-search::placeholder { color:rgba(255,255,255,.36); }
.syz-faq-page .faq-search:focus { border-color:var(--steel); }
.syz-faq-page .hero-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.1); }
.syz-faq-page .kpi { padding:24px 22px; border-right:1px solid rgba(255,255,255,.1); }
.syz-faq-page .kpi:last-child { border-right:0; }
.syz-faq-page .kpi strong { display:block; font-family:var(--f-head); font-size:1.52rem; line-height:1; color:#fff; }
.syz-faq-page .kpi em { font-style:normal; color:var(--steel); }
.syz-faq-page .kpi span { display:block; margin-top:6px; font-size:.78rem; color:rgba(255,255,255,.5); line-height:1.4; }
.syz-faq-page .main { background:var(--bg-alt); padding:70px 0 96px; }
.syz-faq-page .layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:34px; align-items:start; }
.syz-faq-page .faq-nav {
  position:sticky; top:18px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r); padding:14px; max-height:calc(100vh - 36px); overflow:auto;
}
.syz-faq-page .faq-nav__title {
  font-family:var(--f-head); font-size:1.1rem; font-weight:800; color:var(--slate);
  padding:8px 10px 14px; text-transform:uppercase;
}
.syz-faq-page .faq-nav__item {
  display:flex; align-items:flex-start; gap:10px; padding:10px; border-radius:4px;
  text-decoration:none; color:var(--mid); font-size:.88rem; line-height:1.35;
}
.syz-faq-page .faq-nav__item span { font-family:var(--f-head); font-weight:800; color:var(--steel); }
.syz-faq-page .faq-nav__item:hover,
.syz-faq-page .faq-nav__item.active { background:var(--steel-lt); color:var(--slate); }
.syz-faq-page .faq-section {
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:34px; margin-bottom:24px; scroll-margin-top:18px;
}
.syz-faq-page .section-head { margin-bottom:24px; }
.syz-faq-page .section-intro { margin:12px 0 0; color:var(--mid); max-width:840px; }
.syz-faq-page .faq-list { border-top:1px solid var(--line); }
.syz-faq-page .faq-item { border-bottom:1px solid var(--line); }
.syz-faq-page .faq-item[hidden] { display:none; }
.syz-faq-page .faq-item summary {
  cursor:pointer; list-style:none; padding:20px 0; display:flex; gap:20px;
  justify-content:space-between; align-items:flex-start; font-family:var(--f-head);
  font-size:1.18rem; font-weight:700; line-height:1.25; color:var(--slate);
}
.syz-faq-page .faq-item summary::-webkit-details-marker { display:none; }
.syz-faq-page .faq-item summary::after {
  content:"+"; flex:0 0 26px; width:26px; height:26px; border:1px solid var(--line);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:var(--steel); font-family:var(--f-body); font-size:1.15rem; line-height:1;
}
.syz-faq-page .faq-item[open] summary::after { content:"-"; background:var(--steel); border-color:var(--steel); color:#fff; }
.syz-faq-page .faq-answer { padding:0 46px 22px 0; color:var(--mid); font-size:.94rem; }
.syz-faq-page .faq-answer p { margin:0 0 14px; }
.syz-faq-page .faq-answer ul { margin:0 0 16px 20px; padding:0; }
.syz-faq-page .faq-answer li { margin:7px 0; line-height:1.65; }
.syz-faq-page .faq-answer strong { color:var(--slate); }
.syz-faq-page .faq-answer a { font-weight:600; text-decoration:none; border-bottom:1px solid rgba(26,111,168,.35); }
.syz-faq-page .faq-answer a:hover { border-bottom-color:var(--steel); }
.syz-faq-page .hidden-section { display:none; }
.syz-faq-page .no-results {
  display:none; background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:36px; text-align:center; color:var(--mid);
}
.syz-faq-page .no-results.show { display:block; }
.syz-faq-page .cta { padding:80px 0; }
.syz-faq-page .cta-box { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.syz-faq-page .cta-box p { margin:10px 0 0; color:rgba(255,255,255,.66); max-width:720px; }

@media(max-width:1100px) {
  .syz-faq-page .hero-grid,
  .syz-faq-page .layout { grid-template-columns:1fr; }
  .syz-faq-page .hero-panel { margin-bottom:40px; }
  .syz-faq-page .hero-copy { padding-bottom:26px; }
  .syz-faq-page .faq-nav { position:relative; top:auto; max-height:none; }
  .syz-faq-page .faq-nav__links { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; }
  .syz-faq-page .hero-kpis { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px) {
  .syz-faq-page { --pad-x:20px; }
  .syz-faq-page .hero { padding-top:54px; }
  .syz-faq-page .main { padding:44px 0 68px; }
  .syz-faq-page .faq-nav__links { grid-template-columns:1fr; }
  .syz-faq-page .faq-section { padding:24px 18px; }
  .syz-faq-page .faq-answer { padding-right:0; }
  .syz-faq-page .cta-box { display:block; }
  .syz-faq-page .cta-box .btns { margin-top:22px; }
  .syz-faq-page .hero-kpis { grid-template-columns:1fr; }
  .syz-faq-page .kpi { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
}
