/* Единый материал всех панелей и кнопок по прямому указанию владельца. */
:root{--glass-fill:linear-gradient(135deg,#ffffff12,#11111199 48%,#ffffff08);--glass-rim:#ffffff45;--glass-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #ffffff10,0 12px 32px #0004}
:is(.nav-shell,.product-window,.featured-lead,.next-lead,.floating-alert,.filter-stage,.analysis-stage,.response-example,.price-card,.phone-notification,.source-node>span,.category-controls,.faq-list){background:var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}
.analysis-stage{padding:28px;border-radius:24px}.faq-list{border-radius:24px;padding:0 24px}.faq-list details:last-child{border-bottom:0}.next-lead{border-radius:12px;padding:14px}.price-featured{border-color:#ffae7370;background:linear-gradient(135deg,#ff9c6614,#181818a6 55%,#ffffff08)}
:is(.button,.nav-action,.motion-control,.category-controls button){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#ffffff1a,#27272760 50%,#ffffff07);border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 5px 15px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f5f5;transition:transform .2s,background .2s,border-color .2s}
:is(.button,.nav-action,.motion-control,.category-controls button)::after{content:'';position:absolute;inset:-70% -30%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff25 48%,transparent 61%);transform:translateX(-65%);transition:transform .65s cubic-bezier(.2,1,.3,1)}
:is(.button,.nav-action,.motion-control,.category-controls button):hover::after{transform:translateX(65%)}
:is(.button,.nav-action,.motion-control,.category-controls button):hover{border-color:#ffffff80;background-color:#ffffff0b}
.button.primary,.nav-action{background:linear-gradient(145deg,#ffbc7ed9,#ff893bc9 55%,#ffad66b8);border-color:#ffd3a9a6;color:#241308;box-shadow:inset 0 1px #ffe7cc,inset 0 -2px #a6482a33,0 6px 24px #ff7b2414}
.category-controls button[aria-pressed="true"]{background:linear-gradient(135deg,#ffffff36,#70707066);border-color:#ffffff70}
.category-controls button[aria-pressed="false"]{border-color:#ffffff15;background:#ffffff04;box-shadow:inset 0 1px #ffffff12}
/* Общий оптический слой окна: внутренние панели не перемножают blur. */
.product-window :is(.window-toolbar,.featured-lead,.next-lead,.category-controls,.category-controls button){backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-actions .secondary{background:linear-gradient(135deg,#ffffff13,#ffffff05);border-color:#ffffff42}
@media(max-width:560px){.analysis-stage{padding:22px 16px}.faq-list{padding:0 18px}:is(.nav-shell,.product-window,.floating-alert,.filter-stage,.analysis-stage,.response-example,.price-card,.phone-notification,.source-node>span,.faq-list){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){:is(.button,.nav-action,.motion-control,.category-controls button)::after{display:none}}
.reduced :is(.button,.nav-action,.motion-control,.category-controls button)::after{display:none}
@media(prefers-reduced-transparency:reduce){:is(.nav-shell,.product-window,.featured-lead,.next-lead,.floating-alert,.filter-stage,.analysis-stage,.response-example,.price-card,.phone-notification,.source-node>span,.category-controls,.faq-list,.button,.nav-action,.motion-control,.category-controls button){background-color:#202020;backdrop-filter:none;-webkit-backdrop-filter:none}}
.opaque :is(.nav-shell,.product-window,.featured-lead,.next-lead,.floating-alert,.filter-stage,.analysis-stage,.response-example,.price-card,.phone-notification,.source-node>span,.category-controls,.faq-list,.button,.nav-action,.motion-control,.category-controls button){background-color:#202020;backdrop-filter:none;-webkit-backdrop-filter:none}
@supports not (backdrop-filter:blur(1px)){:is(.nav-shell,.product-window,.featured-lead,.next-lead,.floating-alert,.filter-stage,.analysis-stage,.response-example,.price-card,.phone-notification,.source-node>span,.category-controls,.faq-list,.button,.nav-action,.motion-control,.category-controls button){background-color:#202020}}
