/* Zimula2 V5.5 — FAQ premium. Solo sección z6-faq. */
.faq.z6-faq{
  --z6-ink:#102a55; --z6-muted:#69809e; --z6-cyan:#56e8f0; --z6-violet:#8f7dfa;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);
  align-items:stretch;
  gap:clamp(22px,3.4vw,48px);
  padding:110px max(22px,calc((100vw - 1276px)/2)) 118px;
  background:radial-gradient(ellipse at 4% 19%,rgba(82,213,242,.23),transparent 40%),radial-gradient(ellipse at 94% 80%,rgba(145,109,245,.21),transparent 44%),linear-gradient(150deg,#f0f9ff,#edf1ff 67%,#f8f5ff);
}
.faq.z6-faq>.z6-faq-panel{
  min-height:520px;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  padding:42px clamp(27px,3.3vw,47px) 28px;
  border:1px solid rgba(164,215,255,.36);
  border-radius:35px;
  background:radial-gradient(ellipse at 90% 84%,rgba(101,112,250,.42),transparent 53%),radial-gradient(ellipse at 7% 12%,rgba(33,148,228,.26),transparent 44%),linear-gradient(150deg,#071e43 0%,#133a7e 69%,#1a367f 100%);
  box-shadow:0 24px 58px rgba(10,42,101,.21),inset 0 1px 0 rgba(255,255,255,.13);
}
.faq.z6-faq>.z6-faq-panel:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.21;pointer-events:none;background-image:linear-gradient(115deg,rgba(177,218,255,.11) 1px,transparent 1px),linear-gradient(25deg,rgba(177,218,255,.085) 1px,transparent 1px);background-size:53px 53px}
.faq.z6-faq>.z6-faq-panel:after{content:none;display:none}
.z6-faq-panel-top{position:relative;z-index:2;max-width:450px}
.z6-faq-panel .z6-faq-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid rgba(123,226,255,.38);border-radius:100px;padding:9px 15px;
  background:rgba(105,207,255,.11);color:#8ceaf7;
  font-size:10px;font-weight:900;letter-spacing:.125em
}
.z6-faq-eyebrow span{color:#8df8ec;font-size:14px}
.z6-faq .z6-faq-panel h2{
  position:relative;z-index:2;
  margin:29px 0 17px;
  font-size:clamp(43px,4vw,61px);line-height:1.03;letter-spacing:-.063em;
  font-weight:800;color:#fff;text-wrap:balance
}
.z6-faq .z6-faq-panel h2 em{
  display:inline-block;font-style:normal;
  background:linear-gradient(94deg,#76edeb 0%,#96b4ff 55%,#bb9fff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.z6-faq-panel-top>p{max-width:365px;color:#bdd4f1;font-size:14px;line-height:1.75;margin:0}
.z6-faq-art{
  position:relative;height:185px;min-height:185px;max-width:400px;width:100%;
  margin:13px auto 0;
}
.z6-faq-orbit{position:absolute;left:51%;top:47%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(151,219,255,.23);pointer-events:none}
.z6-faq-orbit--outer{width:282px;height:282px;background:radial-gradient(circle,rgba(99,182,249,.22) 0%,transparent 66%)}
.z6-faq-orbit--inner{width:197px;height:197px;border-style:dashed;border-color:rgba(164,214,255,.27)}
.z6-faq-spark{position:absolute;font-size:24px;color:#74e9ff;text-shadow:0 0 20px rgba(120,246,255,.45)}
.z6-faq-spark--one{left:16%;top:22%}
.z6-faq-spark--two{right:9%;bottom:31%;color:#c1aeff;font-size:34px}
.z6-faq-message{
  position:absolute;display:flex;align-items:center;gap:12px;
  border:1px solid rgba(230,251,255,.55);border-radius:21px;
  padding:13px 18px;box-shadow:0 19px 34px rgba(2,22,63,.25);
  backdrop-filter:blur(16px)
}
.z6-faq-message--question{top:5px;left:10%;width:225px;transform:rotate(-7deg);background:linear-gradient(130deg,rgba(225,250,255,.95),rgba(204,221,255,.88))}
.z6-faq-message--answer{top:84px;right:5%;width:222px;transform:rotate(7deg);background:linear-gradient(130deg,rgba(245,237,255,.98),rgba(210,226,255,.91))}
.z6-faq-message-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;color:#fff;font-size:27px;font-weight:900;background:linear-gradient(145deg,#3cd0e9,#4770eb);box-shadow:0 9px 17px rgba(18,81,175,.23)}
.z6-faq-message--answer .z6-faq-message-symbol{background:linear-gradient(145deg,#4acdb4,#59a5f8)}
.z6-faq-message-lines{display:grid;gap:9px;flex:1}
.z6-faq-message-lines i{display:block;height:7px;width:100%;border-radius:20px;background:#95b4d8}
.z6-faq-message-lines i:nth-child(2){width:69%;background:#b2c9e3}
.z6-faq-message-bubble{position:absolute;z-index:2;right:0;top:17px;padding:8px 13px;background:#7cebe4;border-radius:13px 13px 13px 2px;color:#153c73;font-weight:900;font-size:11px;transform:rotate(9deg);box-shadow:0 8px 24px rgba(7,36,84,.25)}
.z6-faq-panel-foot{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding-top:13px;border-top:1px solid rgba(198,231,255,.17);color:#aac6e8;font-size:11px}
.z6-faq-foot-dot{display:inline-block;width:8px;height:8px;flex:none;background:#72eedf;border-radius:50%;box-shadow:0 0 13px #68eeefa0}
.z6-faq-content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:18px}
.z6-faq-content-heading{padding:0 4px}
.z6-faq-content-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#316dd3}
.z6-faq-content-heading h3{font-size:clamp(25px,2.2vw,34px);line-height:1.18;letter-spacing:-.045em;font-weight:800;color:#142b55;margin:10px 0 0}
.z6-faq-content-heading h3 em{font-style:normal;background:linear-gradient(100deg,#2cc7df,#5e6fec);-webkit-background-clip:text;background-clip:text;color:transparent}
.faq.z6-faq .faq-list.z6-faq-list{display:grid;gap:12px;justify-content:stretch}
.faq.z6-faq .z6-faq-list .z6-faq-item{
  margin:0;padding:0;overflow:hidden;min-width:0;
  border:1px solid rgba(187,207,239,.82);border-radius:22px;
  background:rgba(255,255,255,.91);box-shadow:0 9px 27px rgba(36,72,135,.073);
  transition:border-color .22s,box-shadow .22s,background .22s
}
.faq.z6-faq .z6-faq-list .z6-faq-item[open]{
  border-color:#8cbdfa;background:linear-gradient(115deg,#fff,#f0f8ff);
  box-shadow:0 16px 34px rgba(42,103,178,.14)
}
.faq.z6-faq .z6-faq-item summary{
  display:flex;align-items:center;gap:15px;cursor:pointer;
  padding:16px 17px;list-style:none;text-align:left
}
.faq.z6-faq .z6-faq-item summary::-webkit-details-marker{display:none}
.faq.z6-faq .z6-faq-item summary::after{content:none;display:none}
.z6-faq-question-icon{
  flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;
  border-radius:16px;background:#e4f6ff;color:#228bcc;transition:background .2s,color .2s
}
.z6-faq-item:nth-child(2) .z6-faq-question-icon{color:#7662d8;background:#f0edff}
.z6-faq-item:nth-child(3) .z6-faq-question-icon{color:#159f83;background:#e6fbf2}
.z6-faq-item:nth-child(4) .z6-faq-question-icon{color:#b87818;background:#fff3df}
.z6-faq-question-icon svg{width:28px;height:28px}
.z6-faq-question-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.z6-faq-question-copy small{color:#6e8caf;font-size:9px;font-weight:900;letter-spacing:.13em}
.z6-faq-question-copy strong{font-size:14px;font-weight:850;line-height:1.4;color:#19345e}
.z6-faq-toggle{position:relative;flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#e8f2ff;color:#236acd}
.z6-faq-toggle:before,.z6-faq-toggle:after{content:"";position:absolute;width:12px;height:2px;background:currentColor;border-radius:2px}
.z6-faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.z6-faq-item[open] .z6-faq-toggle{background:linear-gradient(145deg,#43c9e4,#6379e9);color:#fff}
.z6-faq-item[open] .z6-faq-toggle:after{transform:rotate(0deg)}
.faq.z6-faq .z6-faq-list .z6-faq-answer{padding:0 22px 19px 84px}
.faq.z6-faq .z6-faq-list .z6-faq-answer p{padding:0;margin:0;color:#657d9d;line-height:1.75;font-size:12.5px}
.z6-faq-support{display:flex;align-items:center;gap:13px;min-height:77px;padding:13px 17px;border-radius:20px;background:linear-gradient(107deg,#dff8ff,#e7e5ff);border:1px solid #cdddf9}
.z6-faq-support-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;color:#356dd8;background:#fff9}
.z6-faq-support-icon svg{width:26px;height:26px}
.z6-faq-support-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.z6-faq-support-copy strong{color:#173663;font-size:12px}
.z6-faq-support-copy span{color:#657b9b;font-size:11px;line-height:1.4}
.z6-faq-support-link{display:inline-flex;align-items:center;gap:7px;justify-content:center;text-decoration:none;flex:none;padding:11px 13px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#1d9bd5,#5a6be9);font-weight:850;font-size:11px;box-shadow:0 10px 18px rgba(33,105,188,.15)}
.z6-faq-support-link:hover{filter:brightness(1.06)}
.faq.z6-faq summary:focus-visible,.z6-faq-support-link:focus-visible{outline:3px solid #2579e9;outline-offset:3px}
@media(max-width:1050px){
  .faq.z6-faq{gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .faq.z6-faq>.z6-faq-panel{padding:35px 27px 25px;min-height:500px}
  .z6-faq .z6-faq-panel h2{font-size:46px}
  .z6-faq-art{transform:scale(.9);transform-origin:center}
  .z6-faq-content-heading h3{font-size:27px}
}
@media(max-width:900px){
  .faq.z6-faq{grid-template-columns:1fr;gap:30px;padding:74px 22px 90px}
  .faq.z6-faq>.z6-faq-panel{min-height:370px}
  .z6-faq-panel-top{max-width:470px}
  .z6-faq-art{max-width:330px;margin:0 2% 0 auto;height:150px;min-height:150px;transform:scale(.82);transform-origin:center right}
  .z6-faq-content-heading h3{font-size:31px}
}
@media(max-width:600px){
  .faq.z6-faq{padding:68px 15px 76px;gap:24px}
  .faq.z6-faq>.z6-faq-panel{min-height:425px;padding:31px 24px 20px;border-radius:27px}
  .z6-faq .z6-faq-panel h2{font-size:43px;margin:22px 0 12px}
  .z6-faq-panel-top>p{font-size:13px}
  .z6-faq-art{margin:0 auto;max-width:320px;height:145px;min-height:145px;transform:scale(.83);transform-origin:center}
  .z6-faq-panel-foot{font-size:10px}
  .z6-faq-content-heading{padding:0 3px}
  .z6-faq-content-heading h3{font-size:27px}
  .faq.z6-faq .z6-faq-item summary{padding:14px 13px;gap:11px}
  .z6-faq-question-icon{flex-basis:43px;width:43px;height:43px;border-radius:13px}
  .z6-faq-question-icon svg{width:24px;height:24px}
  .z6-faq-question-copy strong{font-size:12px}
  .z6-faq-question-copy small{font-size:8px}
  .z6-faq-toggle{flex-basis:29px;width:29px;height:29px;border-radius:10px}
  .faq.z6-faq .z6-faq-list .z6-faq-answer{padding:0 16px 16px 67px}
  .z6-faq-support{flex-wrap:wrap}
  .z6-faq-support-link{margin-left:56px}
}
@media(prefers-reduced-motion:reduce){.faq.z6-faq .z6-faq-list .z6-faq-item,.z6-faq-toggle:after{transition:none}}
