body { margin: 0; background: #eaf7ff; font-family: 'Poppins', 'Arial', sans-serif; color: #173a4d;}
.pw-bg-pattern {
  position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 0;
  background: radial-gradient(circle at 75% 25%, #47b3fa22 25vw, transparent 80vw),
              radial-gradient(circle at 10% 80%, #00bfae22 20vw, transparent 60vw);
  pointer-events: none;
}
.pw-header { background: #fff4e6; box-shadow: 0 4px 28px #47b3fa11; position: sticky; top: 0; z-index: 10;}
.pw-header-wrap { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 20px 24px;}
.pw-logo { display: flex; align-items: center; gap: 8px; font-size: 1.6rem; font-weight: bold; color: #47b3fa;}
.pw-main-nav { display: flex; gap: 28px; }
.pw-main-nav a { text-decoration: none; color: #173a4d; font-weight: 600; padding: 4px 2px; transition: color .18s;}
.pw-main-nav a:hover { color: #00bfae; }
.pw-menu-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer;}
.pw-menu-btn span { display: block; width: 32px; height: 4px; border-radius: 2px; background: #47b3fa; transition: all .22s;}
/* Адаптив бургер */
@media (max-width: 800px) {
  .pw-main-nav { display: none;}
  .pw-main-nav.active { display: flex; flex-direction: column; position: absolute; right: 0; top: 65px; background: #fff; width: 60vw; box-shadow: 0 4px 40px #47b3fa22; padding: 26px 10px 20px; gap: 22px;}
  .pw-menu-btn { display: flex;}
}

/* HERO */
.pw-hero { position: relative; background: #fff; border-radius: 0 0 42px 42px; margin-bottom: 18px; box-shadow: 0 8px 36px #47b3fa11;}
.pw-hero-flex { display: flex; gap: 50px; max-width: 1100px; margin: 0 auto; padding: 44px 24px 28px 24px; align-items: center;}
.pw-hero-art { position: relative; }
.pw-prod-img { max-width: 320px; border-radius: 26px; box-shadow: 0 2px 40px #00bfae18;}
.pw-label-hit { position: absolute; left: -18px; top: 20px; background: #47b3fa; color: #fff; border-radius: 18px 8px 18px 8px; padding: 7px 20px; font-size: 1rem; display: flex; align-items: center; gap: 6px; font-weight: 700;}
.pw-hero-desc { flex: 1; }
.pw-hero-desc h1 { font-size: 2.1rem; color: #173a4d; margin-bottom: 11px;}
.pw-hero-desc p { font-size: 1.09rem; color: #47b3fa; margin-bottom: 16px;}
.pw-emoji { font-size: 1.2em; }
.pw-spec-list { list-style: none; padding: 0; margin: 0 0 16px 0;}
.pw-spec-list li { margin-bottom: 7px; display: flex; align-items: center; gap: 6px; }
.pw-li-icon { color: #00bfae; font-weight: 700;}
.pw-cta-block { display: flex; align-items: center; gap: 24px; margin-top: 12px;}
.pw-price { background: #00bfae; color: #fff; font-size: 2.1rem; font-weight: bold; border-radius: 22px 8px 16px 8px; padding: 9px 27px;}
.pw-order-btn { background: linear-gradient(90deg, #47b3fa 60%, #00bfae 110%); color: #fff; border: none; border-radius: 22px; padding: 13px 42px; font-size: 1.1rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: box-shadow .18s;}
.pw-order-btn:hover { box-shadow: 0 6px 18px #47b3fa55; color: #173a4d;}
/* Карточки преимуществ */
.pw-benefits { display: flex; justify-content: center; gap: 36px; max-width: 900px; margin: 44px auto 20px;}
.pw-benefit-card { background: #fff; border-radius: 22px 30px 16px 30px; box-shadow: 0 2px 24px #00bfae11; padding: 30px 32px 20px; display: flex; flex-direction: column; align-items: center; gap: 11px; min-width: 210px; max-width: 290px; flex: 1 1 0; transition: box-shadow .19s, transform .18s;}
.pw-benefit-card:hover { box-shadow: 0 8px 30px #00bfae55; transform: translateY(-8px) scale(1.028);}
.pw-benefit-card h3 { font-size: 1.19rem; color: #00bfae; font-weight: 800; margin: 0;}
.pw-benefit-card p { font-size: .98rem; color: #47b3fa; margin: 0;}
/* Модальное окно */
.pw-modal-overlay { display: none; position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(71,179,250,0.88); z-index: 1002; justify-content: center; align-items: center;}
.pw-modal-overlay.active { display: flex; animation: fadeIn .3s;}
.pw-modal { background: #fff; border-radius: 22px; box-shadow: 0 10px 40px #00bfae33; padding: 40px 32px 28px; min-width: 250px; max-width: 340px; width: 100%; position: relative;}
.pw-modal-close { position: absolute; top: 16px; right: 15px; width: 26px; height: 26px; background: none; border: none; cursor: pointer;}
.pw-modal-close:before, .pw-modal-close:after { content: ""; position: absolute; left: 12px; top: 2px; width: 2px; height: 18px; background: #00bfae;}
.pw-modal-close:before { transform: rotate(45deg);}
.pw-modal-close:after { transform: rotate(-45deg);}
.pw-order-form { display: flex; flex-direction: column; gap: 13px; position: relative;}
.pw-order-form h2 { display: flex; align-items: center; gap: 8px; font-size: 1.13rem; color: #47b3fa; font-weight: bold;}
.pw-order-form label { font-weight: 700; color: #173a4d; display: flex; flex-direction: column; gap: 3px;}
.pw-order-form input { padding: 8px 13px; border: 1px solid #eaf7ff; border-radius: 7px; font-size: 1rem;}
.pw-form-btn { background: #00bfae; color: #fff; border: none; border-radius: 13px; padding: 10px 0; font-size: 1.04rem; font-weight: bold; margin-top: 7px; cursor: pointer; transition: background .18s;}
.pw-form-btn:hover { background: #47b3fa;}
.pw-success-bar { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: #eaf7ff; border-radius: 14px; padding: 28px 10px; font-size: 1.06rem; color: #00bfae; font-weight: 800; text-align: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 21; animation: fadeInUp .34s;}
.pw-order-form.success input,
.pw-order-form.success .pw-form-btn { opacity: 0.08; pointer-events: none;}
.pw-order-form.success .pw-success-bar { display: flex;}
/* Footer */
.pw-footer { background: #fff4e6; margin-top: 36px; }
.pw-footer-inner { color: #47b3fa; font-size: 1rem; text-align: center; padding: 22px 0;}
/* Cookie Banner */
#pw-cookie-banner { position: fixed; left: 0; bottom: 0; width: 100vw; background: #47b3fa; color: #fff; z-index: 2011; display: flex; flex-direction: column; align-items: center; padding: 19px 12px 11px 12px; box-shadow: 0 -4px 24px #47b3fa18;}
#pw-cookie-text { max-width: 650px; margin: 0 auto 12px; font-size: 1.07rem;}
#pw-cookie-text a { color: #a7fff7; text-decoration: underline;}
#pw-cookie-details { display: none; gap: 10px; margin-bottom: 12px; }
#pw-cookie-details label { margin-right: 12px;}
.pw-cookie-btns { display: flex; gap: 9px; justify-content: center;}
#pw-allow-cookies, #pw-deny-cookies, #pw-more-cookies { background: #00bfae; color: #fff; border: none; border-radius: 7px; padding: 8px 15px; font-weight: bold; cursor: pointer; margin: 2px 3px; transition: background .16s;}
#pw-allow-cookies:hover, #pw-deny-cookies:hover { background: #fff4e6; color: #00bfae;}
#pw-more-cookies:hover { background: #fff4e6; color: #47b3fa;}
/* Animations */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px);} to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.8s; }
.fade-in-delayed { animation: fadeInUp 1.1s .25s both; }
@media (max-width: 900px) {
  .pw-hero-flex { flex-direction: column; gap: 20px; padding: 26px 8vw 18px 8vw;}
  .pw-benefits { flex-direction: column; gap: 14px;}
  .pw-prod-img { max-width: 92vw;}
}
