/* Fazonetka - stranka "Jak zakoupit tisteny strih" - v1
   Treti stranka rady navodu (po "Jak zakoupit a stahnout PDF strih" a "Jak vytisknout a slepit PDF strih").
   Stejny system: Raleway cerne nadpisy, Roboto text, zaobleni 6 px, mezery 43 px mezi sekcemi,
   svetle modra = informace, oranzova jen pro nakup (Vybrat tistene strihy), ostatni tlacitka modra.
   Pouziva se s HTML ve tride .fz-ts (soubor fazonetka-jak-zakoupit-tisteny-strih-v1.html). */

/* ---- sirka stejna jako homepage ---- */
body.in-jak-zakoupit-tisteny-strih .content-wrapper { max-width: none !important; }
@media (min-width: 1200px) {
  body.in-jak-zakoupit-tisteny-strih #content-wrapper.container-narrow { width: 93.34% !important; max-width: none !important; }
}
@media (min-width: 768px) {
  body.in-jak-zakoupit-tisteny-strih main#content { padding-left: 0; padding-right: 0; }
}

/* ---- nadpis stranky ---- */
body.in-jak-zakoupit-tisteny-strih .pageArticleDetail > header h1 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: #000;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 10px 0 24px;
}

/* ---- zaklad ---- */
.fz-ts {
  --ink: #000;
  --text: #1f1f1f;
  --blue: #2274A5;
  --soft: #E7F5FD;
  --circle: #CFE8F2;
  --green: #DCEBC6;
  --green-soft: #F0F7E6;
  --orange: #F68E5F;
  --r: 6px;
  --sec: 43px;
  font-family: 'Roboto', sans-serif;
  color: var(--text);
  font-size: 17px;
  line-height: 1.55;
}
.fz-ts, .fz-ts *, .fz-ts *::before, .fz-ts *::after { box-sizing: border-box; }
.fz-ts h2, .fz-ts h3, .fz-ts p, .fz-ts ul, .fz-ts ol, .fz-ts li, .fz-ts figure, .fz-ts table {
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: none;
  list-style: none;
}
.fz-ts h2, .fz-ts h3, .fz-ts summary, .fz-ts .fz-ts-ph b, .fz-ts .fz-ts-cta, .fz-ts .fz-ts-btn, .fz-ts th, .fz-ts .fz-ts-ship td:last-child {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
.fz-ts h2 { color: var(--ink); font-size: 28px; font-weight: 700; line-height: 1.25; text-align: center; }
.fz-ts h2::before, .fz-ts h2::after { display: none; content: none; }
.fz-ts h3 { color: var(--ink); font-size: 18px; font-weight: 700; line-height: 1.3; }
.fz-ts-sec { margin-top: var(--sec) !important; }
.fz-ts .fz-ts-lead { max-width: 760px; margin: 12px auto 0 !important; text-align: center; font-size: 17px; line-height: 1.55; }
.fz-ts-in { max-width: 1000px; margin: 0 auto; }

/* sablona e-shopu pridava k polozkam seznamu vlastni sipku - tady ji vypiname */
.fz-ts li::before { content: none; }

/* ---- tlacitka ---- */
.fz-ts .fz-ts-cta, .fz-ts .fz-ts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: var(--r);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: opacity .15s;
}
.fz-ts .fz-ts-cta { background: var(--orange); color: #000 !important; }
.fz-ts .fz-ts-btn { background: var(--blue); color: #fff !important; white-space: nowrap; }
.fz-ts .fz-ts-cta:hover, .fz-ts .fz-ts-btn:hover { opacity: .88; }

/* ---- misto pro fotku (pozdeji nahradit <img>) ---- */
.fz-ts .fz-ts-photo { width: 100%; }
.fz-ts .fz-ts-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }
.fz-ts-ph {
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 18px;
  text-align: center;
  background: #F4FAFD;
  border: 2px dashed rgba(34, 116, 165, .5);
  border-radius: var(--r);
  color: var(--blue);
  font-size: 15px;
  line-height: 1.4;
}
.fz-ts-ph::before {
  content: "";
  width: 38px;
  height: 38px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%232274A5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='26' height='18' rx='3'/%3E%3Cpath d='M11 8l1.8-3h6.4L21 8'/%3E%3Ccircle cx='16' cy='17' r='5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fz-ts-ph b { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* ---- uvod + fotka ---- */
.fz-ts-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.fz-ts-hero-text p { font-size: 18px; line-height: 1.6; }
.fz-ts-hero-text p + p { margin-top: 24px !important; }

/* ---- jak to funguje: cesta o 5 krocich ---- */
.fz-ts .fz-ts-path {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 28px auto 0 !important;
  counter-reset: ts;
}
.fz-ts-path li { position: relative; text-align: center; counter-increment: ts; }
.fz-ts-path h3 { font-size: 17px; margin-top: 12px !important; }
.fz-ts-path p { margin-top: 4px !important; font-size: 15px; line-height: 1.45; }
.fz-ts-ico {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: var(--circle);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 36px 36px;
}
.fz-ts-path li:nth-child(even) .fz-ts-ico { background-color: var(--green); }
.fz-ts-ico::after {
  content: counter(ts);
  position: absolute;
  left: -4px;
  top: -4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font: 700 13px/24px 'Raleway', sans-serif;
  font-feature-settings: "lnum" 1;
  text-align: center;
}
.fz-ts-path li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 25px;
  right: -21px;
  width: 14px;
  height: 14px;
  border-right: 3px solid var(--blue);
  border-top: 3px solid var(--blue);
  border-radius: 1px;
  transform: rotate(45deg) scale(.8);
}
.fz-ts-path li:nth-child(1) .fz-ts-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='8.5'/%3E%3Cpath d='M20.5 20.5L27.5 27.5' stroke='%23F68E5F' stroke-width='3'/%3E%3C/svg%3E"); }
.fz-ts-path li:nth-child(2) .fz-ts-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h4l3.2 14.5h14.3L27.5 9H8.3'/%3E%3Ccircle cx='12.5' cy='25' r='2' fill='%23F68E5F' stroke='%23F68E5F'/%3E%3Ccircle cx='22.5' cy='25' r='2' fill='%23F68E5F' stroke='%23F68E5F'/%3E%3C/svg%3E"); }
.fz-ts-path li:nth-child(3) .fz-ts-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='25' height='17' rx='2.5'/%3E%3Cpath d='M3.5 13h25'/%3E%3Cpath d='M8 19.5h6' stroke='%23F68E5F' stroke-width='2.6'/%3E%3C/svg%3E"); }
.fz-ts-path li:nth-child(4) .fz-ts-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10l12-6 12 6v13l-12 6-12-6z'/%3E%3Cpath d='M4 10l12 6 12-6M16 16v13'/%3E%3Cpath d='M10 7l12 6' stroke='%23F68E5F' stroke-width='2.6'/%3E%3C/svg%3E"); }
.fz-ts-path li:nth-child(5) .fz-ts-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 29s-9-8.5-9-15a9 9 0 0118 0c0 6.5-9 15-9 15z'/%3E%3Ccircle cx='16' cy='14' r='3.2' fill='%23F68E5F' stroke='%23F68E5F'/%3E%3C/svg%3E"); }

/* ---- svetle modry pas (doprava, tip) ---- */
.fz-ts-band { background: var(--soft); border-radius: var(--r); padding: 40px 32px; }

/* ---- doprava a ceny ---- */
.fz-ts .fz-ts-ship {
  width: 100%;
  margin: 24px 0 0 !important;
  border-collapse: separate;
  border-spacing: 0 6px;
  font-size: 16px;
}
.fz-ts-ship th { padding: 0 20px 2px; text-align: left; font-size: 13.5px; font-weight: 700; color: #4a5560; text-transform: none; }
.fz-ts-ship th:last-child, .fz-ts-ship td:last-child { text-align: right; }
.fz-ts-ship td { padding: 14px 20px; background: #fff; border: 0; vertical-align: middle; }
.fz-ts-ship tbody tr td:first-child { border-radius: var(--r) 0 0 var(--r); width: 38%; }
.fz-ts-ship tbody tr td:last-child { border-radius: 0 var(--r) var(--r) 0; width: 15%; font-size: 19px; font-weight: 700; color: #000; white-space: nowrap; }
.fz-ts-ship td strong { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; color: #000; line-height: 1.3; }
.fz-ts-ship td strong::before {
  content: "";
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--circle);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
}
.fz-ts-logo { display: block; width: auto; max-width: 100%; margin: 0; border: 0; }
.fz-ts-logo-b { height: 48px; }
.fz-ts-logo-z { height: 34px; border-radius: 4px; }
.fz-ts-c-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='25' height='17' rx='2.5'/%3E%3Cpath d='M4 10l12 9 12-9'/%3E%3C/svg%3E"); }
.fz-ts .fz-ts-note { margin: 14px 0 0 !important; text-align: center; font-size: 15px; color: #3d4852; }

/* ---- co vam prijde ---- */
.fz-ts-photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1100px;
  margin: 28px auto 0;
}
.fz-ts .fz-ts-feat {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  max-width: 1100px;
  margin: 32px auto 0 !important;
}
.fz-ts-fi {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border-radius: 50%;
  background-color: var(--circle);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
}
.fz-ts-feat li:nth-child(even) .fz-ts-fi { background-color: var(--green); }
.fz-ts-feat h3 { font-size: 17px; }
.fz-ts-feat p { margin-top: 6px !important; font-size: 15.5px; line-height: 1.5; }
.fz-ts-feat li:nth-child(1) .fz-ts-fi { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='22' height='25' rx='2'/%3E%3Cpath d='M10 10h12M10 15h12'/%3E%3Cpath d='M10 22h7' stroke='%23F68E5F' stroke-width='2.8'/%3E%3C/svg%3E"); }
.fz-ts-feat li:nth-child(2) .fz-ts-fi { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='19' r='7'/%3E%3Ccircle cx='21' cy='19' r='7'/%3E%3Ccircle cx='16' cy='11' r='7' stroke='%23F68E5F' stroke-width='2.6'/%3E%3C/svg%3E"); }
.fz-ts-feat li:nth-child(3) .fz-ts-fi { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='24' height='20' rx='2.5'/%3E%3Cpath d='M4 12.5h24M13 12.5V26'/%3E%3Cpath d='M17.5 18.5h6' stroke='%23F68E5F' stroke-width='2.6'/%3E%3C/svg%3E"); }
.fz-ts-feat li:nth-child(4) .fz-ts-fi { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='25' height='17' rx='2.5'/%3E%3Cpath d='M4 10l12 9 12-9'/%3E%3Ccircle cx='27' cy='7' r='3.2' fill='%23F68E5F' stroke='%23F68E5F'/%3E%3C/svg%3E"); }

/* ---- jak se strihem pracovat ---- */
.fz-ts .fz-ts-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 24px;
  max-width: 1100px;
  margin: 28px auto 0 !important;
  counter-reset: st;
}
.fz-ts-steps li { display: flex; flex-direction: column; counter-increment: st; }
.fz-ts-steps .fz-ts-photo { order: -1; margin-bottom: 14px !important; }
.fz-ts-st { display: flex; align-items: center; gap: 12px; }
.fz-ts-num {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font: 700 19px/38px 'Raleway', sans-serif;
  font-feature-settings: "lnum" 1;
  text-align: center;
}
.fz-ts-num::before { content: counter(st); }
.fz-ts-steps p { margin-top: 8px !important; font-size: 16px; line-height: 1.55; }
.fz-ts-steps li.fz-ts-last {
  grid-column: 1 / -1;
  padding: 20px 26px 22px;
  background: var(--green-soft);
  border-radius: var(--r);
}

/* ---- tip od Jany ---- */
.fz-ts-tip { display: flex; align-items: center; gap: 32px; padding: 32px 36px; padding-left: max(36px, calc(50% - 500px)); padding-right: max(36px, calc(50% - 500px)); }
.fz-ts-tip-ico {
  flex: 0 0 auto;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  background: url("/user/documents/upload/DMupravy/fazonetka-tip-od-jany.png") center / cover no-repeat;
}
.fz-ts-tip-text h2 { text-align: left; font-size: 24px; }
.fz-ts-tip-text p { margin-top: 10px !important; font-size: 16.5px; line-height: 1.55; max-width: 780px; }
.fz-ts-tip-text p:first-of-type { margin-top: 12px !important; font-size: 17px; }

/* ---- nejcastejsi otazky (svetle modry panel, bile radky, sipka vpravo) ---- */
.fz-ts-faq-band { padding: 30px 30px 32px; }
.fz-ts .fz-ts-faq { display: grid; gap: 6px; margin: 20px 0 0 !important; }
.fz-ts-faq details { background: #fff; border-radius: var(--r); }
.fz-ts-faq summary {
  position: relative;
  display: block;
  padding: 15px 56px 15px 16px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fz-ts-faq summary::-webkit-details-marker { display: none; }
.fz-ts-faq summary::marker { content: ""; }
.fz-ts-faq summary::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2.5px solid #1f1f1f;
  border-bottom: 2.5px solid #1f1f1f;
  transform: rotate(45deg);
  transition: transform .2s;
}
.fz-ts-faq details[open] summary::after { margin-top: -2px; transform: rotate(-135deg); }
.fz-ts-faq summary:hover { color: var(--blue); }
.fz-ts-a { padding: 0 56px 16px 16px; }
.fz-ts-a p { font-size: 16px; line-height: 1.6; }
.fz-ts-a p + p { margin-top: 10px !important; }

/* ---- nevite si rady ---- */
.fz-ts .fz-ts-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 860px;
  margin: var(--sec) auto 0 !important;
  padding: 22px 26px;
  border: 1px solid #CFE0EA;
  border-radius: var(--r);
}
.fz-ts-help h2 { text-align: left; font-size: 19px; }
.fz-ts-help p { margin-top: 4px !important; font-size: 16px; line-height: 1.5; }

/* ---- tablet ---- */
@media (max-width: 1000px) {
  .fz-ts-hero { gap: 28px; }
  .fz-ts .fz-ts-path { grid-template-columns: repeat(5, 1fr); gap: 18px; }
  .fz-ts .fz-ts-feat { grid-template-columns: repeat(2, 1fr); gap: 26px 24px; }
}

/* ---- mobil ---- */
@media (max-width: 767px) {
  body.in-jak-zakoupit-tisteny-strih .pageArticleDetail > header h1 { font-size: 26px; margin-bottom: 18px; }
  .fz-ts { font-size: 16px; line-height: 1.55; }
  .fz-ts-sec { margin-top: 36px !important; }
  .fz-ts h2 { font-size: 24px; }
  .fz-ts .fz-ts-lead { font-size: 16px; margin-top: 10px !important; text-align: left; }
  .fz-ts-hero { grid-template-columns: 1fr; gap: 22px; }
  .fz-ts-hero-text p { font-size: 17px; line-height: 1.55; }
  .fz-ts .fz-ts-cta, .fz-ts .fz-ts-btn { display: flex; width: 100%; min-height: 54px; }
  .fz-ts-hero-text p + p { margin-top: 20px !important; }

  /* cesta: svisle, bez vodorovneho posunu */
  .fz-ts .fz-ts-path { grid-template-columns: 1fr; gap: 0; margin-top: 22px !important; }
  .fz-ts-path li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; text-align: left; padding-bottom: 22px; }
  .fz-ts-path li:last-child { padding-bottom: 0; }
  .fz-ts-path li .fz-ts-ico { grid-row: 1 / 3; width: 56px; height: 56px; margin: 0; background-size: 32px 32px; }
  .fz-ts-path li:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 60px; bottom: 4px; width: 2px; background: var(--circle); }
  .fz-ts-path li:not(:last-child)::after { display: none; }
  .fz-ts-path h3 { margin-top: 0 !important; font-size: 17px; align-self: end; }
  .fz-ts-path p { margin-top: 2px !important; font-size: 15.5px; align-self: start; }

  .fz-ts-band { padding: 28px 16px; }
  .fz-ts .fz-ts-ship { display: block; margin-top: 18px !important; }
  .fz-ts-ship thead { display: none; }
  .fz-ts-ship tbody { display: grid; gap: 6px; }
  .fz-ts-ship tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; padding: 14px 14px 14px; background: #fff; border-radius: var(--r); }
  .fz-ts-ship td, .fz-ts-ship tbody tr td:first-child, .fz-ts-ship tbody tr td:last-child { display: block; width: auto; padding: 0; border-radius: 0; background: none; }
  .fz-ts-ship td:first-child { grid-column: 1; grid-row: 1; }
  .fz-ts-ship td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; padding-left: 0; font-size: 15.5px; color: #3d4852; }
  .fz-ts-ship tr.fz-ts-mail td:nth-child(2) { padding-left: 50px; }
  .fz-ts-ship td:last-child { grid-column: 2; grid-row: 1; font-size: 19px; }
  .fz-ts .fz-ts-note { text-align: left; font-size: 14.5px; margin-top: 14px !important; }

  .fz-ts-photos { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
  .fz-ts .fz-ts-feat { grid-template-columns: 1fr; gap: 22px; margin-top: 28px !important; }
  .fz-ts-feat li { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; }
  .fz-ts-feat .fz-ts-fi { grid-row: 1 / 3; margin: 0; }
  .fz-ts-feat h3 { align-self: center; }
  .fz-ts-feat p { grid-column: 2; }

  .fz-ts .fz-ts-steps { grid-template-columns: 1fr; gap: 30px; margin-top: 22px !important; }
  .fz-ts-steps .fz-ts-photo { order: 0; margin: 14px 0 0 !important; }
  .fz-ts-steps li.fz-ts-last { padding: 18px 16px 20px; margin-top: -6px; }

  .fz-ts-tip { flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px 18px; }
  .fz-ts-tip-ico { width: 117px; height: 117px; }
  .fz-ts-tip-text h2 { font-size: 22px; }
  .fz-ts-tip-text p, .fz-ts-tip-text p:first-of-type { font-size: 16px; }

  .fz-ts-faq-band { padding: 24px 12px 26px; }
  .fz-ts .fz-ts-faq { margin-top: 16px !important; }
  .fz-ts-faq summary { padding: 14px 44px 14px 14px; min-height: 56px; font-size: 16px; display: flex; align-items: center; }
  .fz-ts-faq summary::after { right: 18px; }
  .fz-ts-a { padding: 0 14px 16px; }
  .fz-ts-a p { font-size: 15.5px; }

  .fz-ts .fz-ts-help { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px 16px; text-align: left; }
}
