@layer base{@media (max-width:768px){html,body{font-size:16px;line-height:1.65}p,li,dd,blockquote{font-size:max(15px,1em);line-height:1.6}.text-slate-400,.text-slate-500,.text-gray-400,.text-gray-500,.text-white\/60,.text-white\/70{color:#4b5563!important}[class*=bg-dark]:not(dialog) .text-slate-400,[class*=bg-dark]:not(dialog) .text-slate-500,[class*=bg-black]:not(dialog) .text-slate-400,[class*=bg-black]:not(dialog) .text-slate-500,.bg-dark-navy .text-slate-400,.bg-dark-navy .text-slate-500,[class*=from-black] .text-white\/60,[class*=from-black] .text-white\/70{color:#ffffffd9!important}dialog .text-slate-400,dialog .text-slate-500,.bg-white .text-slate-400,.bg-white .text-slate-500{color:#64748b!important}.text-primary,.text-\[\#ec7c00\],.text-orange-500,.text-orange-600{color:var(--color-primary-dark)!important}.border-primary,.border-\[\#ec7c00\]{border-color:var(--color-primary-dark)!important}.focus\:border-\[\#ec7c00\]:focus{border-color:var(--color-primary-dark)!important}.accent-\[\#ec7c00\]{accent-color:var(--color-primary-dark)!important}a.bg-primary,button.bg-primary,a[class*=bg-orange],button[class*=bg-orange]{min-height:48px;padding-top:12px;padding-bottom:12px;font-size:16px}form a.bg-primary,form button.bg-primary,form button[type=submit],[class*=booking] a.bg-primary,[class*=booking] button.bg-primary,[class*=cta-block] a.bg-primary,[class*=cta-block] button.bg-primary{width:100%!important;justify-content:center}section{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}section[class*=hero],section[id=hero],section[class*=min-h-screen],[class*=hero] section{padding-top:unset;padding-bottom:unset}h1,h2,h3{line-height:1.2}h1{font-size:clamp(24px,6vw,32px)}h2{font-size:clamp(20px,5vw,26px)}a[role=button],button:not([class*=w-8]):not([class*=w-10]):not([class*=h-8]):not([class*=h-9]):not([class*=h-10]){min-height:44px}}}:root{--kbd-offset:0px}@media (max-width:768px){[data-sticky-bottom],.sticky-bottom-mobile,#age-bar,#back-to-top{transform:translateY(calc(-1*var(--kbd-offset)));transition:transform .18s ease-out}html[data-kbd-open=true] #age-bar{opacity:0;pointer-events:none}body{min-height:100svh}}a.bg-primary,button.bg-primary,a[class*=bg-orange-],button[class*=bg-orange-]{transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}a.bg-primary:active,button.bg-primary:active,a[class*=bg-orange-]:active,button[class*=bg-orange-]:active{transform:scale(.96);transition-duration:80ms}button[class*=bg-surface]:active,button[class*=bg-card]:active,a[class*=border-primary]:active,button[class*=border-primary]:active,button[class*=rounded-xl]:not([class*=bg-primary]):active{transform:scale(.97);transition-duration:80ms}[data-hf-key]{transition:transform .15s ease,background-color .15s ease}[data-hf-key]:active{transform:scale(.95);background-color:#ffffff1a!important;transition-duration:80ms}[data-faq-answer]{overflow:hidden;max-height:0;opacity:0;padding-bottom:0!important;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .24s ease,padding-bottom .32s ease}[data-faq-answer].is-open{max-height:800px;opacity:1;padding-bottom:1rem!important}[data-faq-icon]{transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}button[aria-expanded=true] [data-faq-icon]{transform:rotate(45deg)}[data-faq-toggle]:active{background-color:#0000000a;transition-duration:80ms}header a:not([class*=bg-primary]):active{opacity:.65;transition:opacity 80ms ease}@media (hover:hover) and (pointer:fine){article[data-shift-card]:hover{box-shadow:0 6px 18px #0000001a;transition:box-shadow .2s ease}}@media (hover:none){article[data-shift-card]:active{transform:scale(.99);transition-duration:80ms}}#back-to-top:active{transform:scale(.9);transition-duration:80ms}[data-faq-filter-btn]:active,[class*=filter-btn]:active{transform:scale(.96);transition-duration:80ms}@media (prefers-reduced-motion:reduce){*,[data-faq-answer],[data-faq-icon]{transition-duration:0ms!important;animation-duration:0ms!important}}@media (hover:hover) and (pointer:fine){a i.bi-arrow-right,button i.bi-arrow-right{display:inline-block;transition:transform .2s ease}a:hover i.bi-arrow-right,button:hover i.bi-arrow-right{transform:translate(4px)}}[data-shift-bar]{width:0!important;transition:width .7s cubic-bezier(.4,0,.2,1) .15s}[data-shift-bar].bar-filled{width:var(--bar-pct)!important}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-loading{position:relative;pointer-events:none;opacity:.8}.btn-loading:after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(13,26,43,.2);border-top-color:#0d1a2bcc;border-radius:50%;animation:btn-spin .6s linear infinite}@media print{@page{size:A4 portrait;margin:18mm 16mm 22mm}*,:before,:after{background:0 0!important;box-shadow:none!important;text-shadow:none!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important;font-size:11pt;line-height:1.55;font-family:Helvetica Neue,Arial,sans-serif}header,footer,nav,aside,[data-sticky-bottom],.sticky-bottom-mobile,#age-bar,#back-to-top,#site-search-overlay,#mobile-menu,[data-print-hide],[data-cookie-banner],[data-analytics-goal][data-cta],.no-print,iframe,video,audio,button,[role=dialog]:not([open]),.hero-bg,[data-hero-bg],picture source,link[rel=preload],script,style[data-vite-dev]{display:none!important}img{max-width:60mm!important;max-height:40mm!important;page-break-inside:avoid}body[data-print=program]>:not([data-print-keep]){display:none!important}body[data-print=program] [data-print-keep]{display:block!important}h1{font-size:22pt;margin:0 0 6pt;page-break-after:avoid}h2{font-size:14pt;margin:14pt 0 4pt;page-break-after:avoid;border-bottom:1pt solid #888;padding-bottom:2pt}h3{font-size:12pt;margin:10pt 0 3pt;page-break-after:avoid}p,li,dd,blockquote{font-size:11pt;line-height:1.5;orphans:3;widows:3}table{width:100%;border-collapse:collapse;page-break-inside:auto;margin:8pt 0}thead{display:table-header-group}tr{page-break-inside:avoid;page-break-after:auto}th,td{border:.5pt solid #888;padding:4pt 6pt;vertical-align:top;text-align:left}th{background:#eee!important;font-weight:700}.print-notes{display:block!important;margin-top:14pt;padding-top:8pt;border-top:1pt dashed #888}.print-notes:before{content:"Заметки:";display:block;font-weight:700;margin-bottom:6pt}.print-notes:after{content:"";display:block;height:60mm;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,#ccc 7mm,#ccc 7.2mm)}body:after{content:"АйДаКемп · +7 (495) 128-44-29 · aidacamp.ru · hello@codims.ru";display:block;position:fixed;bottom:8mm;left:16mm;right:16mm;text-align:center;font-size:9pt;color:#666!important;border-top:.5pt solid #ccc;padding-top:4pt}a[href^=http]:after,a[href^="mailto:"]:after,a[href^="tel:"]:after{content:" ("attr(href)")";font-size:9pt;color:#666!important;word-break:break-all}a[href^="#"]:after,a[href^="/"]:after{content:""}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.avoid-break{page-break-inside:avoid}}@keyframes age-btn-pulse{0%,70%,to{box-shadow:0 0#ec7c0000}85%{box-shadow:0 0 0 4px #ec7c0026}}#age-bar[data-astro-cid-s5dfcfzj].age-bar-awaken .age-btn[data-astro-cid-s5dfcfzj]{animation:age-btn-pulse 2.2s ease-in-out infinite}#age-bar[data-astro-cid-s5dfcfzj].age-bar-awaken .age-btn[data-astro-cid-s5dfcfzj]:nth-child(2){animation-delay:.15s}#age-bar[data-astro-cid-s5dfcfzj].age-bar-awaken .age-btn[data-astro-cid-s5dfcfzj]:nth-child(3){animation-delay:.3s}.dot-pattern-bg[data-astro-cid-s6lleaio]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2;color:#64748b59;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%)}.dot-rect-mobile[data-astro-cid-s6lleaio]{display:none}@media (max-width:640px){.dot-rect-desktop[data-astro-cid-s6lleaio]{display:none}.dot-rect-mobile[data-astro-cid-s6lleaio]{display:block}}@media (prefers-reduced-motion:reduce){.dot-pattern-bg[data-astro-cid-s6lleaio]{opacity:.5}}