/* ============================================================
   RUSPROM Industrial v1.0.0
   Тёмный графит + циан, mono-лейблы, срезанные углы, rail/reveal/
   счётчики/FAQ/marquee. Без внешних шрифтов и библиотек.
   ---------------------------------------------------------- */
:root{--void:#020d13;--deep:#04161f;--deep2:#06222e;--panel:#082b3a;--brand:#0283ac;--brand-d:#005f7f;--cyan:#68d5f6;--ice:#9ee3fa;--text:#eaf6fb;--muted:#7fa6b5;--border:rgba(104,213,246,.16);--ok:#37d99a;}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI',system-ui,Arial,sans-serif;background:var(--void);color:var(--text);line-height:1.6;overflow-x:hidden}::selection{background:var(--brand);color:#fff}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}a{text-decoration:none;color:inherit}.mono{font-family:'Cascadia Code','JetBrains Mono','Courier New',monospace}/* ========== WOW LAYER ========== */ /* ---- film grain ---- */ #grain{position:fixed;inset:-100px;z-index:300;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,100%{transform:translate(0,0)}10%{transform:translate(-4%,-6%)}30%{transform:translate(5%,-3%)}50%{transform:translate(-6%,4%)}70%{transform:translate(4%,6%)}90%{transform:translate(-3%,2%)}}/* ---- pipeline rail (scroll flow) ---- */ #rail{position:fixed;left:22px;top:0;bottom:0;width:3px;z-index:90;pointer-events:none}#rail .track{position:absolute;inset:0;background:rgba(104,213,246,.08)}#rail .fill{position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(180deg,var(--brand),var(--cyan));box-shadow:0 0 12px rgba(104,213,246,.6)}#rail .flow{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 14px,rgba(158,227,250,.8) 14px 20px);animation:flowdown 1.2s linear infinite;mask-image:linear-gradient(180deg,#000 0,#000 var(--fillh,0%),transparent var(--fillh,0%))}@keyframes flowdown{to{background-position:0 34px}}#rail .valve{position:absolute;left:50%;width:13px;height:13px;border-radius:50%;border:2px solid rgba(104,213,246,.4);background:var(--void);transform:translateX(-50%);pointer-events:auto;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}#rail .valve:hover{border-color:var(--cyan);box-shadow:0 0 10px rgba(104,213,246,.7);transform:translateX(-50%) scale(1.3)}#rail .valve.lit{border-color:var(--cyan);box-shadow:0 0 14px rgba(104,213,246,.8);background:var(--brand)}@media(max-width:1380px){#rail{display:none}}/* ---- hero particle canvas ---- */ #particles{position:absolute;inset:0;z-index:1;pointer-events:none}/* ---- glitch on stroke text ---- */ .stroke{position:relative;display:inline-block;animation:glitchA 6s infinite steps(1)}@keyframes glitchA{0%,93%,100%{transform:none;filter:none}94%{transform:translate(-3px,1px) skewX(-4deg);filter:drop-shadow(3px 0 0 rgba(104,213,246,.8))}95.5%{transform:translate(3px,-1px) skewX(3deg);filter:drop-shadow(-3px 0 0 rgba(2,131,172,.9))}97%{transform:none;filter:none}}/* ---- 3D tilt ---- */ .tilt{transform-style:preserve-3d;will-change:transform}.tilt .inner,.tilt>*{transform:translateZ(24px)}.tilt-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(158,227,250,.16),transparent 45%);opacity:0;transition:opacity .3s;z-index:3}.tilt:hover .tilt-glare{opacity:1}/* ---- aurora blobs ---- */ .aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,-50px) scale(1.25)}}/* ---- gauge dial in counters ---- */ .cnt::after{content:"";position:absolute;right:-26px;bottom:-26px;width:110px;height:110px;border-radius:50%;border:1px dashed rgba(104,213,246,.18);animation:rot 22s linear infinite}/* ---- section heading shimmer sweep ---- */ h2{position:relative}.rv.on h2::after,h2.rv.on::after{content:"";position:absolute;left:0;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(158,227,250,.18),transparent);transform:translateX(-160%);animation:sweep 1.4s .35s ease forwards;pointer-events:none}@keyframes sweep{to{transform:translateX(250vw)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 36px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-weight:700;font-size:14.5px;letter-spacing:.04em;border:none;cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:.25s;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cyan),var(--brand));opacity:0;transition:.25s}.btn:hover::before{opacity:1}.btn span{position:relative;z-index:1}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(104,213,246,.35)}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--cyan)}.btn.ghost::before{background:rgba(104,213,246,.08)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:20px}.eyebrow::before{content:"";width:34px;height:1.5px;background:linear-gradient(90deg,var(--cyan),transparent)}h2{font-size:clamp(30px,4.2vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.015em}.grad{background:linear-gradient(95deg,#fff 30%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.on{opacity:1;transform:none}.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}/* NAV */ #nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.35s;padding:20px 0}#nav.scrolled{background:rgba(2,13,19,.88);backdrop-filter:blur(16px);padding:10px 0;border-bottom:1px solid var(--border)}#nav .wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:13px}.lmark{width:44px;height:44px;flex:none}.lmark svg{width:100%;height:100%}.lname{font-weight:800;font-size:19px;letter-spacing:.14em}.lname b{color:var(--cyan)}.lsub{font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;gap:30px;font-size:13.5px;font-weight:600;color:var(--muted)}.menu a{position:relative;transition:.2s;padding:4px 0}.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--cyan);transition:.25s}.menu a:hover{color:var(--text)}.menu a:hover::after{width:100%}.navphone{font-size:14px;font-weight:700;color:var(--ice)}/* HERO */ .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:slowZoom 22s ease-in-out infinite alternate}@keyframes slowZoom{from{transform:scale(1.08)}to{transform:scale(1.16)}}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(2,13,19,.96) 18%,rgba(2,13,19,.74) 48%,rgba(2,13,19,.2) 80%),linear-gradient(0deg,var(--void) 2%,transparent 30%)}.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(104,213,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 30% 50%,#000 30%,transparent 75%)}.hero .wrap{position:relative;z-index:2;padding-top:130px;padding-bottom:110px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border:1px solid var(--border);border-radius:40px;background:rgba(8,43,58,.5);backdrop-filter:blur(8px);font-size:12.5px;color:var(--ice);letter-spacing:.08em;margin-bottom:28px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);position:relative}.pulse-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--cyan);animation:pulse 1.8s ease-out infinite}@keyframes pulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.hero h1{font-size:clamp(36px,4.6vw,60px);font-weight:850;line-height:1.05;letter-spacing:-.025em}.hero h1 .stroke{color:transparent;-webkit-text-stroke:1.5px rgba(104,213,246,.75)}.hero p{margin:26px 0 32px;font-size:17px;color:#b9d3de;max-width:560px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.typed-line{margin-top:46px;font-size:13px;color:var(--cyan);letter-spacing:.06em;min-height:20px}.typed-line .cursor{display:inline-block;width:8px;height:15px;background:var(--cyan);vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}/* hero quick-form */ .qform{background:rgba(4,22,31,.8);backdrop-filter:blur(16px);border:1px solid var(--border);padding:34px;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);position:relative}.qform::before{content:"ЗАЯВКА-24";position:absolute;top:14px;right:20px;font-size:9.5px;letter-spacing:.3em;color:var(--brand)}.qform h3{font-size:19px;font-weight:800;margin-bottom:4px}.qform .sub{font-size:12.5px;color:var(--muted);margin-bottom:18px}.qform input{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:14px 16px;font-size:14px;font-family:inherit;margin-bottom:12px;transition:.25s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.qform input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(104,213,246,.12)}.qdrop{border:1.5px dashed rgba(104,213,246,.4);padding:13px;text-align:center;font-size:12px;color:var(--ice);margin-bottom:14px;cursor:pointer;transition:.25s;background:rgba(104,213,246,.04)}.qdrop:hover{background:rgba(104,213,246,.1)}.qform .btn{width:100%}.qform small{display:block;font-size:10.5px;color:var(--muted);margin-top:10px;text-align:center}.qtrust{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(104,213,246,.12);font-size:11px;color:var(--muted);text-align:center;gap:8px}.qtrust b{display:block;color:var(--ice);font-size:14px}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}.mouse{width:24px;height:38px;border:1.5px solid var(--muted);border-radius:14px;position:relative}.mouse::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:var(--cyan);border-radius:3px;transform:translateX(-50%);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{0%,100%{transform:translate(-50%,0);opacity:1}70%{transform:translate(-50%,12px);opacity:0}}/* MARQUEE */ .marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(4,22,31,.7);overflow:hidden;padding:17px 0;position:relative;z-index:3}.mtrack{display:flex;width:max-content;animation:scroll 32s linear infinite}.marquee:hover .mtrack{animation-play-state:paused}.mitem{display:flex;align-items:center;gap:18px;padding:0 32px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.mitem i{color:var(--cyan);font-style:normal;font-size:9px}@keyframes scroll{to{transform:translateX(-50%)}}/* COUNTERS */ .counters{padding:90px 0 20px}.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cnt{position:relative;border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.6),rgba(4,22,31,.4));padding:34px 28px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);transition:.3s}.cnt:hover{border-color:rgba(104,213,246,.45);transform:translateY(-4px)}.cnt b{display:block;font-size:50px;font-weight:850;line-height:1;background:linear-gradient(120deg,var(--cyan),var(--ice));-webkit-background-clip:text;background-clip:text;color:transparent}.cnt span{display:block;margin-top:12px;font-size:13px;color:var(--muted)}.cnt .tick{position:absolute;top:14px;right:16px;font-size:10px;color:var(--brand);letter-spacing:.2em}section{padding:100px 0;position:relative}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;flex-wrap:wrap}.shead p{max-width:470px;color:var(--muted);font-size:15.5px}/* CATALOG PHOTO CARDS */ .pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:26px}.pcard{position:relative;height:480px;overflow:hidden;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);cursor:pointer;border:1px solid var(--border)}.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.pcard:hover img{transform:scale(1.07)}.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,19,.95) 8%,rgba(2,13,19,.35) 45%,rgba(2,13,19,.08))}.pcard .inner{position:absolute;left:0;right:0;bottom:0;padding:32px;z-index:2;transform:translateY(54px);transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pcard:hover .inner{transform:translateY(0)}.pcard .idx{font-size:12px;color:var(--cyan);letter-spacing:.3em;margin-bottom:10px}.pcard h3{font-size:23px;font-weight:800;line-height:1.2;margin-bottom:10px}.pcard p{font-size:14px;color:#a9c6d3;opacity:0;transition:opacity .4s .1s;margin-bottom:16px}.pcard:hover p{opacity:1}.pcard .arrow{display:inline-flex;gap:10px;font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:.08em;opacity:0;transition:opacity .4s .15s}.pcard:hover .arrow{opacity:1}.pcard .corner{position:absolute;top:18px;right:18px;width:44px;height:44px;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan);opacity:.5;z-index:2;transition:.3s}.pcard:hover .corner{width:56px;height:56px;opacity:1}/* FULL NOMENCLATURE GRID */ .nomen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nom{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);background:rgba(8,43,58,.3);padding:18px 20px;transition:.25s;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.nom:hover{border-color:rgba(104,213,246,.5);background:rgba(8,43,58,.6);transform:translateY(-3px)}.nom .t{font-size:13.5px;font-weight:600;line-height:1.35}.nom .q{font-size:11px;color:var(--void);background:var(--cyan);font-weight:800;padding:3px 10px;border-radius:20px;flex:none}.nomen-cta{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);background:linear-gradient(110deg,rgba(8,43,58,.7),rgba(2,131,172,.18));padding:26px 32px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex-wrap:wrap}.nomen-cta .txt b{font-size:17px}.nomen-cta .txt p{font-size:13.5px;color:var(--muted)}/* PRODUCTION */ .prod .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.prod-img{position:relative;clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px)}.prod-img img{width:100%;height:auto;aspect-ratio:1000/545;display:block;object-fit:cover}.prod-img .badge2{position:absolute;top:20px;left:20px;background:rgba(2,13,19,.78);backdrop-filter:blur(8px);border:1px solid var(--border);padding:12px 18px;font-size:11px;letter-spacing:.2em;color:var(--ice)}.prod-img .badge2 b{display:block;font-size:20px;color:var(--cyan);letter-spacing:0}.prod-feats{margin-top:32px;display:grid;gap:14px}.pf{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--border);background:rgba(8,43,58,.3);padding:18px 22px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.pf .ic{width:40px;height:40px;flex:none;border:1px solid rgba(104,213,246,.4);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:17px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.pf b{font-size:15.5px}.pf p{font-size:13.5px;color:var(--muted)}/* QUALITY STEPS */ .quality{background:linear-gradient(180deg,transparent,rgba(6,34,46,.6) 30%,rgba(6,34,46,.6) 70%,transparent)}.quality .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.q-img{position:relative;clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px)}.q-img img{width:100%;height:auto;aspect-ratio:1000/545;display:block;object-fit:cover}.q-img .scan{position:absolute;left:0;right:0;height:90px;background:linear-gradient(180deg,transparent,rgba(104,213,246,.25),transparent);animation:scan 4s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,100%{top:-10%}50%{top:95%}}.q-img .meta{position:absolute;left:20px;bottom:20px;font-size:11px;color:var(--ice);letter-spacing:.18em;background:rgba(2,13,19,.7);backdrop-filter:blur(6px);padding:8px 14px;border:1px solid var(--border)}.q-list{margin-top:34px}.q-row{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid rgba(104,213,246,.1);align-items:flex-start;transition:.25s;position:relative}.q-row:hover{padding-left:14px}.q-row:hover::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2.5px;background:var(--cyan)}.q-num{font-size:13px;color:var(--cyan);font-weight:700;padding-top:3px;flex:none}.q-row h4{font-size:17px;font-weight:700;margin-bottom:5px}.q-row p{font-size:14px;color:var(--muted)}/* TRUST / REQUISITES */ .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tcard{border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));padding:34px 30px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:.3s;position:relative}.tcard:hover{border-color:rgba(104,213,246,.45);transform:translateY(-4px)}.tcard .tic{width:52px;height:52px;border:1px solid rgba(104,213,246,.45);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:rgba(104,213,246,.06)}.tcard h4{font-size:17.5px;font-weight:800;margin-bottom:10px}.tcard p{font-size:13.5px;color:var(--muted)}.tcard .tlink{display:inline-flex;gap:8px;margin-top:16px;font-size:13px;font-weight:700;color:var(--cyan)}.tcard .tlink:hover{text-decoration:underline}.req-band{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:rgba(4,22,31,.5)}.req{padding:22px 26px;border-right:1px solid rgba(104,213,246,.1);font-size:12px;color:var(--muted)}.req:last-child{border-right:none}.req b{display:block;color:var(--ice);font-size:14px;margin-top:4px;letter-spacing:.04em}/* TIMELINE */ .tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px}.tl::before{content:"";position:absolute;top:7px;left:2%;right:2%;height:1.5px;background:linear-gradient(90deg,transparent,var(--brand) 12%,var(--cyan) 88%,transparent)}.tli{position:relative;padding-top:34px}.tli::before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--deep);border:2.5px solid var(--cyan);box-shadow:0 0 14px rgba(104,213,246,.5)}.tli .yr{font-size:24px;font-weight:850;color:var(--cyan)}.tli h4{font-size:15.5px;font-weight:700;margin:8px 0 6px}.tli p{font-size:13px;color:var(--muted)}/* GEO */ .geo{overflow:hidden}.geo .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.orbit-box{position:relative;aspect-ratio:1;max-width:540px;margin:0 auto;width:100%}.orbit{position:absolute;inset:0;border:1px dashed rgba(104,213,246,.25);border-radius:50%;animation:rot 60s linear infinite}.orbit.o2{inset:13%;animation-duration:45s;animation-direction:reverse;border-color:rgba(104,213,246,.18)}.orbit.o3{inset:27%;animation-duration:32s;border-color:rgba(104,213,246,.3)}@keyframes rot{to{transform:rotate(360deg)}}.sat{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:8px 16px;background:var(--deep2);border:1px solid var(--border);border-radius:30px;font-size:12px;color:var(--ice);white-space:nowrap;box-shadow:0 0 24px rgba(104,213,246,.15)}.orbit .sat{animation:rotInv 60s linear infinite}.orbit.o2 .sat{animation:rotInv2 45s linear infinite}.orbit.o3 .sat{animation:rotInv 32s linear infinite}@keyframes rotInv{to{transform:translateX(-50%) rotate(-360deg)}}@keyframes rotInv2{to{transform:translateX(-50%) rotate(360deg)}}.sat.s2{top:auto;bottom:-17px}.core{position:absolute;inset:39%;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--cyan),var(--brand) 55%,var(--brand-d));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px rgba(2,131,172,.55),inset 0 0 30px rgba(255,255,255,.15);text-align:center}.core b{font-size:19px;font-weight:850;letter-spacing:.08em;color:#fff}.core span{font-size:9px;letter-spacing:.24em;color:#d9f4ff}.geo-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.gs{border:1px solid var(--border);padding:22px;background:rgba(8,43,58,.35);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.gs b{font-size:28px;color:var(--cyan);font-weight:800}.gs span{display:block;font-size:12.5px;color:var(--muted);margin-top:6px}/* BAND */ .band{position:relative;height:400px;overflow:hidden;display:flex;align-items:center}.band img{position:absolute;inset:0;width:100%;height:130%;object-fit:cover;top:-15%}.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,19,.94) 30%,rgba(2,13,19,.5))}.band .wrap{position:relative;z-index:2}.band p{color:#a9c6d3;margin-top:16px;max-width:520px;font-size:15.5px}/* REVIEWS */ .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rcard{border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));padding:32px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);position:relative;transition:.3s}.rcard:hover{border-color:rgba(104,213,246,.4);transform:translateY(-4px)}.rcard .stamp2{position:absolute;top:20px;right:20px;font-size:9px;letter-spacing:.2em;color:var(--ok);border:1px solid rgba(55,217,154,.4);padding:5px 10px}.rcard .doc{font-size:10.5px;color:var(--muted);letter-spacing:.16em;margin-bottom:16px}.rcard p{font-size:14px;color:#b9d3de;font-style:italic}.rcard .who{margin-top:20px;display:flex;align-items:center;gap:12px}.rcard .ava{width:42px;height:42px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-d));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}.rcard .who b{display:block;font-size:14px}.rcard .who span{font-size:12px;color:var(--muted)}/* PARTNERS */ .partners-row{display:flex;flex-wrap:wrap;gap:13px}.pchip{padding:17px 28px;border:1px solid var(--border);background:rgba(8,43,58,.3);font-size:14px;font-weight:600;color:var(--muted);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.25s}.pchip:hover{color:var(--ice);border-color:rgba(104,213,246,.5);transform:translateY(-3px)}/* FAQ */ .faq{max-width:860px;margin:0 auto}.fitem{border:1px solid var(--border);background:rgba(8,43,58,.3);margin-bottom:14px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);overflow:hidden;transition:.3s}.fitem.open{border-color:rgba(104,213,246,.45);background:rgba(8,43,58,.55)}.fq{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;cursor:pointer;font-size:16px;font-weight:700}.fq .pl2{width:30px;height:30px;flex:none;border:1px solid rgba(104,213,246,.4);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:17px;transition:.3s;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.fitem.open .pl2{transform:rotate(45deg);background:rgba(104,213,246,.12)}.fa{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.3,1)}.fa p{padding:0 28px 24px;font-size:14.5px;color:var(--muted)}.fa a{color:var(--cyan);font-weight:600}/* CTA */ .cta{position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img{width:100%;height:100%;object-fit:cover}.cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,13,19,.97) 35%,rgba(4,40,56,.84))}.cta .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.form{background:rgba(4,22,31,.8);backdrop-filter:blur(14px);border:1px solid var(--border);padding:40px;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.form h3{font-size:20px;font-weight:800;margin-bottom:6px}.form .sub{font-size:13px;color:var(--muted);margin-bottom:22px}.fld{margin-bottom:14px}.fld input,.fld textarea{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:15px 17px;font-size:14px;font-family:inherit;transition:.25s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(104,213,246,.12)}.drop{border:1.5px dashed rgba(104,213,246,.4);padding:18px;text-align:center;font-size:13px;color:var(--ice);margin-bottom:16px;cursor:pointer;transition:.25s;background:rgba(104,213,246,.04)}.drop:hover{background:rgba(104,213,246,.1)}.form .btn{width:100%}.form small{display:block;font-size:11px;color:var(--muted);margin-top:11px;text-align:center}.cta-info{font-size:15px;color:#b9d3de;margin-top:26px;display:flex;flex-direction:column;gap:9px}.cta-info b{color:var(--ice)}.sla{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.sla .s{border:1px solid var(--border);background:rgba(8,43,58,.4);padding:14px 20px;font-size:12.5px;color:var(--ice);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.sla .s b{color:var(--cyan)}footer{border-top:1px solid var(--border);background:rgba(2,13,19,.9);padding:66px 0 28px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:42px;border-bottom:1px solid rgba(104,213,246,.1);font-size:14px}footer h5{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}footer a,footer p{display:block;color:#a9c6d3;margin-bottom:10px;transition:.2s}footer a:hover{color:var(--cyan)}.copy{display:flex;justify-content:space-between;padding-top:22px;font-size:12.5px;color:var(--muted);flex-wrap:wrap;gap:10px}/* FLOATING CTA + STICKY BAR */ .fab{position:fixed;right:26px;bottom:26px;z-index:150;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.fab .fbtn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--brand),var(--brand-d));border:1px solid rgba(104,213,246,.4);color:#fff;padding:15px 22px;font-size:13.5px;font-weight:700;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 10px 32px rgba(2,131,172,.45);transition:.25s;animation:fabPulse 2.6s ease-in-out infinite}.fab .fbtn:hover{transform:translateY(-3px)}@keyframes fabPulse{0%,100%{box-shadow:0 10px 32px rgba(2,131,172,.45)}50%{box-shadow:0 10px 44px rgba(104,213,246,.6)}}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:140;background:rgba(2,13,19,.94);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:12px 18px;display:none;gap:10px}.stickybar .btn{flex:1;padding:13px}@media(max-width:760px){.stickybar{display:flex}.fab{display:none}}@media(max-width:1080px){.hero .wrap{grid-template-columns:1fr;gap:44px}.nomen{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.menu{display:none}.pcards,.rgrid,.trust-grid{grid-template-columns:1fr}.pcard{height:400px}.pcard .inner{transform:none}.pcard p,.pcard .arrow{opacity:1}.quality .wrap,.geo .wrap,.cta .wrap,.prod .wrap{grid-template-columns:1fr}.cgrid{grid-template-columns:1fr 1fr}.tl{grid-template-columns:1fr 1fr;gap:36px}.tl::before{display:none}.req-band{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}.orbit-box{max-width:400px}}@media(max-width:560px){.cgrid,.nomen,.tl,.req-band{grid-template-columns:1fr}}/* perf: relief on small screens */ @media (max-width:820px){.aurora{display:none}.hero-bg img{animation:none;transform:scale(1.02)}#grain{display:none}}@media (prefers-reduced-motion:reduce){.hero-bg img,.aurora{animation:none}}

/* ============================================================
   RUSPROM INDUSTRIAL — дополнения темы (WP + WooCommerce)
   Навигация-меню (вкл. дропдауны), блог, каталог, карточка,
   корзина, формы
   ============================================================ */

/* --- Внутренние страницы: отступ под фиксированный навбар --- */
body:not(.home) main#content{padding-top:120px}

/* --- Header: меню wp_nav_menu (с подменю), телефон, burger --- */
#nav .menu > ul{list-style:none;margin:0;padding:0;display:contents}
#nav .menu > ul > li{position:relative}
#nav .menu .menu-item-has-children > a::before{content:"";position:absolute;top:6px;right:-13px;width:5px;height:5px;border-right:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(45deg);opacity:.65}
#nav .menu .sub-menu{display:none;position:absolute;top:calc(100% + 16px);left:-18px;min-width:290px;background:rgba(2,13,19,.98);backdrop-filter:blur(18px);border:1px solid var(--border);padding:10px 0;list-style:none;margin:0;z-index:60;box-shadow:0 24px 60px rgba(0,0,0,.5)}
#nav .menu .sub-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
#nav .menu .menu-item-has-children:hover > .sub-menu,
#nav .menu .menu-item-has-children:focus-within > .sub-menu{display:block}
#nav .menu .sub-menu li a{display:block;padding:10px 22px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:.2s}
#nav .menu .sub-menu li a::after{display:none}
#nav .menu .sub-menu li a:hover{color:var(--text);background:rgba(104,213,246,.06)}
/* Mobile navigation belongs to the theme. Hide the legacy Responsive Menu
   plugin trigger/container so it cannot duplicate #burger and #menu. */
html body button#responsive-menu-button,html body #responsive-menu-container{display:none!important;visibility:hidden!important;}
.nav-right{display:flex;align-items:center;gap:20px}
.btn.sm{padding:12px 22px;font-size:13px}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--border);cursor:pointer;padding:0 11px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.burger i{display:block;height:2px;background:var(--cyan);transition:transform .3s,opacity .3s}
.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open i:nth-child(2){opacity:0}
.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.menu-open{overflow:hidden}
@media(max-width:980px){
  .burger{display:flex}
  #nav .menu.open{display:flex;position:fixed;inset:0;background:rgba(2,13,19,.97);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:90px 34px;gap:14px;z-index:98;overflow-y:auto}
  #nav .menu.open > ul > li{width:100%}
  #nav .menu.open a{font-size:18px;color:var(--text)}
  #nav .menu .sub-menu{display:block;position:static;min-width:0;background:transparent;border:0;box-shadow:none;padding:0 0 0 18px;margin-bottom:6px}
  #nav .menu .sub-menu::before{display:none}
  #nav .menu .menu-item-has-children > a::before{top:50%;right:5px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px}
  #nav .menu.open .menu-item-has-children > a{display:block;width:100%;padding-right:30px;}
  #nav .menu.open .sub-menu{padding-left:22px;}
  #nav .menu .sub-menu li a{font-size:14px;padding:7px 0;color:var(--muted)}
}
.menu-fallback{list-style:none;margin:0;padding:0;display:flex;gap:30px;flex-wrap:wrap}
.menu-fallback a{position:relative;color:var(--muted);font-size:13.5px;font-weight:600;padding:4px 0;transition:.2s}
.menu-fallback a:hover{color:var(--text)}

/* --- Поиск (searchform.php, опционально) --- */
.hsearch{display:flex;gap:10px}
.hsearch input{width:200px;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:11px 14px;font-size:13px;font-family:inherit;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.hsearch input:focus{outline:none;border-color:var(--cyan)}
.hsearch button{width:44px;background:var(--brand);border:none;color:#fff;font-size:17px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}

/* --- Навбар: длинные слоганы не ломают layout --- */
.lsub{max-width:240px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3;letter-spacing:.12em}

/* --- Главная: медиа/плейсхолдер карточек каталога, заметки --- */
.pcard-media{position:absolute;inset:0;overflow:hidden}
.pcard .inner h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .inner p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-media img{transition:transform .6s}
.pcard:hover .pcard-media img{transform:scale(1.05)}
.pcard-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:70px;font-weight:800;letter-spacing:.2em;color:rgba(104,213,246,.16);background:radial-gradient(circle at 30% 20%,rgba(8,43,58,.9),rgba(2,13,19,.92))}
.empty-note{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px dashed rgba(104,213,246,.25);padding:16px 20px;text-align:center}
.cta-contacts{display:flex;flex-direction:column;gap:10px;margin-top:26px;font-size:14px}
.cta-contacts a{color:var(--ice);transition:.2s}
.cta-contacts a:hover{color:var(--cyan)}
.cta-contacts span{color:var(--muted)}

/* --- Форма заявки: textarea, статусы --- */
.qform textarea{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:14px 16px;font-size:14px;font-family:inherit;margin-bottom:12px;resize:vertical;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.qform textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(104,213,246,.12)}
.qform .btn{width:100%}
.qform.rp-real-form .wpcf7,.qform.rp-real-form .wpcf7-form{display:block;width:100%;margin:0;color:var(--text)}
.qform.rp-real-form .title-main-form{margin:0 0 18px!important;}
.qform.rp-real-form .title-main-form h4{margin:0 0 4px!important;color:var(--text)!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important;}
.qform.rp-real-form .form-group,.qform.rp-real-form .wpcf7-form-control-wrap{display:block;width:100%;margin:0 0 8px;}
.qform.rp-real-form input[type=text],.qform.rp-real-form input[type=tel],.qform.rp-real-form input[type=email],.qform.rp-real-form textarea{display:block;width:100%!important;min-height:40px;margin:0!important;padding:10px 14px!important;background:rgba(2,13,19,.6)!important;border:1px solid rgba(104,213,246,.18)!important;color:var(--text)!important;font:13px/1.35 inherit!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
.qform.rp-real-form textarea{min-height:76px;resize:vertical;}
.qform.rp-real-form .subtitle-main-form1,.qform.rp-real-form .subtitle-main-form2{margin:3px 0 5px!important;}
.qform.rp-real-form .subtitle-main-form1 p,.qform.rp-real-form .subtitle-main-form2 p{margin:0!important;color:var(--muted);font-size:10px;line-height:1.25;}
.qform.rp-real-form input[type=file]{display:block;width:100%!important;min-height:36px;padding:7px 10px!important;margin:0!important;background:rgba(104,213,246,.04)!important;border:1px dashed rgba(104,213,246,.4)!important;color:var(--ice)!important;font:11px/1.25 inherit!important;clip-path:none!important;}
.qform.rp-real-form .btn-wrap{margin-top:4px;}
.qform.rp-real-form .btn-wrap>p{margin:5px 0 0!important;}
.qform.rp-real-form .g-recaptcha{margin:5px 0 2px!important;transform:scale(.82);transform-origin:top left;}
.qform.rp-real-form .subtitle-main-form3{margin-top:5px!important;}
.qform.rp-real-form .subtitle-main-form3 small{font-size:10px!important;line-height:1.25!important;}
.qform.rp-real-form input[type=submit]{display:block;width:100%!important;margin:6px 0 0!important;padding:12px 18px!important;background:linear-gradient(135deg,var(--brand),var(--brand-d))!important;border:0!important;color:#fff!important;font:700 14px/1.4 inherit!important;letter-spacing:.04em;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;}
.qform.rp-real-form input[type=submit]:hover{background:linear-gradient(135deg,var(--cyan),var(--brand))!important;}
.qform.rp-real-form input:focus,.qform.rp-real-form textarea:focus{outline:none!important;border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(104,213,246,.12)!important;}
.qform.rp-real-form input::placeholder,.qform.rp-real-form textarea::placeholder{color:var(--muted)!important;}
.qform.rp-real-form .wpcf7-list-item,.qform.rp-real-form .wpcf7-acceptance{display:block!important;margin:0!important;color:var(--muted);font-size:11px;}
/* CF7 acceptance in the inline Hero form matches the compact popup layout:
   checkbox and consent copy stay on one left-aligned row. */
.qform.rp-real-form .wpcf7-acceptance label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px;width:100%;margin:0!important;padding:0!important;text-align:left!important;color:var(--muted)!important;line-height:1.35!important;}
.qform.rp-real-form .wpcf7-acceptance input[type=checkbox]{display:block!important;flex:0 0 18px;width:18px!important;min-width:18px;height:18px!important;min-height:18px;margin:1px 0 0!important;padding:0!important;clip-path:none!important;accent-color:var(--brand);}
.qform.rp-real-form .wpcf7-acceptance .wpcf7-list-item-label{display:block!important;flex:1 1 auto;min-width:0;color:var(--muted)!important;font-size:11px!important;line-height:1.35!important;text-align:left!important;}
.qform.rp-real-form .wpcf7-acceptance .wpcf7-list-item-label a{color:var(--cyan)!important;text-decoration:none!important;}
.qform.rp-real-form .wpcf7-response-output{margin:14px 0 0!important;padding:12px!important;border:1px solid var(--cyan)!important;color:var(--ice)!important;font-size:12px;}
.qform.rp-real-form .wpcf7-not-valid-tip{color:#ff9b9b;font-size:11px;margin-top:4px;}
.qform.rp-real-form .g-recaptcha{margin:12px 0;transform-origin:left top;}
.form-ok{background:rgba(55,217,154,.1);border:1px solid rgba(55,217,154,.45);color:var(--ok);padding:18px;font-size:13px;letter-spacing:.04em;margin-bottom:6px}
.form-err{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.4);color:#ff9b9b;padding:16px;font-size:13px;margin-bottom:6px}

/* --- Footer: дополнения к .fg --- */
.footer .flogo{font-size:14px;letter-spacing:.14em;color:var(--ice);margin-bottom:14px;line-height:1.7}
.footer .fphone{font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px}
.footer .fhours{font-size:11.5px;color:var(--muted);letter-spacing:.12em;margin-top:14px}
.fg .menu,.fg .menu-fallback{display:block;gap:0}
.fg .menu li,.fg .menu-fallback li{margin-bottom:10px;list-style:none}
.fg .menu a,.fg .menu-fallback a{display:block;padding:0;font-size:14px}
.fg .menu a::after{display:none}
.footer .copy a{display:inline}

/* --- Блог: список записей --- */
.rp-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
@media(max-width:820px){.rp-posts{grid-template-columns:1fr}}
.rp-post{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));padding:26px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:.3s}
.rp-post:hover{border-color:rgba(104,213,246,.4);transform:translateY(-4px)}
.rp-post-media{overflow:hidden;margin-bottom:4px}
.rp-post-media img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s}
.rp-post:hover .rp-post-media img{transform:scale(1.05)}
.rp-post-title{font-size:19px;line-height:1.3}
.rp-post-title a{transition:.2s}
.rp-post-title a:hover{color:var(--cyan)}
.rp-post-date{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.rp-post-excerpt{color:var(--muted);font-size:14px;flex:1}
.rp-more{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-weight:700}
.rp-more:hover{color:var(--ice)}

/* --- Блог: типографика контента --- */
.rp-content{font-size:16px;color:#c4dbe6}
.rp-content p{margin:0 0 18px}
.rp-content h2{margin:42px 0 16px}
.rp-content h3{margin:30px 0 12px;font-size:20px}
.rp-content ul,.rp-content ol{margin:0 0 18px;padding-left:22px}
.rp-content li{margin-bottom:8px}
.rp-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.rp-content img{max-width:100%;height:auto;border:1px solid var(--border)}
.rp-content blockquote{border-left:3px solid var(--cyan);padding:8px 22px;margin:26px 0;color:var(--ice);font-style:italic}
.rp-content table{width:100%;border-collapse:collapse;margin:22px 0}
.rp-content th,.rp-content td{border:1px solid var(--border);padding:10px 12px;font-size:14px;text-align:left}
.rp-content pre{background:rgba(2,13,19,.7);border:1px solid var(--border);padding:16px;overflow:auto;font-size:13px;margin:20px 0}
.rp-btm{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.rp-btm a:hover{color:var(--cyan)}

/* --- WooCommerce: сетка каталога --- */
/* WooCommerce adds clearfix pseudo-elements for its old float layout. Hide them in the CSS grid so they cannot occupy the first product slot. */
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after,.related ul.products::before,.related ul.products::after,.upsells.products::before,.upsells.products::after{display:none !important;content:none !important}
.woocommerce ul.products,.related ul.products,.upsells.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:40px 0 0;padding:0;list-style:none}

/* --- Popup Maker + старая форма «Узнать стоимость»: единый dark industrial UI --- */
/* Один фон затемнения для Buy One Click и Popup Maker */
#formOrderOneClick>.overlay,.pum-overlay{background:rgba(0,0,0,.70)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;}
/* Plugin CSS is loaded after the theme and marks its cyan overlay as important;
   the extra body qualifier gives the theme rule higher specificity. */
body #formOrderOneClick>.overlay{background:rgba(0,0,0,.70)!important;background-color:rgba(0,0,0,.70)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;}
/* The old plugin consent footer is removed by JS; keep the rule as a
   no-flash fallback while the AJAX form is being inserted. */
#formOrderOneClick #contactform .subtitle-main-form3{display:none!important;}
#formOrderOneClick>.popup{width:min(560px,calc(100% - 32px))!important;max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(160deg,#082b3a 0%,#04161f 100%)!important;border:1px solid rgba(104,213,246,.32)!important;border-radius:0!important;padding:28px!important;color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(104,213,246,.08)!important;text-align:left!important;}
/* The plugin inserts the form after the clicked product button. Hoist it to
   body in JS and keep both layers viewport-fixed so a hovered product card,
   transform, or clip-path cannot trap the popup inside the grid. */
body>#formOrderOneClick{position:static!important;}
body>#formOrderOneClick>.overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999989!important;}
body>#formOrderOneClick>.popup{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:999999997!important;}
#formOrderOneClick .popup .close_order{top:-13px!important;right:-13px!important;width:30px!important;height:30px!important;padding:0!important;line-height:27px!important;border-radius:50%!important;background:var(--brand)!important;border:1px solid var(--cyan)!important;color:#fff!important;font-size:18px!important;box-shadow:0 6px 18px rgba(0,0,0,.4)!important;}
#formOrderOneClick .popup .close_order:hover{background:var(--cyan)!important;color:var(--void)!important;}
#formOrderOneClick #contactform h2{padding:0!important;margin:0 0 18px!important;color:var(--text)!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.02em!important;text-align:left!important;}
#formOrderOneClick #contactform h2::after,#formOrderOneClick .popup h2::after,.pum-overlay .pum-container h2::after{content:none!important;display:none!important;animation:none!important;background:none!important;}
#formOrderOneClick #contactform table{display:block!important;width:100%;margin:0 0 14px;border-collapse:collapse;background:rgba(2,13,19,.32);border:1px solid var(--border);}
#formOrderOneClick #contactform table tbody{display:block;width:100%;}
#formOrderOneClick #contactform table tr{display:grid;grid-template-columns:minmax(0,1fr) 90px;column-gap:16px;align-items:center;width:100%;min-height:104px;}
#formOrderOneClick #contactform table tr:first-child{display:none;}
#formOrderOneClick #contactform table th{grid-column:1;grid-row:1;min-width:0;}
#formOrderOneClick #contactform table td{grid-column:2;grid-row:1;}
#formOrderOneClick #contactform table th{padding:13px 14px!important;color:var(--ice)!important;font-size:13px!important;text-transform:none!important;text-align:left!important;font-weight:700!important;}
#formOrderOneClick #contactform table td{padding:10px 14px!important;text-align:right!important;border:0!important;}
#formOrderOneClick #contactform table .description img{width:76px!important;height:76px!important;object-fit:cover;border:1px solid var(--border);}
#formOrderOneClick #contactform input[type=text],#formOrderOneClick #contactform input[type=tel],#formOrderOneClick #contactform input[type=email],#formOrderOneClick #contactform textarea{display:block;width:100%!important;height:auto!important;min-height:44px;margin:8px 0!important;padding:12px 14px!important;background:rgba(2,13,19,.7)!important;border:1px solid rgba(104,213,246,.2)!important;border-radius:0!important;color:var(--text)!important;font:inherit!important;box-sizing:border-box;}
#formOrderOneClick #contactform textarea{min-height:72px;resize:vertical;}
#formOrderOneClick #contactform input::placeholder,#formOrderOneClick #contactform textarea::placeholder{color:var(--muted)!important;}
#formOrderOneClick #contactform input:focus,#formOrderOneClick #contactform textarea:focus{outline:none!important;border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(104,213,246,.12)!important;}
#formOrderOneClick #contactform .button{width:100%!important;margin-top:8px;padding:14px 20px!important;background:linear-gradient(135deg,var(--brand),var(--brand-d))!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font:700 14px/1.4 inherit!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
#formOrderOneClick #contactform .button:hover{background:linear-gradient(135deg,var(--cyan),var(--brand))!important;transform:none!important;box-shadow:0 10px 28px rgba(104,213,246,.2)!important;}
/* Consent is injected into the plugin-generated Buy One Click form; keep it in the same compact row as the callback popup. */
#formOrderOneClick #contactform .rp-buy-consent{display:flex!important;align-items:flex-start!important;gap:8px;width:100%;margin:13px 0 4px!important;padding:0!important;color:var(--muted)!important;font:11px/1.35 inherit!important;text-align:left!important;}
#formOrderOneClick #contactform .rp-buy-consent-input{display:block!important;flex:0 0 18px;width:18px!important;min-width:18px;height:18px!important;min-height:18px;margin:1px 0 0!important;padding:0!important;accent-color:var(--brand);}
#formOrderOneClick #contactform .rp-buy-consent-copy{display:block!important;flex:1 1 auto;min-width:0;color:var(--muted)!important;}
#formOrderOneClick #contactform .rp-buy-consent-copy a{color:var(--cyan)!important;text-decoration:none!important;}
#formOrderOneClick #contactform .rp-buy-consent-error{display:block!important;margin-top:4px;color:#ff9b9b;font-size:10px;line-height:1.25;}
#formOrderOneClick #contactform .subtitle-main-form3{padding-top:16px!important;}
#formOrderOneClick #contactform .subtitle-main-form3 small{color:var(--muted)!important;font-size:11px!important;line-height:1.5!important;}
#formOrderOneClick #contactform .subtitle-main-form3 a{color:var(--cyan)!important;}
#formOrderOneClick .phoneFormat{color:var(--muted)!important;}
#formOrderOneClick>.popup{scrollbar-width:none;overflow-x:hidden!important;}
#formOrderOneClick>.popup::-webkit-scrollbar{width:0;height:0;display:none;}
#formOrderOneClick #contactform table{display:table!important;table-layout:fixed;overflow:visible!important;}
#formOrderOneClick #contactform table th{width:auto!important;max-width:none!important;overflow:visible!important;overflow-wrap:anywhere;word-break:normal;}
#formOrderOneClick #contactform table td{width:90px!important;min-width:90px!important;max-width:90px!important;overflow:visible!important;vertical-align:middle!important;}
#formOrderOneClick #contactform table td .description{display:block;width:76px;max-width:76px;overflow:hidden;}
.pum-overlay .pum-container{background:linear-gradient(160deg,#082b3a 0%,#04161f 100%)!important;border:1px solid rgba(104,213,246,.32)!important;border-radius:0!important;box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(104,213,246,.08)!important;color:var(--text)!important;}
.pum-overlay .pum-container .pum-content{color:var(--text)!important;}
.pum-overlay .pum-container h1,.pum-overlay .pum-container h2,.pum-overlay .pum-container h3,.pum-overlay .pum-container h4{color:var(--text)!important;font-weight:800!important;}
.pum-overlay .pum-container .pum-close{top:-13px!important;right:-13px!important;width:30px!important;height:30px!important;padding:0!important;line-height:28px!important;border-radius:50%!important;background:var(--brand)!important;border:1px solid var(--cyan)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.4)!important;}
.pum-overlay .pum-container .pum-close:hover{background:var(--cyan)!important;color:var(--void)!important;}
.pum-overlay .pum-container input[type=text],.pum-overlay .pum-container input[type=tel],.pum-overlay .pum-container input[type=email],.pum-overlay .pum-container textarea,.pum-overlay .pum-container select{width:100%!important;min-height:42px;padding:11px 13px!important;background:rgba(2,13,19,.7)!important;border:1px solid rgba(104,213,246,.2)!important;border-radius:0!important;color:var(--text)!important;box-sizing:border-box;}
.pum-overlay .pum-container textarea{min-height:88px;}
.pum-overlay .pum-container input::placeholder,.pum-overlay .pum-container textarea::placeholder{color:var(--muted)!important;}
.pum-overlay .pum-container input:focus,.pum-overlay .pum-container textarea:focus{outline:none!important;border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(104,213,246,.12)!important;}
.pum-overlay .pum-container input[type=submit],.pum-overlay .pum-container button[type=submit]{background:linear-gradient(135deg,var(--brand),var(--brand-d))!important;border:0!important;border-radius:0!important;color:#fff!important;font-weight:700!important;}
.pum-overlay .pum-container a{color:var(--cyan)!important;}
@media(max-width:1240px){.woocommerce ul.products,.related ul.products,.upsells.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.woocommerce ul.products,.related ul.products,.upsells.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.woocommerce ul.products,.related ul.products,.upsells.products{grid-template-columns:1fr}}
.woocommerce ul.products li.product{margin:0 !important;width:auto !important;float:none !important}
.woocommerce-result-count{font-size:12.5px !important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.woocommerce-ordering{margin-bottom:0}
.woocommerce-ordering select{background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--muted);padding:10px 14px;font-size:12.5px;font-family:inherit;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}

/* --- WooCommerce: карточка товара в цикле --- */
.rp-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:.3s;height:auto;margin:0}
.rp-card:hover{border-color:rgba(104,213,246,.4);transform:translateY(-4px)}
.rp-card-media{position:relative;display:block;overflow:hidden;border-bottom:1px solid var(--border);aspect-ratio:4/3;min-height:180px;background:radial-gradient(circle at 30% 20%,rgba(8,43,58,.9),rgba(2,13,19,.92))}
.rp-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;background:#04161f}
.rp-card:hover .rp-card-media img{transform:scale(1.05)}
.rp-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;letter-spacing:.2em;color:rgba(104,213,246,.18)}
.rp-card-sku{position:absolute;top:12px;right:12px;background:rgba(2,13,19,.85);border:1px solid var(--border);padding:5px 10px;font-size:10.5px;letter-spacing:.12em;color:var(--ice)}
.rp-card-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}
.rp-card-cat{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.rp-card-title{font-size:15.5px;font-weight:700;line-height:1.35;min-height:42px}
.rp-card-title a{transition:.2s}
.rp-card-title a:hover{color:var(--cyan)}
.rp-card-price{font-size:17px;font-weight:800;color:var(--ice);margin-top:auto}
.rp-card-price .price{color:var(--cyan)}
.rp-card-price del{color:var(--muted);opacity:.7;margin-right:10px;font-size:13px}
.rp-noprice{font-size:11.5px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--muted) !important;font-weight:400 !important}
.rp-card-actions{margin-top:6px}
.rp-card-actions .button{display:block;width:100%;text-align:center;padding:13px 16px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.04em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.25s;border:none;cursor:pointer;font-family:inherit;text-decoration:none}
.rp-card-actions .button:hover{box-shadow:0 12px 30px rgba(104,213,246,.35);transform:translateY(-2px)}
.rp-card-actions .rp-btn-quote{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--cyan);padding:11px 16px}
.rp-card-actions .rp-btn-quote:hover{box-shadow:inset 0 0 0 1.5px var(--cyan);transform:translateY(-2px)}

/* --- Хлебные крошки --- */
.rp-crumb{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rp-crumb a{color:var(--muted);transition:.2s}
.rp-crumb a:hover{color:var(--cyan)}
.rp-crumb-last{color:var(--ice)}

/* --- Карточка товара (одиночная) --- */
.rp-single{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;margin-top:8px;align-items:start}
@media(max-width:900px){.rp-single{grid-template-columns:1fr;gap:36px}}
.rp-single-media .woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__image img{width:100%;height:auto;border:1px solid var(--border);object-fit:cover;display:block;background:#04161f}
.woocommerce-product-gallery--columns-images .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-product-gallery--columns-images .woocommerce-product-gallery__image img{height:240px}
.woocommerce-product-gallery--with-images-nav .woocommerce-product-gallery__nav{margin-top:14px}
.woocommerce-product-gallery__nav .woocommerce-product-gallery__image img{height:96px;cursor:pointer;opacity:.55;transition:.25s}
.woocommerce-product-gallery__nav .woocommerce-product-gallery__image img:hover{opacity:1}
.woocommerce-product-gallery__nav .woocommerce-product-gallery__image.active img{opacity:1;border-color:var(--cyan)}
.woocommerce-product-gallery__image .placeholder{background:#082b3a}
.product_title{font-size:clamp(24px,3vw,32px) !important;line-height:1.15 !important;margin-bottom:14px !important}
.woocommerce-product-details__shortdescription{margin-bottom:18px}
.woocommerce-product-details__shortdescription p{color:var(--muted);font-size:14.5px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;font-weight:800;color:var(--cyan);margin:6px 0}
.woocommerce div.product p.price del{color:var(--muted);opacity:.65;margin-right:12px;font-weight:400;font-size:17px}
.woocommerce div.product p.stock{color:var(--ok);font-size:13px;margin-bottom:8px}
.woocommerce div.product form.cart{margin:10px 0 4px}
.woocommerce div.product form.cart .quantity{margin-right:14px}
.woocommerce .quantity .qty{width:84px;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.25);color:var(--text);padding:13px 14px;font-size:14px;text-align:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.woocommerce div.product form.cart .button{padding:14px 30px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-weight:700;border:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.04em}
.rp-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}
.rp-meta a{color:var(--ice);transition:.2s}
.rp-meta a:hover{color:var(--cyan)}
.rp-quote-cta{margin-top:24px}
.rp-single-notes{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.rp-single-notes span::before{content:"✓ ";color:var(--cyan)}

/* --- Вкладки / related / upsells --- */
.woocommerce-tabs{margin-top:46px}
.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border)}
.woocommerce-tabs ul.tabs li{margin:0 0 -1px;padding:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 24px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;transition:.2s}
.woocommerce-tabs ul.tabs li a:hover{color:var(--text)}
.woocommerce-tabs ul.tabs li.active a{color:var(--cyan);border-bottom-color:var(--cyan);background:rgba(104,213,246,.05)}
.woocommerce-tabs .panel{padding:28px 4px;color:#b9d3de;font-size:15px}
.woocommerce-tabs .panel h2{font-size:21px;margin-bottom:14px}
.woocommerce .related h2,.upsells h2{font-size:22px;margin:56px 0 4px}
.upsells .products{margin-top:24px}

/* --- Уведомления WC --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;background:rgba(8,43,58,.55);border:1px solid var(--border);border-left:3px solid var(--ok);padding:16px 20px;margin:0 0 26px;font-size:14px;color:var(--text);display:block}
.woocommerce-error{border-left-color:#ff6b6b}
.woocommerce-message::after{content:"✓";position:absolute;right:18px;top:14px;color:var(--ok);font-size:18px}

/* --- Корзина / оформление --- */
.shop_table{width:100%;border-collapse:collapse;margin:24px 0}
.shop_table th{font-family:'Cascadia Code','JetBrains Mono','Courier New',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid rgba(104,213,246,.3)}
.shop_table td{padding:16px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:14.5px}
.shop_table img{width:72px;height:72px;object-fit:cover;border:1px solid var(--border);float:left;margin:0 16px 0 0}
.shop_table .remove-from-cart{display:inline-block;width:26px;height:26px;line-height:24px;text-align:center;border:1px solid rgba(255,107,107,.4);color:#ff9b9b;font-size:14px;transition:.2s}
.shop_table .remove-from-cart:hover{background:rgba(255,107,107,.12)}
.shop_table td.actions{overflow:hidden}
.shop_table .coupon{display:flex;gap:12px;align-items:center}
.shop_table .coupon .input-text{flex:1}
.cart_totals{border:1px solid var(--border);background:rgba(8,43,58,.35);padding:26px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.cart_totals h4,.cart_totals .cart-total{margin-bottom:10px}
.cart_totals .cart-total{font-size:16px;color:var(--ice);border-bottom:1px solid var(--border);padding-bottom:12px}
.cart_totals .cart-total .amount{color:var(--cyan);font-size:22px;font-weight:800}
select.select{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:12px 14px;font-size:13.5px;font-family:inherit;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
input.input-text,textarea.input-text{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:13px 15px;font-size:14px;font-family:inherit;transition:.25s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
input.input-text:focus,textarea.input-text:focus,select.select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(104,213,246,.12)}
.checkout .form-row{margin-bottom:14px}
.checkout .form-row label{display:block;font-family:'Cascadia Code','JetBrains Mono','Courier New',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.checkout .form-row-first,.checkout .form-row-last{width:calc(50% - 6px);float:left}
.checkout .form-row-first{margin-right:12px}
.checkout .form-row-last{margin-left:12px;float:right}
@media(max-width:700px){.checkout .form-row-first,.checkout .form-row-last{width:100%;margin:0;float:none}}
button.button,#add_to_cart_button,.checkout-button,.wc-proceed-to-checkout a.checkout-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;border:none;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:.25s;font-family:inherit;text-decoration:none}
button.button:hover,.checkout-button:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(104,213,246,.35)}
#add_to_cart_button{width:100%;margin-top:14px}
input#place_order{width:100%;margin-top:16px;padding:17px 32px}
#order_review_heading{font-size:17px;letter-spacing:.06em;margin-bottom:8px}
.woocommerce-checkout-payment{border:1px solid var(--border);background:rgba(8,43,58,.35);padding:22px;margin:20px 0}
.woocommerce-terms-and-conditions{font-size:13px;color:var(--muted)}
.star-rating{color:var(--cyan)}

/* --- Кабинет покупателя --- */
.woocommerce-MyAccount-navigation{margin-bottom:30px}
.my_account_navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.my_account_navigation a{display:block;padding:12px 18px;border:1px solid var(--border);color:var(--muted);font-size:13px;letter-spacing:.06em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s;margin:0 0 10px}
.my_account_navigation a:hover,.my_account_navigation .is-active a{color:var(--cyan);border-color:rgba(104,213,246,.45)}

/* --- Комментарии --- */
.rp-comments{margin-top:54px;border-top:1px solid var(--border);padding-top:36px}
.rp-comments h3{font-size:16px;letter-spacing:.08em;margin-bottom:20px}
.rp-comment-list{list-style:none;padding:0}
.comment-list .comment{border:1px solid var(--border);background:rgba(8,43,58,.3);padding:18px 22px;margin-bottom:14px}
.comment-author{font-weight:700;font-size:14px}
.comment-metadata{font-size:12px;color:var(--muted);margin-bottom:8px}
.comment-metadata a{color:var(--muted)}
.comment-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;background:rgba(2,13,19,.6);border:1px solid rgba(104,213,246,.18);color:var(--text);padding:13px 15px;font-size:14px;font-family:inherit;margin-bottom:14px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.comment-form .form-submit input{display:inline-flex;align-items:center;padding:14px 30px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-weight:700;border:none;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);font-family:inherit}

/* --- WooCommerce: исправление шаблонов каталога --- */
.woocommerce .page-title{font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:800;color:var(--text);margin:0 0 26px;letter-spacing:-.025em}
.woocommerce .woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-result-count{margin:0 0 8px !important}
.woocommerce .woocommerce-ordering{margin:0 0 18px;float:none}
.woocommerce .woocommerce-ordering select{min-width:190px}
.woocommerce ul.products li.product.rp-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:transform .3s,border-color .3s;height:auto}
.woocommerce ul.products li.product.rp-card:hover{border-color:rgba(104,213,246,.4);transform:translateY(-4px)}
.woocommerce ul.products li.product.rp-card .rp-card-media{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:4/3;min-height:180px;margin:0;border-bottom:1px solid var(--border);background:radial-gradient(circle at 30% 20%,rgba(8,43,58,.9),rgba(2,13,19,.92))}
.woocommerce ul.products li.product.rp-card .rp-card-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0;box-shadow:none;transition:transform .6s;background:#04161f}
.woocommerce ul.products li.product.rp-card:hover .rp-card-media img{transform:scale(1.05)}
.woocommerce ul.products li.product.rp-card .rp-card-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}
.woocommerce ul.products li.product.rp-card .rp-card-title{padding:0;margin:0;min-height:42px;font-size:15.5px;line-height:1.35}
.woocommerce ul.products li.product.rp-card .rp-card-title a{display:inline;color:var(--text);font-size:inherit;font-weight:700}
.woocommerce ul.products li.product.rp-card .rp-card-actions{margin-top:6px}
.woocommerce ul.products li.product.rp-card .rp-card-actions .button{margin:0}
.woocommerce ul.products li.product.rp-card .rp-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;letter-spacing:.2em;color:rgba(104,213,246,.18)}
.woocommerce ul.products li.product.rp-card .rp-card-sku{z-index:2}
.woocommerce ul.products li.product.rp-card .rp-card-corner{position:absolute;right:0;bottom:0;width:18px;height:18px;background:var(--void);clip-path:polygon(100% 0,100% 100%,0 100%)}
.woocommerce .woocommerce-pagination{margin:38px 0 0;text-align:left}
.woocommerce .woocommerce-pagination ul.page-numbers{display:flex;gap:8px;border:0;padding:0;margin:0;list-style:none}
.woocommerce .woocommerce-pagination .page-numbers li{border:0;margin:0}
.woocommerce .woocommerce-pagination .page-numbers a,.woocommerce .woocommerce-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--border);background:rgba(8,43,58,.35);color:var(--muted);font-size:13px}
.woocommerce .woocommerce-pagination .page-numbers .current,.woocommerce .woocommerce-pagination .page-numbers a:hover{color:var(--cyan);border-color:var(--cyan)}

/* --- Навбар: поисковый пункт плагина не должен выталкивать телефон --- */
#nav > .wrap{gap:22px}
#nav .logo{flex:0 1 240px;min-width:220px}
#nav .menu{flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:24px}
#nav .menu > ul{flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:24px}
#nav .menu > ul > li{min-width:0}
#nav .aws-menu-container{flex:0 0 118px;min-width:0}
#nav .aws-container{width:118px !important;max-width:118px}
#nav .aws-container .aws-search-form{height:38px}
#nav .aws-container .aws-search-field{padding:4px 8px;font-size:11px;min-width:0}
#nav .aws-container .aws-search-btn{width:38px;flex:0 0 38px}
#nav .aws-container .aws-search-btn_icon{width:38px}
#nav .nav-right{display:flex;align-items:center;gap:16px;flex:0 0 auto}
#nav .navphones{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:max-content}
#nav .navphones .navphone{display:block;white-space:nowrap;font-size:12.5px;line-height:1.15}
#nav .navphone{white-space:nowrap;font-size:12.5px}
@media(max-width:1160px){
  #nav > .wrap{gap:14px}
  #nav .logo{flex-basis:240px;min-width:185px}
  #nav .menu,#nav .menu > ul{gap:18px}
  #nav .navphone{font-size:11.5px}
  #nav .nav-right{gap:10px}
  #nav .nav-btn{display:none}
  #nav .aws-menu-container,#nav .aws-container{flex-basis:102px;width:102px !important}
}
@media(max-width:980px){
  #nav .logo{flex:1 1 auto;min-width:0}
  .lsub {max-width: 180px;}
  #nav .menu{display:none}
  #nav .menu.open{display:flex;flex:0 0 auto;gap:14px}
  #nav .menu.open > ul{display:contents}
  #nav .menu.open .aws-menu-container{flex:0 0 auto;width:100%}
  #nav .menu.open .aws-container{width:100% !important;max-width:420px}
  #nav .navphone{display:none}
  #nav .navphones{display:none}
  #nav .nav-btn{display:inline-flex}
}
@media(max-width:560px){
  #nav{padding:14px 0}
  #nav > .wrap{padding-left:20px;padding-right:20px;gap:9px}
  #nav .logo{gap:9px}
  #nav .lmark{width:38px;height:38px}
  #nav .lname{font-size:15px;line-height:1.1;letter-spacing:.1em;white-space:nowrap}
  #nav .lsub{max-width:135px;font-size:5.5px;line-height:1.25;letter-spacing:.12em}
  #nav .nav-right{gap:7px}
  #nav .nav-btn{padding:11px 18px;font-size:12px}
  #nav .burger{width:38px;height:38px;padding:0 9px}
}
@media(max-width:400px){
  #nav > .wrap{padding-left:14px;padding-right:14px;gap:6px}
  #nav .logo{gap:7px}
  #nav .lmark{width:34px;height:34px}
  #nav .lname{font-size:13px}
  #nav .lsub{max-width:136px;font-size:5.8px}
  #nav .nav-right{gap:4px}
  #nav .nav-btn{padding:10px 14px;font-size:11px}
  #nav .burger{width:34px;height:34px;padding:0 8px}
}

/* Резервное оформление: даже если сторонний кэш не подхватил content-product.php,
   стандартная разметка WooCommerce остаётся читабельной в тёмной теме. */
.woocommerce ul.products li.product:not(.rp-card){position:relative;min-width:0;margin:0 !important;padding:18px;border:1px solid var(--border);background:linear-gradient(160deg,rgba(8,43,58,.55),rgba(4,22,31,.4));clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);transition:transform .3s,border-color .3s}
.woocommerce ul.products li.product:not(.rp-card):hover{border-color:rgba(104,213,246,.4);transform:translateY(-4px)}
.woocommerce ul.products li.product:not(.rp-card) a.woocommerce-loop-product__link{color:var(--text)}
.woocommerce ul.products li.product:not(.rp-card) a.woocommerce-loop-product__link img{width:calc(100% + 36px);height:auto;aspect-ratio:4/3;object-fit:cover;margin:-18px -18px 16px;background:#04161f}
.woocommerce ul.products li.product:not(.rp-card) .woocommerce-loop-product__title{padding:0;margin:0 0 14px;color:var(--text);font-size:15px;line-height:1.35;min-height:42px}
.woocommerce ul.products li.product:not(.rp-card) > .button{display:block;width:100%;margin:0;text-align:center;padding:12px 14px;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border:0;font-size:13px;font-weight:700;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}

/* --- FAQ: кнопка вопроса занимает всю ширину карточки --- */
.fitem .fq{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
.fitem .fq:hover{background:rgba(104,213,246,.06);color:var(--text)}
.fitem .fq:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}
@media(max-width:560px){.fitem .fq{padding:18px 20px;font-size:14px}.fa p{padding-left:20px;padding-right:20px}}

/* --- Одиночный товар: самостоятельная галерея без хрупких callback-ов WC --- */
.rp-direct-gallery{position:relative}
.rp-direct-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.rp-direct-gallery .woocommerce-product-gallery__image{overflow:hidden;border:1px solid var(--border);background:#04161f}
.rp-direct-gallery .woocommerce-product-gallery__image:first-child{grid-column:1 / -1}
.rp-direct-gallery .woocommerce-product-gallery__image img{width:100%;height:260px;object-fit:cover;display:block;margin:0;background:#04161f;transition:transform .5s}
.rp-direct-gallery .woocommerce-product-gallery__image:first-child img{height:auto;max-height:520px;object-fit:contain}
.rp-direct-gallery .woocommerce-product-gallery__image:hover img{transform:scale(1.03)}
.rp-single-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;border:1px dashed rgba(104,213,246,.3);background:radial-gradient(circle at 30% 20%,rgba(8,43,58,.9),rgba(2,13,19,.92));color:rgba(104,213,246,.25);font-size:42px;font-weight:800;letter-spacing:.18em}
.rp-product-description{margin-top:42px;padding-top:28px;border-top:1px solid var(--border);color:#b9d3de;font-size:15px;line-height:1.75}
.rp-product-description h2{font-size:22px;margin:0 0 18px;color:var(--text)}
.rp-product-description p{margin:0 0 16px}
@media(max-width:560px){.rp-direct-gallery .woocommerce-product-gallery__wrapper{grid-template-columns:1fr}.rp-direct-gallery .woocommerce-product-gallery__image:first-child{grid-column:auto}.rp-direct-gallery .woocommerce-product-gallery__image img{height:auto}}

/* Явная страховка против глобальных стилей nav из старых сборок. */
nav.rp-crumb,nav.woocommerce-pagination{position:static;top:auto;left:auto;right:auto;inset:auto;z-index:auto;width:auto;padding:0;}
nav.woocommerce-pagination{display:block;}

/* --- WooCommerce: карточки категорий каталога --- */
.woocommerce ul.products li.product.rp-cat-card .rp-card-media{aspect-ratio:4/3}
.woocommerce ul.products li.product.rp-cat-card .rp-card-title{min-height:54px}
.woocommerce ul.products li.product.rp-cat-card .rp-card-title a{display:block;color:var(--text)}
.woocommerce ul.products li.product.rp-cat-card .rp-card-count{font-size:12px;letter-spacing:.12em;color:var(--cyan);margin-top:auto}
.woocommerce ul.products li.product.rp-cat-card .rp-card-actions{margin-top:8px}
.woocommerce ul.products li.product.rp-cat-card .rp-btn-quote{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px}

/* --- Фотоколлажи производства и ОТК --- */
.prod-img.rp-photo-collage,.q-img.rp-photo-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:hidden;}
.rp-photo-collage .rp-collage-main{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:1000/545;object-fit:cover;display:block;min-width:0;}
.rp-photo-collage .rp-collage-small{grid-column:auto;width:100%;height:100%;aspect-ratio:1000/545;object-fit:cover;display:block;min-width:0;}
.rp-photo-collage .img-ph.rp-collage-main{display:flex;align-items:center;justify-content:center;min-height:0;background:radial-gradient(circle at 30% 20%,rgba(8,43,58,.9),rgba(2,13,19,.92));color:rgba(104,213,246,.25);font-size:32px;font-weight:800;letter-spacing:.12em;}
.rp-photo-collage .badge2{z-index:3;}
.q-img.rp-photo-collage .scan{grid-column:1 / -1;grid-row:1 / 3;z-index:2;pointer-events:none;}
.q-img.rp-photo-collage .meta{z-index:3;}
@media(max-width:560px){.prod-img.rp-photo-collage,.q-img.rp-photo-collage{grid-template-columns:1fr;gap:10px}.rp-photo-collage .rp-collage-main{grid-column:auto}.q-img.rp-photo-collage .scan{grid-row:1 / 4}}

/* --- Современная страница контактов --- */
.rp-contact-page .wrap{max-width:1280px;padding-bottom:110px}
.rp-contact-page .rp-crumb{margin-bottom:24px}
.rp-contact-hero{position:relative;min-height:360px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px;align-items:center;padding:44px 0 64px;border-bottom:1px solid var(--border);overflow:hidden}
.rp-contact-hero::after{content:"CONTACT / 01";position:absolute;right:0;bottom:22px;color:rgba(104,213,246,.24);font:10px 'Cascadia Code','Courier New',monospace;letter-spacing:.28em}
.rp-contact-hero h1{max-width:740px;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.04em;margin:0}
.rp-contact-hero-copy>p{max-width:610px;margin:24px 0 28px;color:#b9d3de;font-size:17px;line-height:1.65}
.rp-contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rp-contact-signal{position:relative;aspect-ratio:1;max-width:330px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(104,213,246,.13);border-radius:50%;background:radial-gradient(circle,rgba(8,43,58,.8) 0,rgba(4,22,31,.38) 48%,transparent 49%),repeating-radial-gradient(circle,rgba(104,213,246,.12) 0 1px,transparent 1px 34px);box-shadow:0 0 80px rgba(2,131,172,.16)}
.rp-contact-signal::before,.rp-contact-signal::after{content:"";position:absolute;inset:10%;border:1px dashed rgba(104,213,246,.25);border-radius:50%;animation:rot 28s linear infinite}
.rp-contact-signal::after{inset:26%;border-color:rgba(104,213,246,.16);animation-direction:reverse;animation-duration:18s}
.rp-contact-signal-ring{position:absolute;border:1px solid rgba(104,213,246,.3);border-radius:50%}
.rp-contact-signal .ring-a{inset:17%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(32deg)}
.rp-contact-signal .ring-b{inset:35%;border-right-color:transparent;border-top-color:transparent;transform:rotate(-24deg)}
.rp-contact-signal-core{position:relative;z-index:2;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 28%,var(--cyan),var(--brand) 58%,var(--brand-d));box-shadow:0 0 45px rgba(104,213,246,.34),inset 0 0 20px rgba(255,255,255,.18);color:#fff;text-align:center}
.rp-contact-signal-core span{font-size:13px;letter-spacing:.24em}.rp-contact-signal-core b{font-size:26px;line-height:1;margin-top:4px}
.rp-contact-signal-label{position:absolute;z-index:3;color:var(--cyan);font-size:10px;letter-spacing:.22em;background:var(--void);padding:6px 10px;border:1px solid var(--border)}
.rp-contact-signal .label-top{top:13%;right:4%}.rp-contact-signal .label-bottom{bottom:13%;left:2%}
.rp-contact-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.rp-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.rp-contact-card{position:relative;min-width:0;padding:30px;background:linear-gradient(155deg,rgba(8,43,58,.68),rgba(4,22,31,.72));border:1px solid var(--border);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);overflow:hidden}
.rp-contact-card::after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border:1px solid rgba(104,213,246,.08);border-radius:50%;pointer-events:none}
.rp-contact-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.rp-contact-index{color:var(--cyan)}
.rp-contact-status{display:inline-flex;align-items:center;gap:7px;color:var(--ok)}
.rp-contact-status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.rp-contact-coord,.rp-contact-mini{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.rp-contact-card h2{position:relative;z-index:1;max-width:440px;font-size:clamp(25px,3vw,38px);margin:0 0 25px;line-height:1.08}
.rp-contact-card h3{position:relative;z-index:1;font-size:25px;margin:0 0 20px;line-height:1.15}
.rp-contact-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}
.rp-contact-phone{color:var(--ice);font-size:clamp(21px,2.5vw,30px);font-weight:750;letter-spacing:-.02em;transition:.2s}
.rp-contact-phone:hover,.rp-contact-email:hover{color:var(--cyan)}
.rp-contact-email{margin-top:10px;color:var(--cyan);font-size:16px;transition:.2s}
.rp-contact-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}
.rp-text-link{position:relative;z-index:2;display:inline-block;margin-top:20px;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.rp-text-link:hover{color:var(--ice);transform:translateX(3px)}
.rp-contact-address{position:relative;z-index:1;max-width:360px;margin:0;color:var(--ice);font-size:18px;line-height:1.5}
.rp-location-art{position:relative;height:100px;margin:26px 0 2px;border:1px solid rgba(104,213,246,.15);overflow:hidden;background-color:rgba(2,13,19,.56);background-image:linear-gradient(rgba(104,213,246,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.09) 1px,transparent 1px);background-size:28px 28px}
.rp-location-grid{position:absolute;inset:-30%;background:repeating-linear-gradient(125deg,transparent 0 42px,rgba(104,213,246,.09) 43px 44px,transparent 45px 86px);transform:rotate(-8deg)}
.rp-location-cross{position:absolute;background:var(--cyan);opacity:.75;box-shadow:0 0 18px var(--cyan)}
.rp-location-cross.cross-x{left:50%;top:calc(50% - 1px);width:48px;height:2px;transform:translateX(-50%)}.rp-location-cross.cross-y{left:calc(50% - 1px);top:calc(50% - 24px);width:2px;height:48px}
.rp-location-pin{position:absolute;left:50%;top:50%;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid var(--cyan);background:var(--deep);color:var(--cyan);font:18px/1 'Courier New',monospace;box-shadow:0 0 20px rgba(104,213,246,.35)}
.rp-location-caption{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:9px;letter-spacing:.16em}
.rp-contact-hours,.rp-contact-doc{padding-top:26px;padding-bottom:28px}.rp-contact-hours .rp-contact-card-head,.rp-contact-doc .rp-contact-card-head{margin-bottom:26px}
.rp-hours-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px}.rp-hours-list div{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid rgba(104,213,246,.1);color:var(--muted);font-size:13px}.rp-hours-list div:last-child{border-bottom:0;padding-bottom:0}.rp-hours-list b{color:var(--ice);font-weight:600;text-align:right;white-space:nowrap}.rp-contact-doc p{position:relative;z-index:1;max-width:510px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.rp-contact-regions{margin-top:92px}.rp-contact-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.rp-contact-section-head h2{margin:0;font-size:clamp(30px,4vw,48px)}.rp-contact-section-head>p{max-width:390px;margin:0;color:var(--muted);font-size:14px}.rp-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rp-region-card{position:relative;min-height:225px;padding:26px;background:rgba(8,43,58,.32);border:1px solid var(--border);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:.25s}.rp-region-card:hover{border-color:rgba(104,213,246,.45);transform:translateY(-3px)}.rp-region-code{display:block;color:var(--cyan);font-size:10px;letter-spacing:.18em;margin-bottom:35px}.rp-region-card h3{font-size:20px;margin-bottom:12px}.rp-region-card p{min-height:53px;margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.55}.rp-region-card a{color:var(--ice);font-size:13px}.rp-region-card a:hover{color:var(--cyan)}
.rp-contact-requisites{margin-top:92px;padding:36px;background:linear-gradient(145deg,rgba(8,43,58,.5),rgba(4,22,31,.65));border:1px solid var(--border);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.rp-contact-requisites .rp-contact-section-head{align-items:center}.rp-requisite-stamp{padding:8px 12px;border:1px solid rgba(55,217,154,.38);color:var(--ok);font-size:9px;letter-spacing:.18em;white-space:nowrap}.rp-requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;border-top:1px solid var(--border)}.rp-requisites-grid dl{margin:0}.rp-requisites-grid dl+dl{border-left:1px solid var(--border);padding-left:28px}.rp-requisites-grid dl>div{display:grid;grid-template-columns:minmax(125px,.7fr) 1.3fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(104,213,246,.1)}.rp-requisites-grid dt{color:var(--muted);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.rp-requisites-grid dd{margin:0;color:var(--ice);font-size:13px;line-height:1.5}.rp-requisites-grid a{color:var(--cyan)}
.rp-contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:92px;padding:44px 48px;background:linear-gradient(105deg,rgba(8,43,58,.8),rgba(2,13,19,.72));border:1px solid rgba(104,213,246,.26);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.rp-contact-bottom h2{margin:0;font-size:clamp(30px,4vw,48px)}.rp-contact-bottom p{max-width:510px;margin:16px 0 0;color:var(--muted);font-size:15px}.rp-contact-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
@media(max-width:900px){.rp-contact-hero{grid-template-columns:1fr;gap:30px}.rp-contact-signal{max-width:260px;margin:0 0 0 auto}.rp-contact-main-grid,.rp-contact-info-grid{grid-template-columns:1fr}.rp-region-grid{grid-template-columns:1fr 1fr}.rp-contact-bottom{align-items:flex-start;flex-direction:column}.rp-contact-bottom-actions{justify-content:flex-start}}
@media(max-width:620px){.rp-contact-page .wrap{padding-left:20px;padding-right:20px}.rp-contact-hero{padding-top:26px}.rp-contact-hero h1{font-size:43px}.rp-contact-signal{margin:0 auto;max-width:230px}.rp-contact-card{padding:23px}.rp-contact-card-footer{align-items:flex-start;flex-direction:column;gap:12px}.rp-contact-section-head{align-items:flex-start;flex-direction:column;gap:14px}.rp-region-grid{grid-template-columns:1fr}.rp-region-card{min-height:0}.rp-contact-requisites{padding:25px 20px}.rp-contact-requisites .rp-contact-section-head{align-items:flex-start}.rp-requisite-stamp{white-space:normal}.rp-requisites-grid{grid-template-columns:1fr}.rp-requisites-grid dl+dl{border-left:0;padding-left:0}.rp-requisites-grid dl>div{grid-template-columns:1fr;gap:5px}.rp-contact-bottom{padding:30px 24px}.rp-contact-bottom-actions{flex-direction:column;width:100%}.rp-contact-bottom-actions .btn{width:100%}}

/* --- Отзывы: архив благодарственных писем --- */
.rp-reviews-page .wrap{max-width:1280px;padding-bottom:112px}
.rp-reviews-page .rp-crumb{margin-bottom:24px}
.rp-reviews-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:60px;align-items:center;min-height:430px;padding:48px 0 66px;border-bottom:1px solid var(--border);overflow:hidden}
.rp-reviews-hero::after{content:"ARCHIVE / 2018—NOW";position:absolute;right:0;bottom:23px;color:rgba(104,213,246,.24);font:10px 'Cascadia Code','Courier New',monospace;letter-spacing:.24em}
.rp-reviews-hero h1{max-width:700px;margin:0;font-size:clamp(43px,6vw,78px);line-height:1.01;letter-spacing:-.045em}
.rp-reviews-hero-copy>p{max-width:650px;margin:24px 0 30px;color:#b9d3de;font-size:17px;line-height:1.65}
.rp-reviews-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.rp-reviews-stats>div{min-width:142px;padding:15px 18px;border:1px solid var(--border);background:rgba(8,43,58,.3);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.rp-reviews-stats b{display:block;color:var(--cyan);font-size:26px;line-height:1;font-weight:800}.rp-reviews-stats span{display:block;margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:.13em}
.rp-reviews-orbit{position:relative;aspect-ratio:1;max-width:350px;width:100%;margin:0 auto;border:1px dashed rgba(104,213,246,.26);border-radius:50%;background:radial-gradient(circle,rgba(8,43,58,.76) 0,rgba(4,22,31,.18) 40%,transparent 41%),repeating-radial-gradient(circle,rgba(104,213,246,.12) 0 1px,transparent 1px 35px);box-shadow:0 0 90px rgba(2,131,172,.15)}
.rp-reviews-orbit::before,.rp-reviews-orbit::after{content:"";position:absolute;border:1px solid rgba(104,213,246,.24);border-radius:50%;inset:11%;animation:rot 25s linear infinite}.rp-reviews-orbit::after{inset:27%;border-style:dashed;border-color:rgba(104,213,246,.18);animation-direction:reverse;animation-duration:17s}
.rp-reviews-orbit-line{position:absolute;border:1px solid rgba(104,213,246,.34);border-radius:50%;z-index:1}.orbit-line-a{inset:19%;transform:rotate(42deg);border-left-color:transparent;border-bottom-color:transparent}.orbit-line-b{inset:37%;transform:rotate(-35deg);border-right-color:transparent;border-top-color:transparent}
.rp-reviews-orbit-core{position:absolute;z-index:3;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--cyan),var(--brand) 58%,var(--brand-d));box-shadow:0 0 46px rgba(104,213,246,.38),inset 0 0 20px rgba(255,255,255,.2);color:#fff;text-align:center}.rp-reviews-orbit-core span{font-size:32px;line-height:1}.rp-reviews-orbit-core b{margin-top:6px;font:10px 'Cascadia Code','Courier New',monospace;letter-spacing:.25em}
.rp-reviews-orbit-tag{position:absolute;z-index:4;padding:6px 9px;background:var(--void);border:1px solid var(--border);color:var(--cyan);font-size:9px;letter-spacing:.16em}.rp-reviews-orbit .tag-a{top:13%;right:1%}.rp-reviews-orbit .tag-b{bottom:13%;left:0}
.rp-review-archive{margin-top:86px}.rp-review-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.rp-review-section-head h2{margin:0;font-size:clamp(31px,4vw,48px)}.rp-review-section-head>p{max-width:390px;margin:0;color:var(--muted);font-size:14px}
.rp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.rp-review-card{position:relative;min-width:0;padding:22px;background:linear-gradient(155deg,rgba(8,43,58,.7),rgba(4,22,31,.66));border:1px solid var(--border);clip-path:polygon(17px 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%,0 17px);transition:border-color .3s,transform .3s,box-shadow .3s}.rp-review-card:hover{border-color:rgba(104,213,246,.5);box-shadow:0 18px 45px rgba(0,0,0,.22);transform:translateY(-5px)}
.rp-review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;letter-spacing:.16em}.rp-review-number{color:var(--cyan)}.rp-review-status{display:flex;align-items:center;gap:6px;color:var(--ok);font-size:9px}.rp-review-status i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.rp-review-letter{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;overflow:hidden;background:rgba(2,13,19,.8);border:1px solid rgba(104,213,246,.14)}.rp-review-letter a{display:block;width:100%;height:100%;font-size:0}.rp-review-letter img{display:block;width:100%;height:390px;object-fit:contain;background:linear-gradient(145deg,#e7edf0,#b7c1c4);transition:transform .5s,filter .5s}.rp-review-card:hover .rp-review-letter img{transform:scale(1.035);filter:contrast(1.03)}
.rp-review-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan);opacity:.45;animation:reviewScan 4.5s ease-in-out infinite;pointer-events:none}.rp-review-letter-mark{position:absolute;right:10px;bottom:9px;padding:5px 7px;background:rgba(2,13,19,.72);border:1px solid rgba(104,213,246,.25);color:var(--ice);font-size:8px;letter-spacing:.12em;pointer-events:none}.rp-review-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:390px;background:radial-gradient(circle at 35% 25%,rgba(8,43,58,.9),rgba(2,13,19,.92));color:rgba(104,213,246,.3);font-size:28px;line-height:1.35;text-align:center;letter-spacing:.14em}
@keyframes reviewScan{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(380px);opacity:.7}}
.rp-review-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:20px}.rp-review-card-bottom h3{margin:0;color:var(--text);font-size:18px;line-height:1.25}.rp-review-card-bottom p{margin:7px 0 0;color:var(--muted);font-size:12px}.rp-review-open{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--border);color:var(--cyan);font-size:19px;transition:.2s}.rp-review-open:hover{background:rgba(104,213,246,.1);border-color:var(--cyan);transform:translate(2px,-2px)}
.rp-review-empty{padding:46px;border:1px dashed rgba(104,213,246,.32);text-align:center;color:var(--muted)}.rp-review-empty span{color:var(--cyan);font-size:11px;letter-spacing:.2em}.rp-review-empty p{margin:10px 0 0;font-size:14px}
.rp-reviews-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:92px;padding:44px 48px;background:linear-gradient(105deg,rgba(8,43,58,.8),rgba(2,13,19,.72));border:1px solid rgba(104,213,246,.26);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.rp-reviews-cta h2{margin:0;font-size:clamp(30px,4vw,48px)}.rp-reviews-cta p{max-width:540px;margin:16px 0 0;color:var(--muted);font-size:15px}.rp-reviews-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
@media(max-width:950px){.rp-reviews-hero{grid-template-columns:1fr;gap:32px}.rp-reviews-orbit{max-width:270px;margin:0 0 0 auto}.rp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-reviews-cta{align-items:flex-start;flex-direction:column}.rp-reviews-cta-actions{justify-content:flex-start}}
@media(max-width:620px){.rp-reviews-page .wrap{padding-left:20px;padding-right:20px}.rp-reviews-hero{padding-top:26px}.rp-reviews-hero h1{font-size:44px}.rp-reviews-hero-copy>p{font-size:15px}.rp-reviews-stats{gap:8px}.rp-reviews-stats>div{min-width:calc(50% - 4px);padding:13px}.rp-reviews-orbit{margin:0 auto;max-width:225px}.rp-review-section-head{align-items:flex-start;flex-direction:column;gap:14px}.rp-review-grid{grid-template-columns:1fr}.rp-review-card{padding:18px}.rp-review-letter,.rp-review-letter img,.rp-review-placeholder{min-height:360px;height:360px}.rp-reviews-cta{padding:30px 24px}.rp-reviews-cta-actions{flex-direction:column;width:100%}.rp-reviews-cta-actions .btn{width:100%}}

/* --- Внутренние страницы: единый industrial layout --- */
.rp-standard-page .wrap,.rp-about-page .wrap,.rp-services-page .wrap{max-width:1280px;padding-bottom:112px}
.rp-standard-page .rp-crumb,.rp-about-page .rp-crumb,.rp-services-page .rp-crumb{margin-bottom:24px}
.rp-standard-hero{position:relative;display:flex;justify-content:space-between;align-items:end;gap:50px;min-height:300px;padding:42px 0 56px;border-bottom:1px solid var(--border);overflow:hidden}
.rp-standard-hero::after,.rp-about-hero::after,.rp-services-hero::after{content:"RUSPROM / INDUSTRIAL";position:absolute;right:0;bottom:20px;color:rgba(104,213,246,.22);font:10px 'Cascadia Code','Courier New',monospace;letter-spacing:.22em}
.rp-standard-hero h1{margin:0;font-size:clamp(40px,5.6vw,70px);line-height:1.03;letter-spacing:-.04em}.rp-standard-hero p{max-width:670px;margin:20px 0 0;color:var(--muted);font-size:17px}.rp-standard-serial{flex:none;padding:18px 20px;border-left:1px solid var(--cyan);color:var(--cyan);font-size:28px;line-height:1.1;letter-spacing:.15em}.rp-standard-serial span{display:block;margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.2em;line-height:1.5}
.rp-standard-layout{display:grid;grid-template-columns:190px minmax(0,860px);gap:54px;max-width:1110px;margin:58px auto 0}.rp-standard-rail{position:relative;padding:5px 0 0 24px;color:var(--muted);font-size:10px;letter-spacing:.18em}.rp-standard-rail-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),rgba(104,213,246,.08));box-shadow:0 0 12px rgba(104,213,246,.3)}.rp-standard-rail strong{display:block;margin-top:14px;color:var(--cyan);font-size:22px;letter-spacing:.05em}.rp-standard-rail-link{display:block;margin-top:46px;color:var(--cyan);font-size:10px;line-height:1.5;letter-spacing:.1em;transition:.2s}.rp-standard-rail-link:hover{color:var(--ice);transform:translateX(3px)}
/* На дочерних страницах услуг левый rail сопровождает длинный текст при прокрутке. */
.rp-service-detail-page .rp-standard-rail{position:sticky;top:92px;align-self:start;}
.rp-service-detail-page .rp-service-cta-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:30px;padding:13px 12px;background:linear-gradient(135deg,var(--brand),var(--brand-d));border:1px solid rgba(104,213,246,.42);color:#fff;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.04em;text-align:center;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:0 10px 28px rgba(2,131,172,.24);}
.rp-service-detail-page .rp-service-cta-link:hover{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--brand));transform:translateY(-2px);box-shadow:0 14px 34px rgba(104,213,246,.32);}
.rp-service-detail-page .rp-service-cta-link span{position:relative;z-index:1;white-space:nowrap;}
.rp-service-detail-page .rp-service-contacts{display:flex;flex-direction:column;gap:6px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(104,213,246,.16);}
.rp-service-detail-page .rp-service-contacts-label{display:block;margin-bottom:5px;color:var(--cyan);font-size:9px;letter-spacing:.16em;line-height:1.3;}
.rp-service-detail-page .rp-service-contact-link{display:block;color:var(--ice);font-size:11px;line-height:1.35;white-space:nowrap;transition:.2s;}
.rp-service-detail-page .rp-service-contact-link:hover{color:var(--cyan);transform:translateX(2px);}
.rp-service-detail-page .rp-service-email{color:var(--cyan);font-size:10.5px;}

.rp-standard-content{min-width:0;padding:36px 42px;background:linear-gradient(155deg,rgba(8,43,58,.48),rgba(4,22,31,.35));border:1px solid var(--border);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.rp-standard-content.rp-content h2{margin:42px 0 17px;color:var(--text);font-size:clamp(25px,3vw,37px)}.rp-standard-content.rp-content h2:first-child{margin-top:0}.rp-standard-content.rp-content h3{color:var(--ice)}.rp-standard-content.rp-content p{line-height:1.8}.rp-standard-content.rp-content ul{padding-left:20px}.rp-standard-content.rp-content li::marker{color:var(--cyan)}.rp-standard-content.rp-content table{background:rgba(2,13,19,.25)}
/* --- О компании --- */
.rp-about-hero,.rp-services-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px;align-items:center;min-height:420px;padding:46px 0 65px;border-bottom:1px solid var(--border);overflow:hidden}.rp-about-hero h1,.rp-services-hero h1{margin:0;font-size:clamp(43px,5.8vw,76px);line-height:1.02;letter-spacing:-.045em}.rp-about-hero p,.rp-services-hero p{max-width:650px;margin:23px 0 29px;color:#b9d3de;font-size:17px;line-height:1.65}.rp-about-actions{display:flex;flex-wrap:wrap;gap:12px}.rp-about-blueprint{position:relative;aspect-ratio:1;max-width:350px;width:100%;margin:0 auto;border:1px solid rgba(104,213,246,.25);background:rgba(4,22,31,.62);overflow:hidden;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.rp-about-blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(104,213,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.1) 1px,transparent 1px);background-size:34px 34px}.rp-about-blueprint-circle{position:absolute;border:1px dashed rgba(104,213,246,.42);border-radius:50%;animation:rot 28s linear infinite}.rp-about-blueprint .circle-a{inset:18%}.rp-about-blueprint .circle-b{inset:35%;animation-direction:reverse;animation-duration:17s}.rp-about-blueprint-cross{position:absolute;background:var(--cyan);box-shadow:0 0 15px var(--cyan);opacity:.7}.rp-about-blueprint .cross-a{width:72%;height:1px;left:14%;top:50%}.rp-about-blueprint .cross-b{height:72%;width:1px;left:50%;top:14%}.rp-about-blueprint strong{position:absolute;z-index:2;inset:39%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,var(--cyan),var(--brand) 58%,var(--brand-d));box-shadow:0 0 55px rgba(104,213,246,.4);color:#fff;font-size:32px;letter-spacing:.12em}.rp-about-blueprint-label{position:absolute;z-index:3;padding:6px 9px;background:var(--void);border:1px solid var(--border);color:var(--cyan);font-size:9px;letter-spacing:.14em}.rp-about-blueprint .label-a{top:12%;right:3%}.rp-about-blueprint .label-b{bottom:12%;left:3%}
.rp-about-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 0}.rp-about-metrics>div{padding:19px;border:1px solid var(--border);background:rgba(8,43,58,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.rp-about-metrics b{display:block;color:var(--cyan);font-size:30px;line-height:1}.rp-about-metrics span{display:block;margin-top:9px;color:var(--muted);font-size:9px;letter-spacing:.12em}.rp-about-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:26px;margin:54px auto 0;max-width:1120px}.rp-about-content{min-width:0;padding:38px 44px;background:linear-gradient(155deg,rgba(8,43,58,.48),rgba(4,22,31,.35));border:1px solid var(--border);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.rp-about-content h2:first-child{margin-top:0}.rp-about-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:92px;align-self:start}.rp-about-aside-card{padding:25px;background:rgba(8,43,58,.32);border:1px solid var(--border);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.rp-about-aside-index{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;margin-bottom:25px}.rp-about-aside-card h3{margin:0 0 10px;font-size:19px}.rp-about-aside-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rp-about-aside-contact{background:linear-gradient(145deg,rgba(2,131,172,.32),rgba(4,22,31,.65))}.rp-about-aside-contact a{display:block;color:var(--ice);font-size:16px;line-height:1.5}.rp-about-aside-contact a:hover{color:var(--cyan)}
/* --- Услуги --- */
.rp-services-console{position:relative;aspect-ratio:1;max-width:330px;width:100%;margin:0 auto;border:1px solid rgba(104,213,246,.28);background:radial-gradient(circle at center,rgba(8,43,58,.9),rgba(2,13,19,.75));clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);overflow:hidden}.rp-services-console::before{content:"";position:absolute;inset:13%;border:1px dashed rgba(104,213,246,.3);border-radius:50%;animation:rot 22s linear infinite}.rp-services-console-top,.rp-services-console-bottom{position:absolute;z-index:2;color:var(--cyan);font-size:9px;letter-spacing:.18em}.rp-services-console-top{top:18px;left:20px}.rp-services-console-bottom{bottom:18px;right:20px;color:var(--muted)}.rp-services-console-value{position:absolute;z-index:2;inset:33%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:58px;font-weight:800;letter-spacing:-.05em}.rp-services-console-value span{margin-left:4px;color:var(--cyan);font-size:18px;letter-spacing:.1em}.console-line{position:absolute;z-index:1;display:block;width:70%;height:1px;left:15%;background:var(--cyan);opacity:.45;box-shadow:0 0 12px var(--cyan)}.console-line.line-a{top:50%;transform:rotate(24deg)}.console-line.line-b{top:50%;transform:rotate(-24deg)}.console-dot{position:absolute;z-index:3;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.rp-services-list,.rp-services-process{margin-top:86px}.rp-services-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.rp-services-section-head h2{margin:0;font-size:clamp(32px,4vw,50px)}.rp-services-section-head>p{max-width:390px;margin:0;color:var(--muted);font-size:14px}.rp-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rp-service-card{display:grid;grid-template-columns:180px 1fr;min-width:0;border:1px solid var(--border);background:linear-gradient(155deg,rgba(8,43,58,.62),rgba(4,22,31,.52));clip-path:polygon(17px 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%,0 17px);overflow:hidden;transition:.3s}.rp-service-card:hover{border-color:rgba(104,213,246,.48);transform:translateY(-4px)}.rp-service-media{position:relative;min-height:230px;background:rgba(2,13,19,.8);overflow:hidden}.rp-service-media img{width:100%;height:100%;min-height:230px;display:block;object-fit:cover;transition:transform .5s}.rp-service-card:hover .rp-service-media img{transform:scale(1.06)}.rp-service-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:230px;color:rgba(104,213,246,.24);font-size:34px;letter-spacing:.1em}.rp-service-code{position:absolute;left:11px;bottom:10px;padding:4px 6px;background:rgba(2,13,19,.76);border:1px solid rgba(104,213,246,.22);color:var(--cyan);font-size:8px;letter-spacing:.14em}.rp-service-body{display:flex;flex-direction:column;align-items:flex-start;padding:25px}.rp-service-body h3{margin:0;font-size:20px;line-height:1.2}.rp-service-body h3 a:hover{color:var(--cyan)}.rp-service-body p{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.rp-service-body .rp-text-link{margin-top:auto;padding-top:18px}.rp-services-fallback{padding:36px}.rp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rp-process-grid>div{padding:25px;border:1px solid var(--border);background:rgba(8,43,58,.28);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.rp-process-grid span{color:var(--cyan);font-size:11px;letter-spacing:.18em}.rp-process-grid h3{margin:25px 0 8px;font-size:20px}.rp-process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.rp-services-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:86px;padding:40px 46px;background:linear-gradient(105deg,rgba(8,43,58,.82),rgba(2,13,19,.7));border:1px solid rgba(104,213,246,.26);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.rp-services-cta h2{margin:0;font-size:clamp(27px,3.5vw,42px)}
@media(max-width:950px){.rp-standard-layout{grid-template-columns:1fr;gap:24px}.rp-standard-rail{display:flex;align-items:center;gap:15px;padding:0 0 12px;border-bottom:1px solid var(--border)}.rp-standard-rail-line{display:none}.rp-standard-rail strong{margin:0}.rp-standard-rail-link{margin:0 0 0 auto}.rp-service-detail-page .rp-standard-rail{position:static;flex-wrap:wrap}.rp-service-detail-page .rp-service-cta-link{width:auto;margin:0 0 0 auto;padding:11px 16px}.rp-service-detail-page .rp-service-contacts{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding-top:12px}.rp-service-detail-page .rp-service-contacts-label{width:100%;margin-bottom:0}.rp-about-hero,.rp-services-hero{grid-template-columns:1fr;gap:32px}.rp-about-blueprint,.rp-services-console{max-width:260px;margin:0 0 0 auto}.rp-about-layout{grid-template-columns:1fr}.rp-about-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.rp-services-grid{grid-template-columns:1fr}.rp-services-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.rp-standard-page .wrap,.rp-about-page .wrap,.rp-services-page .wrap{padding-left:20px;padding-right:20px}.rp-standard-hero{align-items:flex-start;flex-direction:column;gap:24px;padding-top:26px}.rp-standard-hero h1,.rp-about-hero h1,.rp-services-hero h1{font-size:44px}.rp-standard-serial{padding:12px 16px;font-size:21px}.rp-standard-content,.rp-about-content{padding:26px 21px}.rp-about-hero,.rp-services-hero{padding-top:26px}.rp-about-blueprint,.rp-services-console{max-width:225px;margin:0 auto}.rp-about-metrics{grid-template-columns:1fr 1fr;gap:8px}.rp-about-metrics>div{padding:14px}.rp-about-metrics b{font-size:25px}.rp-about-metrics span{font-size:8px}.rp-about-aside{display:flex}.rp-services-section-head{align-items:flex-start;flex-direction:column;gap:14px}.rp-service-card{grid-template-columns:1fr}.rp-service-media,.rp-service-media img,.rp-service-placeholder{min-height:190px;height:190px}.rp-process-grid{grid-template-columns:1fr}.rp-services-cta{padding:30px 24px}.rp-services-cta .btn{width:100%}}

/* --- Подвал: вертикальная копия основного меню без подменю --- */
.footer .fg .menu,.footer .fg .menu-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;font-size:14px;font-weight:400;color:var(--muted)}
.footer .fg .menu>li,.footer .fg .menu-fallback>li{display:block;width:100%;margin:0;padding:0;list-style:none}
.footer .fg .menu>li>a,.footer .fg .menu-fallback>li>a{display:block;width:max-content;max-width:100%;padding:0 0 10px;color:#a9c6d3;font-size:14px;font-weight:400;line-height:1.35;transition:.2s}
.footer .fg .menu>li>a::after,.footer .fg .menu-fallback>li>a::after{display:none}
.footer .fg .menu>li>a:hover,.footer .fg .menu-fallback>li>a:hover{color:var(--cyan);transform:translateX(3px)}
.footer .fg .menu .sub-menu{display:none!important}

/* --- Товар: описание и характеристики --- */
.rp-product-details{margin-top:46px;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:start}
.rp-product-description,.rp-product-attributes{margin-top:0;padding-top:28px;border-top:1px solid var(--border);color:#b9d3de;font-size:15px;line-height:1.75}
.rp-product-description h2,.rp-product-attributes h2{font-size:22px;margin:0 0 18px;color:var(--text)}
.rp-product-description p{margin:0 0 16px}
.rp-product-description ul,.rp-product-description ol{margin:0 0 16px;padding-left:22px}
.rp-product-attributes dl{margin:0;padding:0}
.rp-attribute-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}
.rp-attribute-row dt{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rp-attribute-row dd{margin:0;color:var(--ice);font-size:14px}
@media(max-width:900px){.rp-product-details{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.rp-attribute-row{grid-template-columns:1fr;gap:4px}}

/* --- Страница товара: CTA полной заявки и товары из категории --- */
.rp-product-cta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;margin-top:68px;padding:42px 46px;background:linear-gradient(110deg,rgba(8,43,58,.82),rgba(2,13,19,.72));border:1px solid rgba(104,213,246,.26);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);}
.rp-product-cta-copy{min-width:0;}
.rp-product-cta-copy h2{max-width:620px;margin:0;color:var(--text);font-size:clamp(28px,3.6vw,46px);line-height:1.08;}
.rp-product-cta-copy>p{max-width:560px;margin:20px 0 0;color:#b9d3de;font-size:15px;line-height:1.65;}
.rp-product-cta-notes{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:var(--muted);font-size:10px;letter-spacing:.08em;}
.rp-product-cta-notes span::before{content:"✓ ";color:var(--cyan);}
.rp-product-cta .qform{width:100%;margin:0;background:rgba(4,22,31,.9);padding:28px;}
.rp-product-cta .qform.rp-real-form{min-width:0;}
.rp-product-cta .qform .wpcf7-form{width:100%;}
.rp-related-products{margin-top:82px;}
.rp-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px;}
.rp-related-head h2{margin:0;font-size:clamp(28px,3.8vw,44px);line-height:1.1;}
.rp-related-head .rp-text-link{flex:none;margin:0 0 4px;}
.rp-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;list-style:none!important;}
.rp-related-grid>li.product{width:auto!important;max-width:none!important;float:none!important;margin:0!important;}
@media(max-width:1000px){
  .rp-product-cta{grid-template-columns:1fr;gap:28px;}
  .rp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .rp-product-cta{gap:22px;margin-top:48px;padding:28px 22px;}
  .rp-product-cta .qform{padding:22px 18px;}
  .rp-related-products{margin-top:58px;}
  .rp-related-head{align-items:flex-start;flex-direction:column;gap:14px;}
  .rp-related-grid{grid-template-columns:1fr;}
}


/* --- Страница благодарности /thanx --- */
.rp-thanx-page .wrap{max-width:1280px;padding-bottom:112px;}
.rp-thanx-hero{position:relative;max-width:920px;min-height:560px;margin:0 auto;padding:120px 76px 72px;background:linear-gradient(145deg,rgba(8,43,58,.72),rgba(4,22,31,.5));border:1px solid rgba(104,213,246,.25);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);overflow:hidden;}
.rp-thanx-hero::before{content:"";position:absolute;right:-90px;bottom:-90px;width:340px;height:340px;border:1px solid rgba(104,213,246,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(104,213,246,.025),0 0 0 68px rgba(104,213,246,.018);}
.rp-thanx-hero::after{content:"REQUEST / RECEIVED";position:absolute;right:32px;top:28px;color:rgba(104,213,246,.35);font:10px 'Cascadia Code','Courier New',monospace;letter-spacing:.22em;}
.rp-thanx-mark{position:absolute;left:76px;top:38px;color:var(--ok);font-size:11px;letter-spacing:.18em;}
.rp-thanx-hero h1{position:relative;z-index:1;max-width:700px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;}
.rp-thanx-hero>p{position:relative;z-index:1;max-width:650px;margin:25px 0 31px;color:#b9d3de;font-size:17px;line-height:1.65;}
.rp-thanx-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;}
.rp-thanx-status{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:70px;padding-top:18px;border-top:1px solid rgba(104,213,246,.16);color:var(--muted);font-size:10px;letter-spacing:.1em;}
.rp-thanx-status span{display:inline-flex;align-items:center;gap:8px;}
.rp-thanx-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);}
@media(max-width:620px){
  .rp-thanx-page .wrap{padding-left:20px;padding-right:20px;}
  .rp-thanx-hero{min-height:520px;padding:100px 25px 42px;}
  .rp-thanx-mark{left:25px;top:30px;}
  .rp-thanx-hero::after{right:20px;top:30px;font-size:8px;}
  .rp-thanx-hero h1{font-size:44px;}
  .rp-thanx-hero>p{font-size:15px;}
  .rp-thanx-actions{flex-direction:column;}
  .rp-thanx-actions .btn{width:100%;}
  .rp-thanx-status{margin-top:45px;}
}


/* --- Мобильное меню: крестик закрытия и текущая страница --- */
.menu-close{display:none;}
@media(max-width:980px){
  #nav .menu.open{padding-top:90px;}
  #nav .menu.open .menu-close{position:absolute;top:20px;right:20px;z-index:3;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--border);color:var(--cyan);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
  #nav .menu.open .menu-close::before,#nav .menu.open .menu-close::after{content:"";position:absolute;width:23px;height:2px;background:var(--cyan);transition:background .2s;}
  #nav .menu.open .menu-close::before{transform:rotate(45deg);}
  #nav .menu.open .menu-close::after{transform:rotate(-45deg);}
  #nav .menu.open .menu-close:hover{border-color:var(--cyan);background:rgba(104,213,246,.08);}
  #nav .menu.open .menu-close:hover::before,#nav .menu.open .menu-close:hover::after{background:var(--ice);}
  #nav .menu.open li.current-menu-item>a,
  #nav .menu.open li.current_page_item>a,
  #nav .menu.open li.current-menu-ancestor>a,
  #nav .menu.open li.current_page_ancestor>a,
  #nav .menu.open li.is-active>a,
  #nav .menu.open a[aria-current="page"]{color:var(--cyan);font-weight:800;}
  #nav .menu.open li.current-menu-item>a::after,
  #nav .menu.open li.current_page_item>a::after,
  #nav .menu.open li.is-active>a::after,
  #nav .menu.open a[aria-current="page"]::after{width:100%;background:var(--cyan);}
}
@media(max-width:560px){
  #nav .menu.open .menu-close{top:14px;right:20px;width:38px;height:38px;}
}


/* --- Главная: цветовая коррекция фотографий и блок производства --- */
/* Холодная cyan-коррекция объединяет фотографии с графитово-синей палитрой темы,
   не затрагивая изображения писем и контентные фото на внутренних страницах. */
body.home .hero-bg img{filter: saturate(.55) sepia(.02) hue-rotate(20deg) brightness(.82) contrast(1.1);}
body.home .pcard-media img,
body.home .prod-img img,
body.home .q-img img,
body.home .band img{filter: saturate(.55) sepia(.02) hue-rotate(20deg) brightness(.82) contrast(1.1);}
body.home .pcard:hover .pcard-media img{filter: saturate(.55) sepia(.02) hue-rotate(20deg) brightness(.82) contrast(1.1);}
.rp-production-block{position:relative;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(6,34,46,.22) 45%,transparent);}
.rp-production-block .wrap{position:relative;z-index:1;}
.rp-production-block .prod-img img{filter: saturate(.55) sepia(.02) hue-rotate(20deg) brightness(.82) contrast(1.1);}
.rp-production-block .prod-img:hover img{filter: saturate(.55) sepia(.02) hue-rotate(20deg) brightness(.82) contrast(1.1);}
@media(max-width:980px){
  .rp-production-block{padding-top:78px;}
}
@media(max-width:560px){
  .rp-production-block{padding-top:60px;}
}


/* --- Товарная галерея: рабочее увеличение и миниатюры --- */
.rp-single-media .rp-direct-gallery{position:relative;width:100%;min-width:0;}
.rp-gallery-stage{position:relative;aspect-ratio:1/1;min-height:320px;overflow:hidden;background:radial-gradient(circle at 35% 25%,rgba(8,43,58,.82),rgba(2,13,19,.95));border:1px solid var(--border);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);}
.rp-gallery-slide{display:none;position:absolute;inset:0;align-items:center;justify-content:center;margin:0;padding:24px;cursor:zoom-in;text-decoration:none;}
.rp-gallery-slide.is-active{display:flex;}
.rp-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;border:0;background:transparent;filter:none;transition:transform .35s;}
.rp-gallery-slide:hover img{transform:scale(1.025);}
.rp-gallery-zoom{position:absolute;right:16px;bottom:16px;z-index:4;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;background:rgba(2,13,19,.82);border:1px solid rgba(104,213,246,.45);color:var(--cyan);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s;}
.rp-gallery-zoom:hover{background:var(--brand);border-color:var(--cyan);color:#fff;}
.rp-gallery-zoom span{position:relative;display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;}
.rp-gallery-zoom span::after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center;}
.rp-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;margin-top:14px;}
.rp-gallery-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-width:0;padding:4px;background:rgba(8,43,58,.35);border:1px solid var(--border);cursor:pointer;overflow:hidden;transition:.2s;}
.rp-gallery-thumb:hover{border-color:rgba(104,213,246,.7);background:rgba(8,43,58,.65);}
.rp-gallery-thumb.is-active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 18px rgba(104,213,246,.22);}
.rp-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border:0;}
.rp-gallery-modal-open{overflow:hidden;}
.rp-gallery-modal{position:fixed;inset:0;z-index:1000000000;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);}
.rp-gallery-modal-inner{position:relative;display:flex;align-items:center;justify-content:center;width:min(1100px,92vw);height:min(88vh,900px);}
.rp-gallery-modal-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid rgba(104,213,246,.25);box-shadow:0 24px 90px rgba(0,0,0,.7);background:#04161f;}
.rp-gallery-modal-close,.rp-gallery-modal-prev,.rp-gallery-modal-next{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(104,213,246,.48);background:rgba(2,13,19,.86);color:var(--cyan);font:28px/1 Arial,sans-serif;cursor:pointer;transition:.2s;}
.rp-gallery-modal-close:hover,.rp-gallery-modal-prev:hover,.rp-gallery-modal-next:hover{background:var(--brand);border-color:var(--cyan);color:#fff;}
.rp-gallery-modal-close{top:-14px;right:-14px;border-radius:50%;font-size:26px;}
.rp-gallery-modal-prev{left:-22px;top:50%;transform:translateY(-50%);}
.rp-gallery-modal-next{right:-22px;top:50%;transform:translateY(-50%);}
.rp-gallery-modal button[hidden]{display:none;}
@media(max-width:620px){
  .rp-gallery-stage{min-height:260px;}
  .rp-gallery-slide{padding:16px;}
  .rp-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .rp-gallery-modal{padding:18px;}
  .rp-gallery-modal-inner{width:100%;height:82vh;}
  .rp-gallery-modal-close{top:-8px;right:-8px;width:38px;height:38px;}
  .rp-gallery-modal-prev,.rp-gallery-modal-next{top:auto;bottom:-54px;transform:none;width:40px;height:40px;}
  .rp-gallery-modal-prev{left:calc(50% - 48px);}
  .rp-gallery-modal-next{right:calc(50% - 48px);}
}


/* --- Главная: реальные категории в бегущей строке и сетка counters --- */
/* Четыре плитки: две колонки на больших экранах, планшетах и ноутбуках. */
.cnt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cnt-grid .cnt{min-width:0;}
.mitem[href]{cursor:pointer;transition:color .2s,background .2s;}
.mitem[href]:hover{color:var(--ice);background:rgba(104,213,246,.045);}
@media(max-width:560px){
  .cnt-grid{grid-template-columns:1fr;}
}


/* --- Каталог: квадратные изображения и заглушка категорий --- */
.woocommerce ul.products li.product .rp-card-media,
.rp-related-grid li.product .rp-card-media{aspect-ratio:1/1;min-height:0;height:auto;}
.woocommerce ul.products li.product.rp-cat-card .rp-card-media{aspect-ratio:1/1;min-height:0;height:auto;}
/* Industrial placeholder for a product category without a thumbnail. */
.woocommerce ul.products li.product.rp-cat-card .rp-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:clamp(30px,4vw,52px);font-weight:800;letter-spacing:.16em;color:rgba(158,227,250,.5);background-color:#04161f;background-image:linear-gradient(rgba(104,213,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.1) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(2,131,172,.35),rgba(2,13,19,.96) 63%);background-size:28px 28px,28px 28px,100% 100%;}
.woocommerce ul.products li.product.rp-cat-card .rp-card-ph::before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(104,213,246,.52);border-radius:50%;box-shadow:0 0 0 16px rgba(104,213,246,.035),0 0 34px rgba(104,213,246,.22);}
.woocommerce ul.products li.product.rp-cat-card .rp-card-ph::after{content:"RUSPROM / CATEGORY";position:absolute;left:16px;bottom:14px;color:rgba(158,227,250,.55);font:9px 'Cascadia Code','Courier New',monospace;letter-spacing:.18em;}
@media(max-width:560px){
  .woocommerce ul.products li.product .rp-card-media,
  .rp-related-grid li.product .rp-card-media{aspect-ratio:1/1;}
}


/* --- Финальная страховка: квадратные превью каталога --- */
/* Higher specificity is intentional: WooCommerce/category-card rules above
   must not be able to return the media block to 4:3. */
.woocommerce ul.products li.product.rp-card>.rp-card-media,
.woocommerce ul.products li.product.rp-cat-card>.rp-card-media,
.woocommerce ul.products li.product.rp-card .rp-card-media{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;}
.woocommerce ul.products li.product.rp-cat-card>.rp-card-media .rp-card-ph{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;font-size:clamp(30px,4vw,52px)!important;font-weight:800!important;letter-spacing:.16em!important;color:rgba(158,227,250,.68)!important;background-color:#04161f!important;background-image:linear-gradient(rgba(104,213,246,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.13) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(2,131,172,.42),rgba(2,13,19,.96) 63%)!important;background-size:28px 28px,28px 28px,100% 100%!important;}
.woocommerce ul.products li.product.rp-cat-card>.rp-card-media .rp-card-ph::before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(104,213,246,.72);border-radius:50%;box-shadow:0 0 0 16px rgba(104,213,246,.05),0 0 34px rgba(104,213,246,.3);}
.woocommerce ul.products li.product.rp-cat-card>.rp-card-media .rp-card-ph::after{content:"RUSPROM / CATEGORY";position:absolute;left:16px;bottom:14px;color:rgba(158,227,250,.72);font:9px 'Cascadia Code','Courier New',monospace;letter-spacing:.18em;}


/* --- Заглушка категории: бренд вместо инициалов --- */
.woocommerce ul.products li.product.rp-cat-card>.rp-card-media .rp-card-ph{font-size:clamp(14px,2.1vw,28px)!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;color:rgba(158,227,250,.48)!important;text-shadow:0 0 18px rgba(104,213,246,.18);}


/* --- Каталог /produktsiya: независимый квадратный override --- */
/* The catalog landing page can render outside body.woocommerce, so these
   selectors intentionally do not depend on WooCommerce's body class. */
ul.products li.rp-card>.rp-card-media,
ul.products li.rp-cat-card>.rp-card-media,
.rp-card.rp-cat-card>.rp-card-media{aspect-ratio:1/1!important;min-height:0!important;height:auto!important;}
ul.products li.rp-cat-card>.rp-card-media .rp-card-ph,
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;font-size:clamp(14px,2.1vw,28px)!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;color:rgba(158,227,250,.48)!important;text-shadow:0 0 18px rgba(104,213,246,.18)!important;background-color:#04161f!important;background-image:linear-gradient(rgba(104,213,246,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(104,213,246,.13) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(2,131,172,.42),rgba(2,13,19,.96) 63%)!important;background-size:28px 28px,28px 28px,100% 100%!important;}
ul.products li.rp-cat-card>.rp-card-media .rp-card-ph::before,
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph::before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(104,213,246,.72);border-radius:50%;box-shadow:0 0 0 16px rgba(104,213,246,.05),0 0 34px rgba(104,213,246,.3);}
ul.products li.rp-cat-card>.rp-card-media .rp-card-ph::after,
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph::after{content:"RUSPROM / CATEGORY";position:absolute;left:16px;bottom:14px;color:rgba(158,227,250,.72);font:9px 'Cascadia Code','Courier New',monospace;letter-spacing:.18em;}


/* --- Заглушка категории C: 3D-втулка с размерными линиями --- */
ul.products li.rp-cat-card>.rp-card-media .rp-card-ph,
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph{background-image:linear-gradient(145deg,rgba(2,13,19,.08),rgba(2,13,19,.34)),url("../img/category-placeholder-3d.png")!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;}
ul.products li.rp-cat-card>.rp-card-media .rp-card-ph::before,
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph::before{display:none!important;}


/* --- Заглушка товара C: единый 3D-плейсхолдер без фото --- */
ul.products li.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph,
.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph{background-image:linear-gradient(145deg,rgba(2,13,19,.08),rgba(2,13,19,.34)),url("../img/category-placeholder-3d.png")!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;font-size:clamp(14px,2.1vw,28px)!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;color:rgba(158,227,250,.48)!important;text-shadow:0 0 18px rgba(104,213,246,.18)!important;}
ul.products li.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph::before,
.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph::before{display:none!important;}
ul.products li.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph::after,
.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph::after{content:"RUSPROM / PRODUCT";position:absolute;left:16px;bottom:14px;color:rgba(158,227,250,.72);font:9px 'Cascadia Code','Courier New',monospace;letter-spacing:.18em;}


/* --- Прозрачность бренд-текста в заглушке --- */
ul.products li.rp-card>.rp-card-media .rp-card-ph,
.rp-card>.rp-card-media .rp-card-ph{color:rgba(158,227,250,.18)!important;}


/* --- Заглушка C для страницы товара и главного каталога --- */
.rp-single-placeholder{position:relative;overflow:hidden;min-height:320px;background-image:linear-gradient(145deg,rgba(2,13,19,.08),rgba(2,13,19,.34)),url("../img/category-placeholder-3d.png");background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;border:1px solid rgba(104,213,246,.3);font-size:clamp(14px,2.1vw,28px);font-weight:700;letter-spacing:.08em;white-space:nowrap;text-align:center;color:rgba(158,227,250,.18)!important;text-shadow:0 0 18px rgba(104,213,246,.18);}
.pcard-ph{font-size:clamp(14px,2.1vw,28px)!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap!important;text-align:center!important;color:rgba(158,227,250,.18)!important;text-shadow:0 0 18px rgba(104,213,246,.18);background-image:linear-gradient(145deg,rgba(2,13,19,.08),rgba(2,13,19,.34)),url("../img/category-placeholder-3d.png")!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;}


/* --- Страница товара: квадратная область изображения и заглушки --- */
.rp-single-media .rp-direct-gallery{width:100%;aspect-ratio:1/1;}
.rp-single-media .rp-gallery-stage{width:100%;aspect-ratio:1/1;min-height:0!important;height:auto!important;}
.rp-single-media .rp-single-placeholder{width:100%;aspect-ratio:1/1;min-height:0!important;height:auto!important;}


/* --- Заглушки: трёхстрочный статус изображения --- */
.rp-card-ph,.pcard-ph,.rp-single-placeholder{flex-direction:column!important;gap:5px!important;line-height:1.15!important;}
.rp-placeholder-brand,.rp-placeholder-status{display:block!important;color:rgba(158,227,250,.18)!important;text-align:center!important;}
.rp-placeholder-brand{font-size:1em!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.1!important;}
.rp-placeholder-status{margin-top:2px;font-size:.48em!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.45!important;}
.rp-card-ph::after,.pcard-ph::after,.rp-single-placeholder::after{content:none!important;display:none!important;}


/* --- Финальные параметры текста заглушки --- */
.rp-placeholder-status{font-size:.8em!important;}
.rp-placeholder-brand,.rp-placeholder-status{color:rgba(158,227,250,.28)!important;}

/* --- Оптимизированная WebP-заглушка WooCommerce для категорий и товаров --- */
.rp-card.rp-cat-card>.rp-card-media .rp-card-ph,
.rp-card:not(.rp-cat-card)>.rp-card-media .rp-card-ph,
.rp-single-placeholder,
.pcard-ph{
  background-image:linear-gradient(145deg,rgba(2,13,19,.08),rgba(2,13,19,.34)),url("https://ooorusprom.ru/wp-content/uploads/2026/09/category-placeholder-3ds.webp")!important;
}

/* --- Buy One Click: телефонная маска и reCAPTCHA --- */
#formOrderOneClick #contactform .rp-buy-recaptcha{min-height:78px;margin:13px 0 8px;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible;}
#formOrderOneClick #contactform .rp-buy-captcha-error{display:block;margin-top:4px;color:#ff9b9b;font-size:10px;line-height:1.25;}
#formOrderOneClick #contactform input[name="txtphone"]{letter-spacing:.02em;}

/* --- Предупреждения обязательных полей формы «Узнать стоимость» --- */
#formOrderOneClick #contactform .rp-buy-form-error{margin:0 0 13px;padding:10px 12px;border:1px solid rgba(255,155,155,.55);background:rgba(117,28,35,.22);color:#ffb2b2;font-size:12px;line-height:1.4;}
#formOrderOneClick #contactform .rp-buy-field-error{display:block;margin:-3px 0 7px;color:#ffb2b2;font-size:11px;line-height:1.25;}
#formOrderOneClick #contactform .rp-buy-invalid{border-color:#ff8585!important;box-shadow:0 0 0 3px rgba(255,120,120,.12)!important;}

/* --- Мобильное меню: скрываем дублирующий Responsive Menu Pro --- */
html body .rmp_menu_trigger,
html body .rmp-container,
html body #rmp_menu_trigger-1329,
html body #rmp-container-1329{display:none!important;visibility:hidden!important;}

/* --- Главный экран: без zoom/parallax-анимации hero и reveal формы --- */
body.home .hero-bg img{animation:none!important;transform:scale(1.08)!important;}
body.home .hero .qform,
body.home .hero .qform.rv,
body.home .hero .qform.rv.on{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;}

/* --- Индикатор скролла hero: статичный, без движения колёсика --- */
body.home .scroll-hint .mouse::after{animation:none!important;opacity:1!important;transform:translateX(-50%)!important;}

/* --- Тикер категорий на главной: статичный и перетаскиваемый мышью --- */
body.home .marquee .mtrack{animation:none!important;transform:none!important;}
body.home .marquee:has(#mtrack){overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;user-select:none;touch-action:pan-y;}
body.home .marquee:has(#mtrack)::-webkit-scrollbar{display:none;}
body.home .marquee:has(#mtrack).rp-dragging{cursor:grabbing;}
body.home .marquee:has(#mtrack).rp-dragging .mitem{cursor:grabbing;}
body.home .marquee.rp-drag-scroll{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;user-select:none;touch-action:pan-y;}
body.home .marquee.rp-drag-scroll::-webkit-scrollbar{display:none;}
body.home .marquee.rp-drag-scroll.rp-dragging{cursor:grabbing;}
body.home .marquee.rp-drag-scroll.rp-dragging .mitem{cursor:grabbing;}

/* --- Исправление CTA-блока «Отправить список»: две колонки без пустого места --- */
.req-band{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:stretch;}
.req-band>.req{min-width:0;}
.req-band>.btn{width:100%;min-height:100%;align-self:stretch;}
@media(max-width:980px){.req-band{grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);}}
@media(max-width:560px){.req-band{grid-template-columns:1fr;}.req-band>.req{border-right:none;border-bottom:1px solid rgba(104,213,246,.1);}.req-band>.btn{min-height:64px;}}


/* --- Облегчённый режим для экранов уже 720 px --- */
@media(max-width:719px){
  #grain,.aurora{display:none!important;animation:none!important;filter:none!important;}
  #rail .flow{animation:none!important;}
  .tilt{transform:none!important;transform-style:flat!important;}
  .tilt .tilt-glare{display:none!important;animation:none!important;}
  .cnt::after{animation:none!important;}
  .q-img .scan,.rp-review-scan{animation:none!important;}
  .orbit,.orbit .sat,
  .rp-contact-signal::before,.rp-contact-signal::after,
  .rp-reviews-orbit::before,.rp-reviews-orbit::after,
  .rp-about-blueprint-circle,
  .rp-services-console::before{animation:none!important;}
}

/* --- Исправление мобильного меню: полноценный прокручиваемый список --- */
@media(max-width:980px){
  #nav{z-index:1000;}
  #nav .menu.open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    position:fixed!important;
    inset:0!important;
    z-index:1001!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:var(--void)!important;
  }
  #nav .menu.open>ul{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  #nav .menu.open>ul>li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 14px!important;
    padding:0!important;
    list-style:none!important;
  }
  #nav .menu.open>ul>li>a{
    display:block!important;
    width:100%!important;
    min-height:30px;
    padding:0 30px 0 0!important;
  }
  #nav .menu.open>ul>li>.sub-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    margin:6px 0 0!important;
    padding:0 0 0 22px!important;
    list-style:none!important;
  }
  #nav .menu.open>ul>li>.sub-menu>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  #nav .menu.open>ul>li>.sub-menu>li>a{
    display:block!important;
    width:100%!important;
    min-height:28px;
    padding:5px 0!important;
  }
}

/* --- COOKIE BANNER: без анимаций и без ответного сообщения после принятия --- */
#B,#O,#B *,#O *{animation:none!important;transition:none!important;}
#B .cb__c,#B .cb__c.s{display:none!important;animation:none!important;}

/* --- Tilt сохраняем, световой glare-ореол курсора отключаем --- */
.tilt-glare,.tilt:hover .tilt-glare{display:none!important;opacity:0!important;background:none!important;}

/* --- Мобильная stickybar: не показываем логотип и телефон --- */
@media(max-width:760px){
  .stickybar>.mono{display:none!important;}
  .stickybar>.btn{width:100%;}
}

/* --- Advanced Woo Search: шапка, каталог и подвал --- */
.rp-aws-search{position:relative;z-index:20;min-width:0;}
.rp-aws-search-label{margin:0 0 10px;color:var(--cyan);font-size:10px;letter-spacing:.2em;text-transform:uppercase;}
.rp-aws-search .aws-container{width:100%!important;max-width:100%!important;margin:0!important;}
.rp-aws-search .aws-search-form{width:100%!important;min-height:40px;}
.rp-aws-search .aws-search-field{width:100%!important;min-width:0!important;height:40px!important;margin:0!important;padding:9px 42px 9px 14px!important;background:rgba(2,13,19,.78)!important;border:1px solid var(--border)!important;border-radius:0!important;color:var(--text)!important;font:13px/1.35 inherit!important;}
.rp-aws-search .aws-search-field::placeholder{color:var(--muted)!important;opacity:1;}
.rp-aws-search .aws-search-field:focus{outline:none!important;border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(104,213,246,.1)!important;}
.rp-aws-search .aws-search-btn{width:40px!important;height:40px!important;background:var(--brand)!important;border:0!important;border-radius:0!important;}
.rp-aws-search .aws-search-btn_icon{width:40px!important;height:40px!important;}
.rp-aws-search-catalog,.rp-aws-search-category,.rp-aws-search-product{max-width:620px;margin:0 0 32px;}
.rp-aws-search-footer{padding:30px max(32px,calc((100% - 1216px)/2));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(4,22,31,.55);}
.rp-aws-search-footer .rp-aws-search{max-width:620px;margin:0 auto;}
.rp-aws-header-search{flex:0 0 150px!important;width:150px!important;max-width:150px!important;}
.rp-aws-header-search .rp-aws-search-label{display:none;}
.rp-aws-header-search .aws-search-form{min-height:36px;height:36px;}
.rp-aws-header-search .aws-search-field{height:36px!important;padding:7px 34px 7px 10px!important;font-size:11px!important;}
.rp-aws-header-search .aws-search-btn{width:34px!important;height:36px!important;}
.rp-aws-header-search .aws-search-btn_icon{width:34px!important;height:36px!important;}
@media(max-width:980px){.rp-aws-header-search{display:none!important;}}
@media(max-width:560px){
  .rp-aws-search-catalog,.rp-aws-search-category,.rp-aws-search-product{max-width:none;margin-bottom:24px;}
  .rp-aws-search-footer{padding:24px 20px;}
}
.rp-aws-mobile-search{display:none;}
@media(max-width:980px){
  #nav .menu.open .rp-aws-mobile-search{display:block;width:100%;margin:0 0 18px;flex:0 0 auto;}
  #nav .menu.open .rp-aws-mobile-search .rp-aws-search-label{font-size:9px;margin-bottom:8px;}
}

/* --- AWS compact search toggle, product row and category toolbar --- */
.rp-aws-header-search{position:relative;flex:0 0 38px!important;width:38px!important;max-width:38px!important;}
.rp-aws-toggle-search{position:relative;z-index:30;}
.rp-aws-search-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--cyan);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.rp-aws-search-toggle:hover,.rp-aws-search-toggle:focus-visible{background:rgba(104,213,246,.1);border-color:var(--cyan);color:#fff;outline:none;}
.rp-aws-search-toggle span{position:relative;display:block;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;}
.rp-aws-search-toggle span::after{content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center;}
.rp-aws-search-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(520px,calc(100vw - 40px));padding:16px;background:rgba(3,18,26,.98);border:1px solid var(--border);box-shadow:0 18px 48px rgba(0,0,0,.36);}
.rp-aws-search-panel[hidden]{display:none!important;}
.rp-aws-search-panel .rp-aws-search-label{display:block;margin-bottom:9px;}
.rp-aws-search-panel .rp-aws-search{max-width:none;margin:0;}
.rp-aws-search-panel .aws-search-field{height:40px!important;}
.rp-aws-header-search .rp-aws-search-panel .rp-aws-search-label{display:block;}
.rp-aws-header-search .rp-aws-search-panel .aws-search-form{height:40px;min-height:40px;}
.rp-aws-header-search .rp-aws-search-panel .aws-search-field{height:40px!important;padding:9px 42px 9px 14px!important;font-size:13px!important;}
.rp-aws-header-search .rp-aws-search-panel .aws-search-btn{width:40px!important;height:40px!important;}
.rp-aws-header-search .rp-aws-search-panel .aws-search-btn_icon{width:40px!important;height:40px!important;}
.rp-product-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;margin:0 0 26px;min-height:40px;}
.rp-product-topline .rp-crumb{min-width:0;margin:0;}
.rp-product-topline .rp-aws-toggle-search{flex:0 0 auto;margin-left:auto;}
.rp-product-topline .rp-aws-search-panel{top:calc(100% + 8px);}
.rp-aws-loop-toolbar{display:flex;align-items:center;gap:16px;width:100%;min-height:40px;margin:20px 0 30px;}
.rp-aws-loop-toolbar .woocommerce-result-count{order:1;float:none!important;margin:0!important;white-space:nowrap;}
.rp-aws-loop-toolbar .rp-aws-search-category{order:2;flex:1 1 360px;max-width:520px;margin:0!important;}
.rp-aws-loop-toolbar .rp-aws-search-category .rp-aws-search-label{display:none;}
.rp-aws-loop-toolbar .woocommerce-ordering{order:3;float:none!important;flex:0 0 auto;margin:0 0 0 auto!important;white-space:nowrap;}
.rp-aws-loop-toolbar .woocommerce-ordering select{max-width:220px;}
@media(max-width:760px){
  .rp-aws-loop-toolbar{flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:24px;}
  .rp-aws-loop-toolbar .woocommerce-result-count{order:1;flex:1 1 auto;}
  .rp-aws-loop-toolbar .woocommerce-ordering{order:2;margin-left:auto!important;}
  .rp-aws-loop-toolbar .rp-aws-search-category{order:3;flex:1 0 100%;max-width:none;}
}
@media(max-width:560px){
  .rp-aws-search-toggle{width:36px;height:36px;}
  .rp-aws-search-panel{width:min(440px,calc(100vw - 32px));padding:12px;}
  .rp-product-topline{align-items:flex-start;gap:14px;margin-bottom:22px;}
  .rp-product-topline .rp-crumb{padding-right:4px;line-height:1.55;}
}
@media(max-width:980px){
  #nav .rp-aws-header-search{display:block!important;}
  #nav .rp-aws-header-search .rp-aws-search-panel{right:0;}
}

/* --- Расширенная строка ввода в раскрытом поиске шапки --- */
#nav .rp-aws-header-search .rp-aws-search-panel .aws-container{width:100%!important;max-width:100%!important;}
#nav .rp-aws-header-search .rp-aws-search-panel .aws-search-form{display:flex;width:100%!important;min-width:0;}
#nav .rp-aws-header-search .rp-aws-search-panel .aws-wrapper{flex:1 1 auto;width:auto!important;min-width:0;}
#nav .rp-aws-header-search .rp-aws-search-panel .aws-search-field{width:100%!important;min-width:0!important;}

/* --- Мобильная панель поиска не должна выходить за границы экрана --- */
@media(max-width:760px){
  #nav .rp-aws-header-search .rp-aws-search-panel{
    position:fixed;
    top:68px;
    left:16px;
    right:16px;
    width:auto;
    max-width:none;
    box-sizing:border-box;
  }
}

/* --- Popup Maker: форма заявки всегда открывается по центру с первого раза --- */
.pum-overlay .pum-container.pum-position-fixed{
  position:fixed!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
}

/* --- Popup Maker: единая ширина, без горизонтального скролла и кнопка закрытия в стиле темы --- */
.pum-overlay .pum-container{
  width:min(560px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.pum-overlay .pum-container .pum-content{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.pum-overlay .pum-container .pum-close,
.pum-overlay .pum-container .pum-close:hover,
.pum-overlay .pum-container .pum-close:focus{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--brand)!important;
  border:1px solid var(--cyan)!important;
  border-radius:50%!important;
  box-shadow:0 6px 18px rgba(0,0,0,.4)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-shadow:none!important;
  transform:none!important;
}
.pum-overlay .pum-container .pum-close::before{
  content:"×";
  display:block;
  color:#fff!important;
  font:400 23px/26px Arial,sans-serif!important;
}
.pum-overlay .pum-container .pum-close:hover{background:var(--cyan)!important;}
.pum-overlay .pum-container .pum-close:hover::before{color:var(--void)!important;}
.pum-overlay .pum-container.pum-position-fixed{overflow-x:hidden!important;overflow-y:auto!important;}
/* The directions map is not a form and keeps its wide Popup Maker layout. */
#pum-910 .pum-container{
  width:95%!important;
  max-width:none!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}
#pum-910 .pum-content{overflow-x:visible!important;}

/* --- Формы: ширина «Узнать стоимость» совпадает с остальными popup-формами --- */
#formOrderOneClick>.popup,
.pum-overlay .pum-container:not(#popmake-910){
  width:min(360px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
}

/* --- Мобильное меню: поиск после всех пунктов навигации --- */
@media(max-width:980px){
  #nav .menu.open .rp-aws-mobile-search{margin:18px 0 0;}
}

/* --- Мобильное меню: первый пункт на уровне кнопки закрытия --- */
@media(max-width:980px){
  #nav .menu.open{padding-top:20px!important;}
}

/* --- Главная: показатели крупнее и читаемее --- */
.cnt b{font-size:clamp(44px,4vw,58px)!important;line-height:1!important;}
.cnt b>span{display:inline!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important;color:inherit!important;}
.cnt>span:not(.tick){margin-top:16px!important;font-size:16px!important;line-height:1.45!important;letter-spacing:.01em!important;color:var(--ice)!important;}
@media(max-width:560px){
  .cnt b{font-size:48px!important;}
  .cnt>span:not(.tick){font-size:15px!important;}
}

/* --- Главная: статичные декоративные круги в плашках показателей --- */
.cnt::after{animation:none!important;}

/* ============================================================
   ЭЛЕКТРОННЫЙ СПРАВОЧНИК ОБОРУДОВАНИЯ
   Страницы /spravochnik/ и дочерние карточки
   ============================================================ */
.rp-guide-page{padding-bottom:80px;overflow:hidden}
.rp-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center;padding:72px 0 62px;border-bottom:1px solid var(--border)}
.rp-guide-hero h1{max-width:800px;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.035em;font-weight:850}
.rp-guide-hero p{max-width:720px;margin-top:24px;color:#b9d3de;font-size:17px}
.rp-guide-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.rp-guide-update{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.rp-guide-hero-mark{width:210px;height:210px;border:1px solid rgba(104,213,246,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);background:radial-gradient(circle at 50% 45%,rgba(2,131,172,.33),rgba(2,13,19,.2) 65%)}
.rp-guide-hero-mark b{font-size:54px;line-height:1;color:var(--cyan);letter-spacing:-.08em}
.rp-guide-hero-mark span{font-size:10px;line-height:1.4;letter-spacing:.25em;text-align:center;color:var(--muted)}
.rp-guide-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0 88px}
.rp-guide-policy-item{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--border);background:rgba(8,43,58,.3);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.rp-guide-policy-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--void);background:var(--cyan);font:bold 11px 'Courier New',monospace;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.rp-guide-policy-item b{display:block;font-size:15px;color:var(--ice);margin-bottom:5px}
.rp-guide-policy-item p{font-size:13px;line-height:1.45;color:var(--muted)}
.rp-guide-index{padding:0 0 92px}
.rp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rp-guide-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px 26px 24px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(8,43,58,.66),rgba(4,22,31,.56));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:.28s}
.rp-guide-card:hover{border-color:rgba(104,213,246,.62);background:linear-gradient(145deg,rgba(8,43,58,.9),rgba(4,22,31,.76));transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.rp-guide-card-code{font-size:11px;color:var(--cyan);letter-spacing:.2em}
.rp-guide-card-arrow{position:absolute;right:22px;top:18px;font-size:28px;line-height:1;color:var(--cyan);opacity:.65;transition:.25s}
.rp-guide-card:hover .rp-guide-card-arrow{transform:translate(3px,-3px);opacity:1}
.rp-guide-card h3{margin-top:26px;font-size:22px;line-height:1.15;color:var(--text)}
.rp-guide-card p{margin-top:12px;font-size:14px;line-height:1.5;color:#b9d3de}
.rp-guide-card-status{margin-top:auto;padding-top:18px;font-size:10px;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.rp-guide-card-link{display:block;margin-top:14px;font-size:13px;font-weight:700;color:var(--cyan)}
.rp-guide-catalog-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:38px 40px;border:1px solid rgba(104,213,246,.3);background:linear-gradient(110deg,rgba(8,43,58,.7),rgba(2,131,172,.16));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.rp-guide-catalog-note h2{font-size:clamp(27px,3.2vw,40px)}
.rp-guide-catalog-note p{max-width:720px;margin-top:14px;color:var(--muted);font-size:14px}
.rp-guide-catalog-links{display:flex;flex-direction:column;gap:12px;min-width:250px}
.rp-guide-catalog-links .btn{width:100%}

/* Detail pages use the same visual language as the landing page. */
.rp-guide-detail{max-width:920px;padding-bottom:42px}
.rp-guide-detail h2{margin:46px 0 20px;font-size:clamp(25px,3vw,36px)}
.rp-guide-detail p,.rp-guide-detail li{font-size:15px;line-height:1.65}
.rp-guide-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;align-items:center;padding:24px 26px;margin-bottom:34px;border:1px solid rgba(104,213,246,.3);background:rgba(8,43,58,.38);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.rp-guide-status .mono{grid-column:1/-1;font-size:10px;letter-spacing:.25em;color:var(--cyan)}
.rp-guide-status p{color:#b9d3de}
.rp-guide-status .btn{padding:13px 18px;font-size:12px;white-space:nowrap}
.rp-guide-facts{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.rp-guide-facts li{position:relative;padding:13px 16px 13px 32px;border-bottom:1px solid rgba(104,213,246,.1);color:#c5dce5}
.rp-guide-facts li::before{content:"";position:absolute;left:7px;top:22px;width:8px;height:8px;border:1px solid var(--cyan);background:rgba(104,213,246,.18);transform:rotate(45deg)}
.rp-guide-warning{margin-top:34px;padding:24px 26px;border:1px solid rgba(255,204,112,.34);background:rgba(100,74,25,.12);color:#e8d8b8;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.rp-guide-warning strong{display:block;margin-bottom:10px;color:#ffd47a;font-size:15px}
.rp-guide-warning ul{margin:0;padding-left:20px}
.rp-guide-warning li{margin:6px 0;font-size:14px}
.rp-guide-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rp-guide-sources li{padding:0 0 10px;border-bottom:1px solid rgba(104,213,246,.1)}
.rp-guide-sources a{color:var(--cyan);font-size:14px;overflow-wrap:anywhere}
.rp-guide-sources a:hover{text-decoration:underline}
.rp-content .rp-guide-detail+.page-links{margin-top:20px}

@media(max-width:980px){
  .rp-guide-hero{grid-template-columns:minmax(0,1fr) 150px}
  .rp-guide-hero-mark{width:140px;height:140px}
  .rp-guide-hero-mark b{font-size:38px}
  .rp-guide-grid{grid-template-columns:repeat(2,1fr)}
  .rp-guide-policy{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rp-guide-hero{display:block;padding:42px 0 40px}
  .rp-guide-hero h1{font-size:40px}
  .rp-guide-hero p{font-size:15px}
  .rp-guide-hero-mark{display:none}
  .rp-guide-policy{padding-bottom:54px}
  .rp-guide-grid{grid-template-columns:1fr}
  .rp-guide-card{min-height:230px}
  .rp-guide-catalog-note{display:block;padding:28px 24px}
  .rp-guide-catalog-links{min-width:0;margin-top:22px}
  .rp-guide-status{display:block;padding:20px}
  .rp-guide-status .btn{display:inline-flex;margin-top:16px;white-space:normal}
  .rp-guide-detail h2{margin-top:36px}
}

/* --- Расширенный каталог НТП-175: таблицы из открытого PDF --- */
.rp-guide-source-expanded{margin-top:48px;padding-top:18px;border-top:1px solid rgba(104,213,246,.16)}
.rp-guide-source-heading{padding:24px 26px;margin-bottom:32px;border:1px solid rgba(104,213,246,.28);background:linear-gradient(110deg,rgba(8,43,58,.55),rgba(2,131,172,.12));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.rp-guide-source-heading .mono{display:block;margin-bottom:10px;color:var(--cyan);font-size:10px;letter-spacing:.2em}
.rp-guide-source-expanded h3{margin:42px 0 16px;font-size:clamp(20px,2.5vw,29px);line-height:1.2;color:var(--ice)}
.rp-guide-source-expanded p{margin:0 0 16px}
.rp-guide-docbox{padding:22px 24px;border-left:2px solid var(--cyan);background:rgba(8,43,58,.24)}
.rp-guide-docbox p{font-size:14px;color:#b9d3de}
.rp-guide-table-wrap{width:100%;max-width:100%;margin:18px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(104,213,246,.15)}
.rp-guide-table{width:100%;min-width:680px;border-collapse:collapse;background:rgba(4,22,31,.42);font-size:12.5px;line-height:1.42}
.rp-guide-table th{padding:12px 13px;background:rgba(8,43,58,.8);border:1px solid rgba(104,213,246,.2);text-align:left;color:var(--cyan);font:700 10px/1.35 'Cascadia Code','Courier New',monospace;letter-spacing:.04em;vertical-align:top}
.rp-guide-table td{padding:10px 13px;border:1px solid rgba(104,213,246,.1);color:#c5dce5;vertical-align:top}
.rp-guide-table tbody tr:nth-child(even){background:rgba(8,43,58,.18)}
.rp-guide-table tbody tr:hover{background:rgba(104,213,246,.06)}
.rp-guide-compact-table{min-width:620px}
.rp-guide-wide-table{min-width:1120px}
.rp-guide-long-table{min-width:820px}
.rp-guide-index-table{min-width:700px}
.rp-guide-footnote{font-size:12.5px!important;color:var(--muted)!important}
@media(max-width:640px){
  .rp-guide-source-heading{padding:20px}
  .rp-guide-docbox{padding:18px}
  .rp-guide-table{font-size:12px}
  .rp-guide-table th,.rp-guide-table td{padding:9px 10px}
}

/* --- Единый searchable index of all current RUSPROM article cards --- */
.rp-guide-parts-index{padding:0 0 92px}
.rp-guide-search-label{display:flex;align-items:center;gap:18px;max-width:760px;padding:12px 16px;border:1px solid rgba(104,213,246,.34);background:rgba(8,43,58,.36);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.rp-guide-search-label span{flex:none;color:var(--cyan);font-size:10px;letter-spacing:.17em}
.rp-guide-search-label input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--text);font:14px/1.4 inherit}
.rp-guide-search-label input::placeholder{color:var(--muted)}
.rp-guide-search-count{min-height:18px;margin:13px 0 7px;color:var(--muted);font-size:11px;letter-spacing:.08em}
.rp-guide-index-wrap{max-height:760px;overflow-y:auto}
.rp-guide-parts-index-table{min-width:760px}
.rp-guide-parts-index-table td:first-child{width:220px;color:var(--cyan);font-size:11px}
.rp-guide-parts-index-table td:nth-child(2){font-weight:600;color:var(--ice)}
.rp-guide-parts-index-table a{color:var(--cyan);font-weight:700;white-space:nowrap}
.rp-guide-parts-index-table a:hover{text-decoration:underline}
.rp-guide-parts{margin-top:38px}
.rp-guide-parts-meta{margin:0 0 10px;color:var(--muted);font-size:10px;letter-spacing:.16em}
.rp-guide-parts-table td:first-child{width:70px;color:var(--cyan);font-family:'Courier New',monospace;font-size:11px}
.rp-guide-parts-table td:nth-child(2){font-weight:600;color:var(--ice)}
.rp-guide-parts-table a{color:var(--cyan);font-weight:700;white-space:nowrap}
.rp-guide-parts-table a:hover{text-decoration:underline}
@media(max-width:640px){
  .rp-guide-search-label{display:block;padding:14px 16px}
  .rp-guide-search-label span{display:block;margin-bottom:7px}
  .rp-guide-search-label input{display:block;width:100%}
}

/* --- Практическая часть карточки: проверка проблем и ремонта --- */
.rp-guide-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 12px}
.rp-guide-practical-grid>div{padding:22px 24px;border:1px solid rgba(104,213,246,.2);background:rgba(8,43,58,.25);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.rp-guide-practical-grid strong{display:block;margin-bottom:12px;color:var(--cyan);font-size:14px}
.rp-guide-practical-grid ul{margin:0;padding-left:20px;color:#c5dce5}
.rp-guide-practical-grid li{margin:7px 0!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:640px){.rp-guide-practical-grid{grid-template-columns:1fr}}

/* --- Блог: страница публикаций WordPress --- */
.rp-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:42px 0 28px;border-bottom:1px solid var(--border)}
.rp-blog-head h1{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0}
.rp-blog-head p{max-width:650px;color:var(--muted);font-size:16px;margin:18px 0 0}
.rp-blog-code{flex:none;color:var(--cyan);font-size:11px;line-height:1.7;letter-spacing:.16em;text-align:right}
.rp-blog-code span{color:var(--muted);font-size:9px}
.rp-blog-intro{max-width:860px;margin:30px 0 0;padding:22px 26px;border:1px solid var(--border);background:rgba(8,43,58,.25)}
.rp-blog-intro p:last-child{margin-bottom:0}
.rp-blog-posts{margin-top:36px}
.rp-blog-posts .rp-post-title{margin:0;font-size:clamp(19px,2vw,24px)}
.rp-blog-posts .rp-post-date{order:-1}
.rp-blog-empty{margin-top:36px;padding:32px;border:1px solid var(--border);background:rgba(8,43,58,.25)}
.rp-blog-empty h2{font-size:clamp(26px,4vw,40px);margin-bottom:12px}
.rp-blog-pagination{margin-top:36px}
.rp-blog-pagination .page-numbers{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.rp-blog-pagination .page-numbers li{margin:0}
.rp-blog-pagination .page-numbers a,.rp-blog-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);background:rgba(8,43,58,.35);color:var(--muted);transition:.2s}
.rp-blog-pagination .page-numbers a:hover,.rp-blog-pagination .page-numbers .current{border-color:var(--cyan);color:var(--cyan);background:rgba(104,213,246,.08)}
@media(max-width:640px){.rp-blog-head{align-items:flex-start;flex-direction:column}.rp-blog-code{text-align:left}.rp-blog-intro{padding:20px}.rp-blog-pagination .page-numbers a,.rp-blog-pagination .page-numbers span{min-width:36px;height:36px;padding:0 9px}}

/* 1.0.97 — семь редактируемых страниц услуг */
.rp-service-detail-page .rp-service-lead{font-size:clamp(18px,2vw,23px);line-height:1.65;color:var(--text);padding-bottom:28px;border-bottom:1px solid var(--border)}
.rp-service-detail-page .rp-service-section{margin:36px 0;min-width:0}
.rp-service-detail-page .rp-service-section h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin-bottom:20px;overflow-wrap:anywhere}
.rp-service-detail-page .rp-service-section li{margin:10px 0}
.rp-service-detail-page .rp-service-table-wrap{width:100%;max-width:100%;min-width:0}
.rp-service-detail-page .rp-service-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
.rp-service-detail-page .rp-service-table-wrap th,.rp-service-detail-page .rp-service-table-wrap td{padding:14px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;border:1px solid var(--border)}
.rp-service-detail-page .rp-service-table-wrap th{background:rgba(104,213,246,.08);color:var(--cyan)}
.rp-service-detail-page .rp-service-note{font-size:13px;color:var(--muted);border-left:2px solid var(--cyan);padding-left:18px;margin-top:18px}
.rp-service-detail-page .rp-service-request{margin:42px 0 0;padding:28px;border:1px solid var(--border);background:rgba(8,43,58,.3)}
.rp-service-detail-page .rp-service-request .btn{margin-top:14px;max-width:100%;white-space:normal}
@media(max-width:640px){.rp-service-detail-page .rp-service-table-wrap th,.rp-service-detail-page .rp-service-table-wrap td{padding:10px 6px;font-size:12px}.rp-service-detail-page .rp-service-request{padding:20px}.rp-service-detail-page .rp-service-section{margin:28px 0}}

/* 1.0.99 — оборудование из презентации и подробные страницы услуг */
.rp-service-expanded{min-width:0;margin-top:32px}
.rp-machine-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.rp-machine-gallery:has(>.rp-machine-photo:only-child){grid-template-columns:minmax(0,1fr)}
.rp-service-detail-page .rp-machine-photo{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--border);background:rgba(8,43,58,.24);overflow:hidden}
.rp-service-detail-page .rp-machine-image{display:block;width:100%;max-width:100%;height:240px;object-fit:contain;background:#fff;padding:16px;box-sizing:border-box;border-radius:0}
.rp-service-detail-page .rp-machine-photo figcaption{padding:18px;margin:0;font-size:14px;line-height:1.5;text-align:left}
.rp-service-detail-page .rp-machine-photo figcaption strong{display:block;font-size:16px;color:var(--text);margin-bottom:8px;overflow-wrap:anywhere}
.rp-service-detail-page .rp-machine-photo figcaption span{display:block;color:var(--muted);font-size:12px}
.rp-service-detail-page .rp-service-faq{border-top:1px solid var(--border);padding:18px 0}
.rp-service-detail-page .rp-service-faq:last-child{border-bottom:1px solid var(--border)}
.rp-service-detail-page .rp-service-faq summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:16px;color:var(--text)}
.rp-service-detail-page .rp-service-faq summary:hover,.rp-service-detail-page .rp-service-faq[open] summary{color:var(--cyan)}
.rp-service-detail-page .rp-service-faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.rp-service-detail-page .rp-service-faq p{margin:16px 0 0;color:var(--muted)}
@media(max-width:700px){.rp-machine-gallery{grid-template-columns:minmax(0,1fr);gap:16px}.rp-service-detail-page .rp-machine-image{height:220px;padding:12px}.rp-service-detail-page .rp-machine-photo figcaption{padding:16px}}

/* 1.0.100 — характеристики непосредственно под фотографиями станков */
.rp-service-detail-page .rp-machine-specs{display:block;margin:16px 0 0;font-size:13px;line-height:1.5}
.rp-service-detail-page .rp-machine-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:10px 0;border-top:1px solid var(--border)}
.rp-service-detail-page .rp-machine-specs dt{margin:0;color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.rp-service-detail-page .rp-machine-specs dd{margin:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}
@media(max-width:420px){.rp-service-detail-page .rp-machine-specs>div{grid-template-columns:minmax(0,1fr);gap:4px}.rp-service-detail-page .rp-machine-specs{font-size:13px}}

/* 1.0.101 — длинные статьи всегда видимы, независимо от scroll-анимации */
.rp-standard-page .rp-standard-content,
.rp-standard-page .rp-standard-content.rv,
.rp-standard-page .rp-standard-content.rv.on{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
/* Не запускаем широкую декоративную полосу на заголовках длинной статьи. */
.rp-standard-page .rp-standard-content h2::after{content:none!important;animation:none!important;}

/* 1.0.102 — document register and article-based ZИП selection (append only). */
.rp-documents,.rp-zip-picker{margin:64px 0;min-width:0}
.rp-doc-status{padding:24px 0;border-bottom:1px solid rgba(128,148,170,.22)}
.rp-doc-status h3{margin:0 0 18px;font-size:22px}
.rp-doc-status dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:0}
.rp-doc-status dt{font-weight:700}.rp-doc-status dd{margin:0;overflow-wrap:anywhere}
.rp-doc-catalog{margin:18px 0;border:1px solid rgba(128,148,170,.28);border-radius:10px;padding:20px;min-width:0}
.rp-doc-catalog summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}
.rp-doc-catalog code{font-size:.92em;overflow-wrap:anywhere;white-space:normal}
.rp-doc-catalog caption{padding:14px;text-align:left;color:inherit}
.rp-zip-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:24px 0}
.rp-zip-picker label{display:flex;flex-direction:column;gap:9px;font-weight:600;min-width:0}
.rp-zip-picker input[type=search],.rp-zip-picker select,.rp-zip-picker textarea{font:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(128,148,170,.4);background:#101925;color:#f1f4f8;border-radius:8px;padding:13px 15px}
.rp-zip-picker select option{background:#101925;color:#f1f4f8}
.rp-zip-picker .rp-zip-exact{flex-direction:row;align-items:center;font-weight:400}
.rp-zip-picker input[type=checkbox]{width:19px;height:19px;accent-color:#dc3b3b;flex-shrink:0}
.rp-zip-table{table-layout:fixed;width:100%;min-width:0!important}
.rp-zip-table th:first-child{width:76px}.rp-zip-table td{overflow-wrap:anywhere;vertical-align:top}
.rp-zip-table [hidden]{display:none!important}
.rp-zip-picker .rp-guide-table-wrap{max-height:680px;overflow:auto}
.rp-zip-table th{position:sticky;top:0;background:#101925;z-index:1}
.rp-zip-request{padding:28px 0}.rp-zip-request label{margin:24px 0}.rp-zip-request textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.rp-zip-request .btn{margin:6px 6px 6px 0;cursor:pointer}
@media(max-width:700px){
 .rp-doc-status dl,.rp-zip-controls{grid-template-columns:minmax(0,1fr)}
 .rp-doc-status dd{margin:0 0 14px}.rp-doc-catalog{padding:14px}
 .rp-zip-table thead{display:none}.rp-zip-table tbody,.rp-zip-table tr,.rp-zip-table td{display:block;width:100%;box-sizing:border-box}
 .rp-zip-table tr{padding:14px 0;border-bottom:1px solid rgba(128,148,170,.3)}
 .rp-zip-table td{border:0!important;padding:8px 14px!important}
 .rp-zip-table td:nth-child(3):before{content:'Исполнение / группа: ';font-weight:700}
 .rp-zip-table td:nth-child(4):before{content:'Источник: ';font-weight:700}
 .rp-documents .rp-guide-table{min-width:0!important;table-layout:fixed;width:100%}
 .rp-documents .rp-guide-table td,.rp-documents .rp-guide-table th{overflow-wrap:anywhere;padding:9px 6px;font-size:12px}
}

/* 1.0.103 — concise handbook copy and current viewing date. */
.rp-guide-update time{font:inherit;color:inherit}
@media(max-width:700px){.rp-zip-table td:nth-child(4):before{content:'Карточка товара: '}}

/* 1.0.104 — scoped service calculators; no changes to popup geometry. */
.rp-service-calc{margin:48px 0 12px;padding:clamp(18px,3vw,32px);border:1px solid rgba(108,200,215,.32);border-radius:12px;background:rgba(6,25,33,.6);min-width:0;max-width:100%;box-sizing:border-box}
.rp-service-calc h2{margin-top:12px!important}.rp-service-calc form{margin-top:24px;min-width:0;max-width:100%}
.rp-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rp-service-calc label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;min-width:0;line-height:1.5}
.rp-service-calc input,.rp-service-calc select,.rp-service-calc textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit;color:#eef5f7;background:#0b1a24;border:1px solid rgba(128,160,179,.45);border-radius:7px;padding:12px}
.rp-service-calc input::placeholder,.rp-service-calc textarea::placeholder{color:#95a8b2;opacity:1}
.rp-service-calc select option{background:#0b1a24;color:#eef5f7}
.rp-service-calc input:focus-visible,.rp-service-calc select:focus-visible,.rp-service-calc textarea:focus-visible{outline:2px solid #4ad5e5;outline-offset:2px}
.rp-service-calc .btn{font:inherit;margin:16px 8px 0 0;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.rp-service-calc .btn:disabled{opacity:.5;cursor:not-allowed}
.rp-service-calc .rp-calc-help{font-size:13px;line-height:1.7;color:#aebfc8;margin-top:18px}
.rp-calc-result:not(:empty){margin:24px 0 12px;padding:18px;border-left:3px solid #48cfdf;background:rgba(60,164,180,.09);overflow-wrap:anywhere}
.rp-calc-result strong{font-size:18px}.rp-calc-result p{font-size:13px;margin:12px 0 0}
.rp-calc-request{margin-top:24px}.rp-calc-request[hidden]{display:none!important}
.rp-service-calc textarea{resize:vertical;min-height:180px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:680px){.rp-calc-fields{grid-template-columns:minmax(0,1fr);gap:16px}.rp-service-calc .btn{display:flex;width:100%;justify-content:center;margin-right:0}.rp-service-calc{padding:18px 14px}}

/* 1.0.105 — catalogue article, preserve all preceding site styles. */
.rp-product-article{margin:16px 0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.rp-product-article p{margin:4px 0}.rp-product-article strong{color:var(--cyan,#00d4ff);font-weight:500}

/* 1.0.105 — verified catalog specification tables, mobile-safe. */
.rp-product-description .rp-catalog-specs{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0}
.rp-product-description .rp-catalog-specs th,.rp-product-description .rp-catalog-specs td{padding:12px 14px;border-bottom:1px solid rgba(128,160,174,.2);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.rp-product-description .rp-catalog-specs th{width:43%;font-weight:500;color:#a8bbc3;background:rgba(255,255,255,.025)}
@media(max-width:600px){.rp-product-description .rp-catalog-specs th,.rp-product-description .rp-catalog-specs td{padding:10px 8px;font-size:13px}}

/* Заголовок главной страницы каталога */
.rp-catalog-title {
  margin: 0 0 24px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}