
.nyp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.nyp-figma-product .nyp-product-faq-shell{position:relative;margin:92px 0 0;padding:46px 48px;border-radius:12px;background:linear-gradient(112deg,#011838 0%,#021c41 56%,#082c59 100%);color:#fff;overflow:hidden;isolation:isolate;scroll-margin-top:300px}
.nyp-figma-product .nyp-product-faq-shell:before{content:"";position:absolute;inset:0 0 auto auto;width:410px;height:320px;opacity:.055;background-image:linear-gradient(rgba(255,255,255,.72) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.72) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;z-index:-1}
.nyp-figma-product .nyp-product-faq-grid{display:grid;direction:ltr;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:58px;align-items:stretch}
.nyp-figma-product .nyp-product-faq-list{grid-column:1;direction:rtl;display:flex;flex-direction:column;gap:12px;min-width:0}
.nyp-figma-product .nyp-product-faq-item{border-radius:7px;background:#153866;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.nyp-figma-product .nyp-product-faq-item h3{margin:0!important;padding:0!important;font-size:inherit!important}
.nyp-figma-product .nyp-product-faq-question{display:grid!important;grid-template-columns:minmax(0,1fr) 31px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:58px!important;padding:11px 16px 11px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:right!important;font-size:11px!important;font-weight:650!important;line-height:1.85!important;cursor:pointer!important;box-shadow:none!important}
.nyp-figma-product .nyp-product-faq-question:hover,.nyp-figma-product .nyp-product-faq-question:focus-visible,.nyp-figma-product .nyp-product-faq-question:active{background:rgba(255,255,255,.025)!important;color:#fff!important}
.nyp-figma-product .nyp-product-faq-question:focus-visible{outline:2px solid #ffc516!important;outline-offset:-2px!important}
.nyp-figma-product .nyp-product-faq-chevron{display:grid;place-items:center;width:31px;height:31px;border-radius:5px;background:#fff;color:#0a3f7e;transition:transform .22s ease,background-color .22s ease,color .22s ease}
.nyp-figma-product .nyp-product-faq-chevron .nyp-icon{width:16px;height:16px}
.nyp-figma-product .nyp-product-faq-item.is-open{background:#194477;box-shadow:inset -3px 0 0 #ffc516,inset 0 0 0 1px rgba(255,255,255,.035)}
.nyp-figma-product .nyp-product-faq-item.is-open .nyp-product-faq-chevron{transform:rotate(180deg);background:#ffc516;color:#011838}
.nyp-figma-product .nyp-product-faq-answer{padding:0 16px 17px 16px;color:rgba(255,255,255,.88);font-size:9px;line-height:2.05}
.nyp-figma-product .nyp-product-faq-answer[hidden]{display:none!important}
.nyp-figma-product .nyp-product-faq-answer p{margin:0 0 8px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.nyp-figma-product .nyp-product-faq-answer p:last-child{margin-bottom:0!important}
.nyp-figma-product .nyp-product-faq-empty{display:grid;place-items:center;min-height:220px;padding:30px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.7);font-size:11px}
.nyp-figma-product .nyp-product-consult-card{grid-column:2;direction:rtl;min-height:100%;padding:28px 26px 26px;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:rgba(13,55,103,.28);color:#fff}
.nyp-figma-product .nyp-product-consult-intro{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.nyp-figma-product .nyp-product-consult-symbol{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:8px;background:#496b97;color:#fff}
.nyp-figma-product .nyp-product-consult-symbol .nyp-icon{width:29px;height:29px}
.nyp-figma-product .nyp-product-consult-intro p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:9.5px!important;line-height:1.8!important}
.nyp-figma-product .nyp-product-consult-phone{display:block;margin:2px 0 18px;color:#fff!important;text-decoration:none!important;font-size:27px;font-weight:400;letter-spacing:4px;text-align:right;white-space:nowrap}
.nyp-figma-product .nyp-product-consult-card>h3{margin:0 0 18px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.7!important}
.nyp-figma-product .nyp-product-consult-form{display:grid;gap:11px}
.nyp-figma-product .nyp-product-consult-form label{display:block!important;margin:0!important}
.nyp-figma-product .nyp-product-consult-form input,.nyp-figma-product .nyp-product-consult-form textarea{display:block;width:100%;min-height:44px;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:0!important;background:transparent!important;color:#fff!important;outline:none!important;font-size:10px!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.nyp-figma-product .nyp-product-consult-form textarea{min-height:66px;resize:vertical}
.nyp-figma-product .nyp-product-consult-form input::placeholder,.nyp-figma-product .nyp-product-consult-form textarea::placeholder{color:rgba(255,255,255,.82)!important;opacity:1!important}
.nyp-figma-product .nyp-product-consult-form input:focus,.nyp-figma-product .nyp-product-consult-form textarea:focus{border-color:#ffc516!important;box-shadow:0 0 0 3px rgba(255,197,22,.10)!important}
.nyp-figma-product .nyp-product-consult-submit{justify-self:start;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:42px!important;margin-top:1px!important;padding:8px 12px!important;border:0!important;border-radius:6px!important;background:#ffc516!important;color:#17243a!important;font-size:10px!important;font-weight:750!important;cursor:pointer!important;box-shadow:none!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.nyp-figma-product .nyp-product-consult-submit .nyp-icon{width:17px;height:17px;padding:3px;background:#073a7a;color:#fff}
.nyp-figma-product .nyp-product-consult-submit:hover,.nyp-figma-product .nyp-product-consult-submit:focus-visible{background:#ffd044!important;color:#17243a!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(255,197,22,.15)!important}
.nyp-figma-product .nyp-product-consult-privacy{margin:12px 0 0!important;color:rgba(255,255,255,.52)!important;font-size:8px!important;line-height:1.8!important}
@media(max-width:1000px){.nyp-figma-product .nyp-product-faq-shell{padding:38px 30px}.nyp-figma-product .nyp-product-faq-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:30px}}
@media(max-width:820px){.nyp-figma-product .nyp-product-faq-shell{margin-top:46px;padding:26px 16px;border-radius:9px;scroll-margin-top:210px}.nyp-figma-product .nyp-product-faq-grid{grid-template-columns:1fr;gap:22px;direction:rtl}.nyp-figma-product .nyp-product-consult-card,.nyp-figma-product .nyp-product-faq-list{grid-column:auto}.nyp-figma-product .nyp-product-consult-card{order:1;padding:22px 16px}.nyp-figma-product .nyp-product-faq-list{order:2}.nyp-figma-product .nyp-product-consult-phone{font-size:22px;letter-spacing:2px}.nyp-figma-product .nyp-product-faq-question{min-height:56px!important;padding:10px 12px!important;font-size:10.5px!important}.nyp-figma-product .nyp-product-faq-answer{font-size:9.5px}}


/* v5.6.7 FAQ + consult panel figma match */
.nyp-figma-product .nyp-product-faq-shell{
  margin-top:96px!important;
  padding:40px 56px 48px!important;
  border-radius:18px!important;
  background:linear-gradient(108deg,#001936 0%,#022a59 58%,#123c74 100%)!important;
}
.nyp-figma-product .nyp-product-faq-shell:before{
  right:auto!important;
  left:0!important;
  width:540px!important;
  height:100%!important;
  opacity:.08!important;
  background-size:40px 40px!important;
}
.nyp-figma-product .nyp-product-faq-grid{
  grid-template-columns:minmax(0,1.32fr) minmax(410px,.95fr)!important;
  gap:46px!important;
  align-items:start!important;
}
.nyp-figma-product .nyp-product-faq-list{gap:16px!important}
.nyp-figma-product .nyp-product-faq-item{
  border-radius:16px!important;
  background:#1c477f!important;
  box-shadow:none!important;
}
.nyp-figma-product .nyp-product-faq-item.is-open{
  background:#214d88!important;
  box-shadow:inset -5px 0 0 #ffca16!important;
}
.nyp-figma-product .nyp-product-faq-question{
  grid-template-columns:56px minmax(0,1fr)!important;
  min-height:86px!important;
  padding:18px 22px!important;
  gap:18px!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.8!important;
}
.nyp-figma-product .nyp-product-faq-question > span:first-child{
  grid-column:2!important;
  text-align:right!important;
}
.nyp-figma-product .nyp-product-faq-chevron{
  grid-column:1!important;
  justify-self:start!important;
  width:48px!important;
  height:48px!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#0d4b8f!important;
}
.nyp-figma-product .nyp-product-faq-chevron .nyp-icon{width:20px!important;height:20px!important}
.nyp-figma-product .nyp-product-faq-item.is-open .nyp-product-faq-chevron{
  background:#ffca16!important;
  color:#0a2f61!important;
  transform:rotate(180deg)!important;
}
.nyp-figma-product .nyp-product-faq-answer{
  padding:0 32px 24px 32px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:13px!important;
  line-height:2.15!important;
}
.nyp-figma-product .nyp-product-faq-answer > div{max-width:92%!important}
.nyp-figma-product .nyp-product-consult-card{
  min-height:100%!important;
  padding:30px 34px 28px!important;
  border:2px solid rgba(255,255,255,.62)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,54,102,.58) 0%,rgba(9,43,88,.34) 100%)!important;
  box-shadow:none!important;
}
.nyp-figma-product .nyp-product-consult-intro{
  position:relative!important;
  display:block!important;
  min-height:88px!important;
  margin-bottom:12px!important;
}
.nyp-figma-product .nyp-product-consult-avatar{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:76px!important;
  height:76px!important;
  border:5px solid #ffca16!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.nyp-figma-product .nyp-product-consult-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.nyp-figma-product .nyp-product-consult-intro p{
  margin:0!important;
  padding:14px 0 0!important;
  color:#fff!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.9!important;
}
.nyp-figma-product .nyp-product-consult-phone-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  align-items:center!important;
  gap:22px!important;
  margin:18px 0 20px!important;
}
.nyp-figma-product .nyp-product-consult-phone{
  margin:0!important;
  text-align:right!important;
  font-size:38px!important;
  font-weight:400!important;
  letter-spacing:2px!important;
  line-height:1.2!important;
}
.nyp-figma-product .nyp-product-consult-symbol{
  justify-self:end!important;
  width:100px!important;
  height:100px!important;
  border-radius:12px!important;
  background:rgba(79,117,171,.56)!important;
}
.nyp-figma-product .nyp-product-consult-symbol .nyp-icon{width:52px!important;height:52px!important}
.nyp-figma-product .nyp-product-consult-card > h3{
  margin:0 0 18px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.nyp-figma-product .nyp-product-consult-form{gap:14px!important}
.nyp-figma-product .nyp-product-consult-form input,
.nyp-figma-product .nyp-product-consult-form textarea{
  min-height:64px!important;
  padding:16px 18px!important;
  border:2px solid rgba(255,255,255,.58)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:15px!important;
}
.nyp-figma-product .nyp-product-consult-form textarea{min-height:104px!important}
.nyp-figma-product .nyp-product-consult-form input::placeholder,
.nyp-figma-product .nyp-product-consult-form textarea::placeholder{
  color:rgba(255,255,255,.88)!important;
}
.nyp-figma-product .nyp-product-consult-submit{
  justify-self:end!important;
  min-height:64px!important;
  margin-top:6px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:800!important;
  gap:10px!important;
}
.nyp-figma-product .nyp-product-consult-submit .nyp-icon{
  width:28px!important;
  height:28px!important;
  padding:6px!important;
}
.nyp-figma-product .nyp-product-consult-privacy{display:none!important}

@media (max-width: 1200px){
  .nyp-figma-product .nyp-product-faq-shell{padding:34px 32px 38px!important}
  .nyp-figma-product .nyp-product-faq-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.92fr)!important;gap:28px!important}
  .nyp-figma-product .nyp-product-faq-question{min-height:76px!important;font-size:14px!important;padding:16px 18px!important}
  .nyp-figma-product .nyp-product-consult-phone{font-size:31px!important}
}
@media (max-width: 820px){
  .nyp-figma-product .nyp-product-faq-shell{padding:22px 14px 24px!important;border-radius:14px!important}
  .nyp-figma-product .nyp-product-faq-grid{grid-template-columns:1fr!important;gap:22px!important}
  .nyp-figma-product .nyp-product-consult-card{order:2!important;padding:22px 16px 18px!important;border-radius:14px!important}
  .nyp-figma-product .nyp-product-faq-list{order:1!important;gap:12px!important}
  .nyp-figma-product .nyp-product-faq-question{min-height:66px!important;font-size:12px!important;grid-template-columns:42px minmax(0,1fr)!important;padding:12px 14px!important}
  .nyp-figma-product .nyp-product-faq-chevron{width:36px!important;height:36px!important}
  .nyp-figma-product .nyp-product-faq-answer{padding:0 16px 16px!important;font-size:10px!important}
  .nyp-figma-product .nyp-product-consult-intro{min-height:72px!important}
  .nyp-figma-product .nyp-product-consult-avatar{width:58px!important;height:58px!important;border-width:4px!important}
  .nyp-figma-product .nyp-product-consult-intro p{padding-top:8px!important;font-size:11px!important}
  .nyp-figma-product .nyp-product-consult-phone-row{grid-template-columns:minmax(0,1fr) 72px!important;gap:12px!important;margin:10px 0 14px!important}
  .nyp-figma-product .nyp-product-consult-phone{font-size:25px!important;letter-spacing:1px!important}
  .nyp-figma-product .nyp-product-consult-symbol{width:72px!important;height:72px!important}
  .nyp-figma-product .nyp-product-consult-symbol .nyp-icon{width:34px!important;height:34px!important}
  .nyp-figma-product .nyp-product-consult-card>h3{font-size:15px!important;margin-bottom:12px!important}
  .nyp-figma-product .nyp-product-consult-form input,.nyp-figma-product .nyp-product-consult-form textarea{min-height:50px!important;font-size:12px!important;padding:12px 14px!important}
  .nyp-figma-product .nyp-product-consult-form textarea{min-height:86px!important}
  .nyp-figma-product .nyp-product-consult-submit{min-height:52px!important;font-size:12px!important;padding:0 14px!important}
}

/* v5.7.17 — keep the previous FAQ/consult design; only right-align phone number */
.nyp-figma-product .nyp-product-consult-phone-row{
  direction:rtl!important;
}
.nyp-figma-product .nyp-product-consult-phone{
  width:100%!important;
  justify-self:stretch!important;
  text-align:right!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
