@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}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{--brand-text:var(--color-primary-text)}.bg-black,.bg-dark,.bg-dark-navy,.bg-navy-800,.bg-navy-900,.bg-navy-950,.bg-slate-800,.bg-slate-900,.bg-slate-950,.bg-\[\#0d1a2b\],.bg-\[\#0f1c2e\],.bg-\[\#060a12\],.bg-\[\#152a46\],[data-surface=dark]{--brand-text:var(--color-primary)}.text-primary,.text-\[\#ec9b44\],.text-orange-500,.text-orange-600{color:var(--brand-text)!important}.border-primary,.border-\[\#ec9b44\]{border-color:var(--brand-text)!important}.focus\:border-primary:focus,.focus\:border-\[\#ec9b44\]:focus{border-color:var(--brand-text)!important}.accent-primary,.accent-\[\#ec9b44\]{accent-color:var(--brand-text)!important}:root{--color-primary-oncolor:var(--color-navy-950)}.bg-primary.text-white,.bg-primary-hover.text-white,.bg-primary-light.text-white,.hover\:bg-primary.text-white:hover{color:var(--color-primary-oncolor)}: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}}[data-theme=apple]{--color-primary:#0071e3;--color-primary-hover:#0068d1;--color-primary-dark:#004fac;--color-primary-light:#2997ff;--color-primary-soft:#f0f7ff;--color-primary-warm:#fbfdff;--color-primary-text:#0068d1;--color-primary-muted:rgba(0,113,227,.08);--color-primary-oncolor:#ffffff;--color-primary-50:#eef6ff;--color-primary-100:#d6ebff;--color-primary-200:#aed4ff;--color-primary-300:#7ab8ff;--color-primary-400:#439aff;--color-primary-500:#0071e3;--color-primary-600:#0068d1;--color-primary-700:#0058ac;--color-primary-800:#00478a;--color-primary-900:#003665;--color-primary-950:#001f3d;--color-navy-50:#f5f5f7;--color-navy-100:#e8e8ed;--color-navy-200:#d2d2d7;--color-navy-300:#aeaeb2;--color-navy-400:#86868b;--color-navy-500:#737378;--color-navy-600:#636366;--color-navy-700:#48484a;--color-navy-800:#363638;--color-navy-900:#1d1d1f;--color-navy-950:#000000;--color-dark-navy:#000000;--color-dark:#000000;--color-surface:#f5f5f7;--color-surface-alt:#f5f5f7;--color-surface-warm:#fbfbfd;--color-bg:#f5f5f7;--color-page:#fbfbfd;--color-card:#ffffff;--color-card-alt:#f5f5f7;--color-body:#1d1d1f;--color-body-muted:#6e6e73;--color-body-faint:#737378;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-text-faint:#737378;--color-border:#d2d2d7;--color-border-light:#e8e8ed;--color-line:#d2d2d7;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 1px 4px rgba(0,0,0,.05);--shadow-lg:0 2px 10px rgba(0,0,0,.06);--shadow-xl:0 6px 20px rgba(0,0,0,.08);--shadow-2xl:0 12px 34px rgba(0,0,0,.1);--shadow-glow-primary:0 6px 20px rgba(0,113,227,.28);--shadow-inner-glass:inset 0 1px 0 rgba(255,255,255,.4);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", sans-serif}[data-theme=apple] .bg-primary.text-navy-950{color:var(--color-primary-oncolor)}[data-theme=apple] #hero-call{font-weight:600;letter-spacing:-.045em;line-height:1.08}[data-theme=apple] #hero-subtitle{margin-top:1.25rem}[data-theme=apple] #hero-subtitle .font-bold{font-weight:600}[data-theme=apple] h2.font-bold{font-weight:600;margin-bottom:.5rem}[data-theme=apple] .bg-primary[class*="48px"],[data-theme=apple] a[class*=bg-primary][class*="48px"],[data-theme=apple] button[class*=bg-primary][class*="48px"]{border-radius:980px;padding-left:1.75rem;padding-right:1.75rem}[data-theme=apple] header.absolute{background:#00000052;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}[data-theme=apple] #hero img[class*=object-cover]{filter:saturate(.85) contrast(1.04)}[data-theme=apple] .hero-features-chip button{background:0 0!important}[data-theme=apple] .hero-features-chip span[class*="tracking-[0.16em]"]{letter-spacing:.2em}[data-theme=apple] #shifts [class*="rounded-[22px]"]{border-color:transparent;box-shadow:var(--shadow-lg)}[data-theme=apple] #faq [data-faq-item]{border-color:transparent;border-bottom:1px solid var(--color-border);border-radius:0;background:0 0}[data-theme=apple] footer>div[class*=border-t]{background:0 0}@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}}