.gw-product-desc{
  --gw:#fdba3b;
  --panel:#292929;
  --line:rgba(255,255,255,.13);
  color:#f2f2f2;
  max-width:1040px;
  margin:0 auto;
  padding:8px 0 24px;
}
.gw-product-desc *{box-sizing:border-box}
.gw-product-desc h2{
  margin:0 0 .45em;
  color:#fff!important;
  font-size:clamp(1.65rem,4vw,2.45rem);
  line-height:1.15;
  letter-spacing:-.02em;
}
.gw-product-desc h3{
  margin:2.2em 0 1em;
  color:#fff!important;
  font-size:1.3rem;
  letter-spacing:.03em;
}
.gw-product-desc h3:after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:.55em;
  background:var(--gw);
  border-radius:3px;
}
.gw-product-desc p,
.gw-product-desc li{line-height:1.7}
.gw-product-desc .gw-kicker{
  display:inline-block;
  margin-bottom:1em;
  padding:.35em .75em;
  background:rgba(253,186,59,.16);
  border:1px solid rgba(253,186,59,.45);
  border-radius:999px;
  color:var(--gw)!important;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
}
.gw-product-desc .gw-lead{
  max-width:760px;
  margin:0 0 1.6em;
  color:#d8d8d8!important;
  font-size:1.05rem;
}
.gw-product-desc .gw-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:1.5em 0 2.4em;
}
.gw-product-desc .gw-stat{
  padding:18px 12px;
  background:linear-gradient(145deg,#323232,#242424);
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.gw-product-desc .gw-stat strong{
  display:block;
  color:var(--gw)!important;
  font-size:1.3rem;
  line-height:1.2;
}
.gw-product-desc .gw-stat span{
  display:block;
  margin-top:.45em;
  color:#bbb!important;
  font-size:.8rem;
}
.gw-product-desc .gw-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gw-product-desc .gw-feature{
  padding:20px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
}
.gw-product-desc .gw-feature strong{
  display:block;
  margin-bottom:.45em;
  color:#fff!important;
  font-size:1.02rem;
}
.gw-product-desc .gw-feature p{
  margin:0;
  color:#cfcfcf!important;
  font-size:.92rem;
}
.gw-product-desc .gw-table-wrap{
  overflow-x:auto;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
}
.gw-product-desc table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  margin:0;
  background:#fff;
  color:#111;
}
.gw-product-desc th,
.gw-product-desc td{
  border-bottom:1px solid #e4e4e4;
  padding:.8em 1em;
  text-align:left;
  vertical-align:top;
}
.gw-product-desc tr:last-child th,
.gw-product-desc tr:last-child td{border-bottom:0}
.gw-product-desc tr:nth-child(even){background:#fafafa}
.gw-product-desc th{
  width:30%;
  background:#f4f4f4;
  font-weight:700;
}
.gw-product-desc .gw-note{
  margin-top:1.1em;
  padding:18px 20px;
  background:#fff7e8;
  color:#222!important;
  border-left:4px solid var(--gw);
  border-radius:0 10px 10px 0;
}
.gw-product-desc .gw-note p{margin:.25em 0;color:#222!important}.gw-product-desc .gw-note strong{margin:.25em 0;font-weight:700;color:#222}.gw-product-desc .gw-note .gw-em,.gw-product-desc .gw-note strong.gw-em{color:#e11d2e!important}
.gw-product-desc .gw-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:1em;
}
.gw-product-desc .gw-btn{
  display:inline-flex;
  align-items:center;
  padding:.75em 1.05em;
  border-radius:9px;
  background:var(--gw);
  color:#151515!important;
  text-decoration:none!important;
  font-weight:700;
}
.gw-product-desc .gw-btn--secondary{
  background:#333;
  color:#fff!important;
  border:1px solid var(--line);
}
.gw-product-desc .gw-faq{display:grid;gap:10px}
.gw-product-desc .gw-faq details{
  padding:15px 17px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
}
.gw-product-desc .gw-faq details[open]{border-color:rgba(253,186,59,.6)}
.gw-product-desc .gw-faq summary{
  cursor:pointer;
  color:#fff!important;
  font-weight:700;
  list-style:none;
}
.gw-product-desc .gw-faq summary::-webkit-details-marker{display:none}
.gw-product-desc .gw-faq summary:after{
  content:"+";
  float:right;
  color:var(--gw);
  font-size:1.2em;
}
.gw-product-desc .gw-faq details[open] summary:after{content:"−"}
.gw-product-desc .gw-faq p{
  margin:.8em 0 0;
  color:#ccc!important;
}
.gw-product-desc .gw-footnote{
  margin-top:2em;
  padding-top:1.2em;
  border-top:1px solid var(--line);
  color:#aaa!important;
  font-size:.86rem;
}
.gw-product-desc .gw-contact{
  margin-top:1em;
  padding:18px 20px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  color:#ddd!important;
  line-height:1.8;
}
.gw-product-desc .gw-contact a{color:var(--gw)!important}
.gw-product-desc-wrap{
  background:#111;
  padding:28px 18px;
  border-radius:16px;
  margin:12px 0 28px;
}
@media (max-width:749px){
  .gw-product-desc .gw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-product-desc .gw-features{grid-template-columns:1fr}
  .gw-product-desc h3{margin-top:1.8em}
  .gw-product-desc-wrap{padding:20px 12px}
}

.gw-product-desc .gw-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gw-product-desc .gw-price-card{padding:22px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.gw-product-desc .gw-price-card--active{border-color:var(--gw);box-shadow:0 0 0 1px var(--gw),0 12px 28px rgba(253,186,59,.13)}
.gw-product-desc .gw-price-label{margin:0;color:#aaa!important;font-size:.76rem;font-weight:700;letter-spacing:.1em}
.gw-product-desc .gw-price{margin:.35em 0 .45em;color:var(--gw)!important;font-size:1.75rem;font-weight:800;line-height:1.1}
.gw-product-desc .gw-price-card p:last-child{margin:0;color:#ccc!important;font-size:.88rem}
@media (max-width:749px){
  .gw-product-desc .gw-prices{grid-template-columns:1fr}
}

.gw-policy{
  --gw-amber:#fdba3b;
  background:radial-gradient(ellipse 70% 45% at 0% 0%,rgba(253,186,59,.1),transparent 55%),linear-gradient(180deg,#1a1a1a,#242424);
  color:#e8e8e8;
  max-width:880px;
  margin:0 auto 28px;
  padding:28px 18px 40px;
  border-radius:16px;
}
.gw-policy *{box-sizing:border-box}
.gw-policy__kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gw-amber)}
.gw-policy__title{margin:0 0 12px;color:#fff;font-size:30px;line-height:1.2}
.gw-policy__lead{margin:0 0 24px;color:#cfcfcf;font-size:16px;line-height:1.65}
.gw-policy__block{margin:0 0 20px;padding:20px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.22)}
.gw-policy__block h2{margin:0 0 12px;color:#fff;font-size:18px}
.gw-policy__block h2:after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:3px;background:var(--gw-amber)}
.gw-policy__block ul{margin:0;padding-left:1.15em}
.gw-policy__block li{margin:0 0 .65em;line-height:1.65;color:#d8d8d8}
.gw-policy__block li:last-child{margin-bottom:0}
.gw-policy__block a{color:var(--gw-amber);text-decoration:underline;text-underline-offset:2px}
.gw-policy__contacts{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}
@media(min-width:560px){.gw-policy__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gw-policy__card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);text-decoration:none}
.gw-policy__label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#8a8a8a}
.gw-policy__value{font-size:15px;font-weight:600;color:var(--gw-amber)}
.gw-policy__tip{margin:0 0 10px;padding-left:.7em;border-left:2px solid rgba(253,186,59,.35);font-size:14px;line-height:1.55;color:#e8e8e8}
.gw-policy__meta{margin:0 0 4px;font-size:14px;color:#8a8a8a}
.gw-policy__block--foot{background:transparent;border-style:dashed}
.gw-policy__block--foot p{margin:0 0 .55em;color:#8a8a8a;font-size:14px;line-height:1.55}

