@font-face{font-family:'Russo One';src:url('/fonts/russo-one.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--p:#007AFF;--t:#1C1C1E;--ts:#3A3A3C;--tm:#8E8E93;--bg:#E3F0FA;--bgs:#F2F6FB;--bge:#EAF1FA;--gb:rgba(255,255,255,.45);--gbr:rgba(255,255,255,.65);--gs:0 .5rem 2rem rgba(0,0,0,.08);--mb:#fff;--mt:#5F6C73;--mtt:#1C1C1E;--ft:#6D6D72;--ph:#007AFF;--rg:1.25rem;--rs:1.75rem;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
.dark{--p:#0A84FF;--t:#F2F2F7;--ts:#C7C7CC;--tm:#8E8E93;--bg:#1C1C1E;--bgs:#2C2C2E;--bge:#1C1C1E;--gb:rgba(44,44,46,.55);--gbr:rgba(255,255,255,.12);--gs:0 .5rem 2rem rgba(0,0,0,.4);--mb:#1C1C1E;--mt:#C7C7CC;--mtt:#F2F2F7;--ft:#8E8E93;--ph:#7EC8FF}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{height:100dvh;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;color:var(--t);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;overflow:hidden;overscroll-behavior:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}a{text-decoration:none;color:inherit}button,input{font:inherit}button{background:none;border:0;cursor:pointer;color:inherit}
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--bgs) 0%,var(--bg) 25%,var(--bge) 75%,var(--bg) 100%)}.bg::before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse 60% 50% at 25% 20%,rgba(0,122,255,.15) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 75% 75%,rgba(88,86,214,.12) 0%,transparent 55%);animation:aur 20s ease-in-out infinite alternate}@keyframes aur{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.05)}100%{transform:translate(-2%,1.5%) scale(1.02)}}
.cw{position:relative;z-index:1;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(1rem + var(--sat)) 0 calc(1rem + var(--sab));overflow:hidden}.page{width:min(30rem,calc(100% - 1.25rem));height:100%;min-height:0;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero{position:relative;overflow:hidden;padding:1rem .875rem 1.125rem;border-radius:1.5rem;background:var(--gb);backdrop-filter:blur(1.75rem) saturate(220%);-webkit-backdrop-filter:blur(1.75rem) saturate(220%);border:1px solid var(--gbr);box-shadow:var(--gs);animation:hr .7s ease-out forwards}@keyframes hr{0%{opacity:0;transform:translateY(1.25rem)}100%{opacity:1;transform:translateY(0)}}.htr{display:flex;align-items:center;width:100%;gap:.75rem}.lw{flex:0 0 auto;width:4.5rem;height:4.5rem;margin-left:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:tr .7s ease-out forwards}.logo{width:100%;height:100%;object-fit:contain}.hd{width:1px;height:2.5rem;background:rgba(60,60,67,.15);flex-shrink:0}.dark .hd{background:rgba(255,255,255,.15)}.bt{flex:1;display:flex;flex-direction:column;min-width:0}.bn{font-family:'Russo One',sans-serif;font-size:clamp(2rem,6vw,2.5rem);font-weight:400;letter-spacing:.5px;color:var(--t);white-space:nowrap;line-height:1;animation:tr .7s ease-out forwards}@keyframes tr{0%{opacity:0;transform:perspective(600px) rotateX(8deg) translateY(20px);filter:blur(6px)}100%{opacity:1;transform:perspective(600px) rotateX(0) translateY(0);filter:blur(0)}}.bb{font-size:clamp(.75rem,2vw,.875rem);white-space:nowrap;text-transform:lowercase}.bs{font-size:clamp(.75rem,2vw,.875rem);font-weight:500;color:var(--ts);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--ph);white-space:nowrap}.bp svg{width:.875rem;height:.875rem;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.dark .bp{font-weight:700;color:#7EC8FF}
.gal{position:relative;overflow:hidden;border-radius:var(--rg);background:var(--gb);backdrop-filter:blur(1.5rem) saturate(200%);-webkit-backdrop-filter:blur(1.5rem) saturate(200%);border:1px solid var(--gbr);box-shadow:var(--gs);margin-top:.75rem}.gw{position:relative;width:100%;height:clamp(11rem,34dvh,19rem);overflow:hidden;cursor:grab;touch-action:pan-y}.gw:active{cursor:grabbing}.gt{display:flex;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.gs{flex:0 0 100%;height:100%;overflow:hidden;background:#D2D6DC}.gs img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.gc{position:absolute;top:.625rem;right:.625rem;z-index:5;padding:0 .625rem;height:1.5rem;display:flex;align-items:center;border-radius:.75rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:600;backdrop-filter:blur(.75rem)}.gd{position:absolute;left:50%;bottom:.625rem;transform:translateX(-50%);display:flex;gap:.25rem;padding:.25rem .4375rem;border-radius:.875rem;background:rgba(0,0,0,.25);backdrop-filter:blur(.75rem)}.gdot{width:.25rem;height:.25rem;border:0;border-radius:50%;background:rgba(255,255,255,.5);transition:width .25s}.gdot.act{width:.875rem;border-radius:.25rem;background:#fff}
.ws{margin:.75rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.wc{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:5rem;padding:.625rem .25rem;border-radius:1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(1.5rem) saturate(200%);-webkit-backdrop-filter:blur(1.5rem) saturate(200%);border:1px solid rgba(255,255,255,.8);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .2s;opacity:0;animation:hr .6s ease-out forwards}.wc:nth-child(1){animation-delay:.1s}.wc:nth-child(2){animation-delay:.2s}.wc:nth-child(3){animation-delay:.3s}.wc:nth-child(4){animation-delay:.4s}.dark .wc{background:rgba(44,44,46,.72);border-color:rgba(255,255,255,.1);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.35)}.wc:hover,.wc:focus-visible{transform:translateY(-.125rem);outline:2px solid var(--p);outline-offset:2px}.wi{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center}.wi svg{width:100%;height:100%;stroke-width:1.2;fill:none;stroke:currentColor}.wc[data-modal="modalAbout"] .wi{color:#007AFF}.wc[data-modal="modalProcess"] .wi{color:#34C759}.wc[data-modal="modalPrice"] .wi{color:#FF9500}.wc[data-modal="modalReviews"] .wi{color:#AF52DE}.wt{font-size:.75rem;font-weight:600;color:var(--t);text-align:center;letter-spacing:-.2px;white-space:nowrap}
.request-launch{width:100%;min-height:3.25rem;margin:0 0 .5rem;border:0;border-radius:1.125rem;background:linear-gradient(135deg,#007AFF,#0A84FF);color:#fff;display:flex;align-items:center;justify-content:center;gap:.625rem;font-size:.9375rem;font-weight:700;box-shadow:0 .5rem 1.5rem rgba(0,122,255,.22);transition:transform .15s;opacity:0;animation:hr .6s ease-out .45s forwards}.request-launch:active{transform:scale(.98)}.request-launch svg{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mcc{position:fixed;inset:0;z-index:11000;pointer-events:none;opacity:0;visibility:hidden;background:var(--mb);transition:opacity .3s,visibility .3s}.mcc.act{pointer-events:auto;opacity:1;visibility:visible}.mo{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--mb);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s}.mo.act{opacity:1;visibility:visible;z-index:2}.mbox{position:relative;width:100%;flex:1;overflow-y:auto;padding:calc(1.5rem + var(--sat)) 1.25rem 1.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mbox::-webkit-scrollbar{display:none}.mc{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border:2px solid rgba(120,130,140,.3);border-radius:50%;background:rgba(120,130,140,.1);color:var(--t);font-size:1.5rem;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);line-height:1}.mh{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-right:3rem}.mhi{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(120,130,140,.08)}.mhi svg{width:1.75rem;height:1.75rem;stroke-width:1.2;fill:none;stroke:currentColor}#modalAbout .mhi{color:#007AFF}#modalProcess .mhi{color:#34C759}#modalPrice .mhi{color:#FF9500}#modalReviews .mhi{color:#AF52DE}.mt{font-size:1.25rem;font-weight:700;color:var(--mtt)}.mte{margin-top:.5rem;font-size:.9375rem;line-height:1.5;color:var(--mt)}.mte p{margin:0 0 .5rem}.mte strong{color:var(--mtt)}.mph{float:right;width:5rem;height:5rem;object-fit:cover;border-radius:50%;margin:0 0 .5rem .75rem;border:.1875rem solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mn{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem calc(1rem + var(--sab));background:var(--mb);border-top:1px solid rgba(120,130,140,.15);gap:.75rem;flex:0 0 auto}.mna{width:3rem;height:3rem;border:1px solid rgba(120,130,140,.3);border-radius:50%;background:rgba(120,130,140,.08);color:var(--ts);font-size:1.25rem;display:flex;align-items:center;justify-content:center}.mp{display:flex;gap:.5rem}.mp .dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(120,130,140,.25);transition:background .3s,transform .3s}.mp .dot.act{background:var(--p);transform:scale(1.4)}
.mpo{position:fixed;inset:0;z-index:11500;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45);backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem)}.mpo.act{display:flex}.mpb{position:relative;width:100%;max-width:25rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border-radius:1.25rem;background:var(--mb);box-shadow:0 1.5rem 4rem rgba(0,0,0,.18);transform:translateY(1rem) scale(.96);transition:transform .35s cubic-bezier(.22,.61,.36,1);scrollbar-width:none}.mpo.act .mpb{transform:translateY(0) scale(1)}.pbtns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.pbtn{min-height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:1.125rem;color:#fff;font-size:.75rem;font-weight:700}.pbtn.privat{background:linear-gradient(145deg,#67D45B,#159C35)}.pbtn.mono{background:linear-gradient(145deg,#303034,#09090A)}
.calc{margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(0,122,255,.04);border:1px solid rgba(0,122,255,.12)}.calc-t{font-size:1rem;font-weight:700;color:var(--mtt)}.calc-st{font-size:.8125rem;color:var(--mt);margin:.25rem 0 .875rem}.calc-l{font-size:.75rem;font-weight:600;color:var(--mt);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.calc-s{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(120,130,140,.12);padding:2px;border-radius:.5625rem;margin-bottom:.75rem}.calc-b{padding:.5rem .625rem;border-radius:.4375rem;background:transparent;color:var(--t);font-size:.8125rem;font-weight:500;white-space:nowrap}.calc-b.act{background:#fff;color:var(--t);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}.dark .calc-b.act{background:#48484A;color:#fff}.calc-r{margin-top:1rem;padding:.875rem;border-radius:.75rem;background:rgba(0,122,255,.08);text-align:center}.calc-rl{font-size:.75rem;font-weight:600;color:var(--mt);text-transform:uppercase;letter-spacing:.3px}.calc-v{font-size:1.5rem;font-weight:800;color:var(--p);margin-top:.25rem}.calc-n{font-size:.6875rem;color:var(--tm);margin-top:.375rem}.cd{margin-top:1rem;padding:.875rem;border-radius:.875rem;background:rgba(52,199,89,.05);border:1px solid rgba(52,199,89,.15);display:flex;align-items:center;gap:.75rem}.cdi{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:#34C759}.cdi svg{width:2.25rem;height:2.25rem}.cdt{flex:1;min-width:0}.cdtt{font-size:.875rem;font-weight:600;color:var(--mtt)}.cdd{font-size:.75rem;color:var(--mt);margin-top:.125rem;line-height:1.3}.cdp{flex-shrink:0;font-size:1rem;font-weight:700;color:#34C759}.calc-p{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.75rem;padding:.9375rem;border-radius:.875rem;color:#fff;font-size:.9375rem;font-weight:600;background:#34C759}
.rh,.rph{margin-top:1rem;padding:1rem;border-radius:.875rem;background:rgba(175,82,222,.05);border:1px solid rgba(175,82,222,.12)}.rh{text-align:center}.rh p,.rph p{font-size:.875rem;line-height:1.5;color:var(--mt);margin:0 0 .5rem}.rhs{font-size:.875rem;color:var(--tm);margin-top:.5rem}.rst{margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--mtt);text-transform:uppercase;letter-spacing:.3px}.ri{margin-top:.75rem;padding:1rem;border-radius:.875rem;background:#fff;border:1px solid rgba(120,130,140,.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.dark .ri{background:#2C2C2E;border-color:rgba(255,255,255,.08)}.rstars{font-size:.875rem;color:#FF9500;letter-spacing:2px;margin-bottom:.375rem}.rit{font-size:.875rem;line-height:1.5;color:var(--mt);font-style:italic;border:0;padding:0}.ria{font-size:.75rem;font-weight:600;color:var(--mtt);margin-top:.625rem}.rsl{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.rsb{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6);color:var(--ts)}.rgl{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.9375rem;border-radius:.875rem;background:#fff;color:#1C1C1E;font-size:.9375rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08)}.dark .rgl{background:#3A3A3C;color:#F2F2F7}.rgl svg{width:1.375rem;height:1.375rem}
.lb{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:.75rem;background:rgba(0,0,0,.85);backdrop-filter:blur(1rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s}.lb.act{opacity:1;visibility:visible;pointer-events:auto}.lb img{max-width:100%;max-height:90vh;border-radius:.875rem;object-fit:contain;transform:scale(.95);transition:transform .3s;touch-action:pinch-zoom}.lb.act img{transform:scale(1)}.lbc{position:absolute;top:calc(.875rem + var(--sat));right:.875rem;width:2.75rem;height:2.75rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:1.75rem;display:flex;align-items:center;justify-content:center;z-index:10}.lbp,.lbn{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.15);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:10}.lbp{left:.75rem}.lbn{right:.75rem}.lbcnt{position:absolute;bottom:calc(1rem + var(--sab));left:50%;transform:translateX(-50%);padding:.5rem 1rem;border-radius:1rem;background:rgba(0,0,0,.5);color:#fff;font-size:.875rem;font-weight:600}
.bottom-group{flex:0 0 auto;display:flex;flex-direction:column}.iss{width:25rem;max-width:calc(100vw - 1.75rem);margin:.5rem auto .25rem;padding:.625rem .375rem .5625rem;background:var(--gb);border:1px solid var(--gbr);box-shadow:var(--gs);backdrop-filter:blur(1.875rem) saturate(200%);-webkit-backdrop-filter:blur(1.875rem) saturate(200%);border-radius:var(--rs);overflow:hidden;flex:0 0 auto;opacity:0;animation:hr .7s ease-out .5s forwards}.isv{width:100%;overflow:hidden;touch-action:pan-y}.ist{display:flex;width:200%;transition:transform .48s cubic-bezier(.22,.61,.36,1)}.ist.hint{animation:sh 1s ease-in-out 1}@keyframes sh{0%,100%{transform:translate3d(0,0,0)}35%{transform:translate3d(-18px,0,0)}65%{transform:translate3d(0,0,0)}}.isp{width:50%;flex:0 0 50%;display:grid;grid-template-columns:repeat(4,4.5rem);column-gap:.875rem;justify-content:center;padding:0 .125rem}.isi{width:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.3125rem}.isb{width:4.5rem;height:4.5rem;border-radius:1.125rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 .4375rem .9375rem rgba(44,67,76,.16);transition:transform .18s}.isb:active{transform:scale(.91)}.isb svg{width:2.75rem;height:2.75rem}.is-phone,.is-payment{background:linear-gradient(145deg,#55f36d,#31dc50)}.is-contact{background:linear-gradient(145deg,#42A5F5,#007AFF)}.is-instagram{background:linear-gradient(145deg,#ffdc80,#e1306c)}.is-facebook{background:linear-gradient(145deg,#5b9af9,#1877f2)}.is-youtube{background:linear-gradient(145deg,#ff5c5c,#f00)}.is-telegram{background:linear-gradient(145deg,#5bc9ff,#229ed9)}.is-viber{background:linear-gradient(145deg,#a486ff,#665cac)}.isl{font-size:.75rem;font-weight:500;color:var(--ts);text-align:center}.ispg{display:flex;justify-content:center;gap:.3125rem;margin-top:.375rem}.ispd{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--tm);transition:width .25s}.ispd.act{width:.875rem;border-radius:.3125rem;background:var(--ts)}.sf{width:100%;margin:0 auto;padding:.25rem .75rem;text-align:center;flex:0 0 auto}.ft{font-size:.75rem;font-weight:500;color:var(--ft);line-height:1.2}
/* Чат-заявка */
.request-modal{position:fixed;inset:0;width:100%;max-width:100vw;height:100vh;height:100dvh;height:100svh;z-index:11800;display:none;align-items:center;justify-content:center;padding:0;background:var(--mb);overscroll-behavior:none;overflow:hidden}.request-modal.act{display:flex}.request-box{position:relative;width:min(100%,30rem);max-width:30rem;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--mb)}.request-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;max-width:100%;padding:calc(.75rem + var(--sat)) 1rem .75rem;border-bottom:1px solid rgba(120,130,140,.14);background:var(--mb)}.request-head-info{min-width:0;overflow:hidden}.request-title{font-size:1rem;font-weight:700;color:var(--mtt)}.request-subtitle{margin-top:.125rem;font-size:.75rem;color:var(--mt)}.request-close{flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid rgba(120,130,140,.25);border-radius:50%;background:rgba(120,130,140,.08);color:var(--t);font-size:1.35rem;display:flex;align-items:center;justify-content:center;line-height:1}.chat-progress{height:3px;flex:0 0 auto;background:rgba(120,130,140,.12)}.chat-progress-bar{height:100%;width:0;background:#007AFF;transition:width .3s}.chat-body{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:1rem .875rem calc(1rem + var(--sab));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;word-break:break-word;overflow-wrap:anywhere}.chat-message{display:flex;max-width:100%;min-width:0;margin-bottom:.625rem;animation:chatIn .25s ease-out}.chat-message.bot{justify-content:flex-start}.chat-message.user{justify-content:flex-end}@keyframes chatIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-bubble{max-width:86%;min-width:0;padding:.7rem .85rem;border-radius:1rem;font-size:.9rem;line-height:1.4;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.bot .chat-bubble{color:var(--mtt);background:rgba(120,130,140,.1);border-bottom-left-radius:.3rem}.user .chat-bubble{color:#fff;background:#007AFF;border-bottom-right-radius:.3rem}.chat-options{display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-width:0;margin-top:.5rem;animation:chatIn .25s ease-out}.chat-option{width:100%;max-width:100%;padding:.75rem .875rem;border:1px solid rgba(0,122,255,.22);border-radius:.875rem;background:rgba(0,122,255,.06);color:var(--p);text-align:left;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.chat-option:active{transform:scale(.98);background:rgba(0,122,255,.12)}.dark .chat-option{background:rgba(10,132,255,.12);border-color:rgba(10,132,255,.25)}.chat-input-wrap{display:flex;gap:.5rem;width:100%;max-width:100%;min-width:0;margin-top:.5rem;animation:chatIn .25s ease-out}.chat-input{flex:1 1 auto;min-width:0;width:100%;max-width:100%;padding:.8rem .875rem;border:1px solid rgba(120,130,140,.25);border-radius:.875rem;outline:0;background:#fff;color:var(--mtt);font-size:16px;line-height:1.3;-webkit-appearance:none;appearance:none}.dark .chat-input{background:#2C2C2E}.chat-input:focus,.chat-notes-input:focus{border-color:#007AFF;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.chat-send{flex:0 0 3rem;width:3rem;max-width:3rem;border:0;border-radius:.875rem;background:#007AFF;color:#fff;display:flex;align-items:center;justify-content:center}.chat-send svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-note{max-width:100%;margin-top:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:rgba(255,149,0,.07);border:1px solid rgba(255,149,0,.15);color:var(--mt);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.chat-summary{max-width:100%;min-width:0;margin-top:.75rem;padding:.875rem;border-radius:1rem;background:rgba(0,122,255,.055);border:1px solid rgba(0,122,255,.14);overflow:hidden}.chat-summary-title{font-size:.8rem;font-weight:700;color:var(--mtt);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.3px}.chat-summary-row{display:flex;gap:.5rem;max-width:100%;min-width:0;padding:.25rem 0;font-size:.82rem;line-height:1.35}.chat-summary-label{flex:0 0 6rem;max-width:6rem;color:var(--tm);overflow-wrap:anywhere}.chat-summary-value{flex:1 1 auto;min-width:0;max-width:100%;color:var(--mtt);font-weight:600;word-break:break-word;overflow-wrap:anywhere}.chat-notes-wrap{margin-top:.75rem;padding:.75rem;border-radius:.75rem;background:rgba(0,122,255,.05);border:1px solid rgba(0,122,255,.12)}.chat-notes-input{width:100%;background:#fff;border:1px solid rgba(120,130,140,.25);padding:.75rem .875rem;border-radius:.625rem;font-size:16px;color:var(--mtt);outline:0;-webkit-appearance:none;appearance:none}.dark .chat-notes-input{background:#2C2C2E}.chat-final-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:100%;margin-top:.75rem}.chat-final-btn{min-height:3rem;min-width:0;border:0;border-radius:.875rem;font-size:.85rem;font-weight:700}.chat-final-btn.edit{background:rgba(120,130,140,.1);color:var(--t)}.chat-final-btn.submit{background:#007AFF;color:#fff}.chat-final-btn.submit:disabled{opacity:.6}
/* Поле завантаження проєкту */

@media(min-width:30.01rem){.request-box{height:min(48rem,100dvh);max-height:calc(100dvh - 2rem);border-radius:1.25rem}.request-modal{padding:1rem;background:rgba(0,0,0,.5)}}
@media(max-width:30rem){.page{width:calc(100% - .875rem)}.hero{padding:.75rem .625rem .875rem;border-radius:1.25rem}.lw{width:3.75rem;height:3.75rem;margin-left:.25rem}.hd{height:2.25rem}.bn{font-size:1.625rem}.bp{font-size:.75rem}.bp svg{width:.75rem;height:.75rem}.ws{gap:.375rem;margin:.625rem 0}.wc{min-height:4.5rem;padding:.5rem .125rem;border-radius:.75rem}.wi{width:2.25rem;height:2.25rem}.wt{font-size:.6875rem}.request-launch{min-height:3rem;border-radius:1rem;font-size:.875rem}.gw{height:clamp(10rem,32dvh,16rem)}.iss{width:22.5rem;margin:.375rem auto .25rem}.isp{grid-template-columns:repeat(4,4rem);column-gap:.625rem}.isi{width:4rem}.isb{width:4rem;height:4rem}.isb svg{width:2.5rem;height:2.5rem}.isl{font-size:.6875rem}.lbp,.lbn{width:2.5rem;height:2.5rem;font-size:1.25rem}.lbp{left:.5rem}.lbn{right:.5rem}.ft{font-size:.6875rem}.mpb{max-height:calc(100dvh - 1rem);padding:1rem}.chat-summary-label{flex-basis:5.5rem;max-width:5.5rem}body.chat-open .bg,body.chat-open .cw{visibility:hidden}}
@media(max-width:23.75rem){.page{width:calc(100% - .625rem)}.lw{width:3.5rem;height:3.5rem}.bn{font-size:1.375rem}.bp{font-size:.6875rem}.ws{gap:.25rem}.wc{min-height:4.25rem}.wi{width:2rem;height:2rem}.wt{font-size:.6875rem}.gw{height:clamp(9rem,30dvh,13rem)}.iss{width:20rem;margin:.25rem auto .125rem}.isp{grid-template-columns:repeat(4,3.75rem);column-gap:.5rem}.isi{width:3.75rem}.isb{width:3.75rem;height:3.75rem}.isb svg{width:2.25rem;height:2.25rem}.ft{font-size:.625rem}}
@media(min-height:800px){.cw{padding:calc(1.5rem + var(--sat)) 0 calc(1.5rem + var(--sab))}.gw{height:clamp(12rem,36dvh,20rem)}.hero{padding:1.125rem .9375rem 1.25rem}}@media(min-height:900px){.cw{padding:calc(2rem + var(--sat)) 0 calc(2rem + var(--sab))}.gw{height:clamp(14rem,38dvh,22rem)}.hero{padding:1.25rem 1rem 1.375rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ====== Файл у чат-заявці: новий блок ====== */
.chat-file-section{
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:.5rem;
  animation:chatIn .25s ease-out;
}
.chat-file-card{
  width:100%;
  max-width:100%;
  min-width:0;
  padding:.875rem;
  border:1px solid rgba(0,122,255,.18);
  border-radius:1rem;
  background:rgba(0,122,255,.045);
  overflow:hidden;
}
.dark .chat-file-card{
  background:rgba(10,132,255,.08);
  border-color:rgba(10,132,255,.2);
}
.chat-file-head{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  min-width:0;
}
.chat-file-icon{
  flex:0 0 2.25rem;
  width:2.25rem;
  height:2.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.7rem;
  background:rgba(0,122,255,.1);
  font-size:1.15rem;
  line-height:1;
}
.chat-file-text{
  flex:1 1 auto;
  min-width:0;
}
.chat-file-title{
  margin:0;
  color:var(--mtt);
  font-size:.875rem;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.chat-file-hint{
  margin-top:.2rem;
  color:var(--mt);
  font-size:.75rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.chat-file-card input[type="file"]{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.chat-file-pick{
  width:100%;
  min-height:2.9rem;
  margin-top:.75rem;
  padding:.7rem .875rem;
  border:0;
  border-radius:.8rem;
  background:#007AFF;
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  text-align:center;
}
.chat-file-pick:active{transform:scale(.985)}
.chat-file-nav{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.5rem;
  margin-top:.55rem;
}
.chat-file-nav:has(.chat-file-skip:only-child){
  grid-template-columns:1fr;
}
.chat-file-back,
.chat-file-skip{
  width:100%;
  min-width:0;
  min-height:2.75rem;
  padding:.65rem .7rem;
  border-radius:.8rem;
  font-size:.82rem;
  font-weight:650;
  line-height:1.2;
  white-space:normal;
}
.chat-file-back{
  border:1px solid rgba(120,130,140,.2);
  background:rgba(120,130,140,.08);
  color:var(--ts);
  text-align:left;
}
.chat-file-skip{
  border:1px solid rgba(0,122,255,.16);
  background:rgba(0,122,255,.06);
  color:var(--p);
  text-align:right;
}
.dark .chat-file-back{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.06);
}
.dark .chat-file-skip{
  border-color:rgba(10,132,255,.2);
  background:rgba(10,132,255,.1);
}

/* ====== Фінальний екран після відправлення ====== */
.chat-success-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
  width:100%;
  max-width:100%;
  margin-top:.75rem;
}
.chat-success-actions .chat-final-btn{
  width:100%;
  min-height:3rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.7rem .875rem;
  text-align:center;
  line-height:1.25;
  text-decoration:none;
}
.chat-success-actions .chat-final-btn.submit + .chat-final-btn.edit{
  margin-top:0;
}

/* Не дозволяємо старим правилам файлового блоку ламати нову структуру */
.chat-file-section .chat-file-pick,
.chat-file-section .chat-file-back,
.chat-file-section .chat-file-skip{
  -webkit-appearance:none;
  appearance:none;
}

@media(max-width:23.75rem){
  .chat-file-card{padding:.8rem}
  .chat-file-nav{gap:.4rem}
  .chat-file-back,.chat-file-skip{font-size:.78rem;padding:.6rem .55rem}
}
