.mascot-player{position:fixed!important;inset:auto var(--mascot-right,24px) var(--mascot-bottom,0) auto!important;z-index:var(--z-mascot)!important;display:none;width:var(--mascot-width,160px);aspect-ratio:1;max-width:min(32vw,420px);max-height:70vh;background:rgba(0,0,0,0);line-height:0;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}.mascot-player.is-visible{pointer-events:auto}.mascot-player__video{position:absolute;right:0;bottom:0;display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:right bottom;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.mascot-player__video.is-active{opacity:1}@media(min-width:768px){.mascot-player{display:block}.mascot-player.is-visible{opacity:1;visibility:visible}}@keyframes ai-chat-typing{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}@keyframes ai-widget-panel-unfold{0%{opacity:0;transform:translateY(10px) scaleX(.16) scaleY(.08);border-radius:var(--radius-pill)}38%{opacity:1;transform:translateY(0) scaleX(1) scaleY(.08);border-radius:var(--radius-pill)}to{opacity:1;transform:none;border-radius:var(--radius-m)}}@keyframes ai-widget-panel-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.ai-widget{position:fixed;right:var(--ai-widget-right,24px);bottom:var(--ai-widget-bottom,24px);z-index:var(--z-mascot);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}@media(max-width:767px){.ai-widget{right:var(--ai-widget-right,16px);bottom:var(--ai-widget-bottom,16px)}}.ai-widget--mascot-trigger .ai-widget__panel{position:fixed;right:var(--ai-widget-right,24px);bottom:calc(var(--ai-widget-bottom, 24px) + var(--ai-widget-trigger-size, 160px) + 12px)}.ai-widget__toggle{width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-standard)}.ai-widget__toggle svg{width:28px;height:28px}@media(hover:hover)and (pointer:fine){.ai-widget__toggle:hover{transform:scale(1.05)}}.ai-widget__panel{width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 140px);background:var(--bg-base);border-radius:var(--radius-m);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}@media(max-width:767px){.ai-widget__panel{position:fixed;left:0;right:0;bottom:var(--ai-keyboard-inset,0);width:100%;max-width:none;height:calc(min(75dvh,620px) - var(--ai-keyboard-inset, 0px));max-height:calc(100dvh - 16px);border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.ai-widget__header-actions{display:flex;align-items:center;gap:var(--space-3)}.ai-widget__header-actions button:not(.close-btn){background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);font-family:inherit;transition:color var(--dur-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.ai-widget__header-actions button:not(.close-btn):hover{color:var(--text-primary)}}.ai-widget__messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);display:flex;flex-direction:column;gap:10px;background:var(--bg-base)}.ai-widget__message-group{display:flex;flex-direction:column;max-width:85%;gap:var(--space-1)}.ai-widget__message-group--user{align-self:flex-end;align-items:flex-end}.ai-widget__message-group--assistant{align-self:flex-start;align-items:flex-start}.ai-widget__message-group .ai-widget__message{max-width:100%;align-self:auto}.ai-widget__message{max-width:85%;padding:10px 14px;border-radius:18px;font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;white-space:pre-wrap}.ai-widget__message--assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.ai-widget__message--assistant a{color:var(--link);text-decoration:underline}.ai-widget__message--user{align-self:flex-end;background:var(--pal-chat-user-bubble);color:var(--text-inverse);border-bottom-right-radius:4px}.ai-widget__message--user a{color:inherit;text-decoration:underline}.ai-widget__message--hint{align-self:center;background:none;color:var(--text-secondary);font-size:var(--fs-micro);text-align:center;max-width:100%}.ai-widget__message--typing{display:flex;align-items:center;gap:var(--space-1);height:1.4em}.ai-widget__typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:ai-chat-typing 1.2s ease-in-out infinite}.ai-widget__typing-dot:nth-child(2){animation-delay:.2s}.ai-widget__typing-dot:nth-child(3){animation-delay:.4s}.ai-widget__copy{padding:2px var(--space-1);border:none;background:none;color:var(--text-secondary);opacity:var(--op-hover);font-size:var(--fs-micro);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.ai-widget__copy:hover{opacity:1;color:var(--text-primary)}}.ai-widget__error{display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-4);background:var(--bg-base)}.ai-widget__error,.ai-widget__error button{color:var(--danger);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing)}.ai-widget__error button{flex-shrink:0;padding:var(--space-1) 10px;border:1px solid var(--danger);border-radius:var(--radius-xs);background:none;font-family:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.ai-widget__error button:hover:not(:disabled){background:var(--danger);color:var(--text-inverse)}}.ai-widget__error button:disabled{opacity:var(--op-disabled);cursor:default}.ai-widget__input{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--bg-base);border-top:1px solid var(--border-color)}.ai-widget__input textarea{flex:1 1;resize:none;border:1px solid var(--border-color);border-radius:12px;padding:10px var(--space-3);font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);font-family:inherit;max-height:100px}.ai-widget__input textarea:focus{outline:none;border-color:var(--text-primary)}.ai-widget__input button{width:40px;height:40px;border-radius:50%;border:none;background:var(--text-primary);color:var(--text-inverse);font-size:18px;cursor:pointer;flex-shrink:0}.ai-widget__input button:disabled{opacity:var(--op-disabled);cursor:not-allowed}.ai-widget__panel{transform-origin:right bottom;animation:ai-widget-panel-unfold .72s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.ai-widget__panel{animation-duration:.01ms;animation-delay:0s}}.ai-widget__panel--contact{height:auto;max-height:calc(100vh - 140px)}@media(max-width:767px){.ai-widget__panel{transform-origin:center bottom;animation:ai-widget-panel-sheet-up var(--dur-slow) var(--ease-out) both}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.ai-widget__panel{animation-duration:.01ms;animation-delay:0s}}@media(max-width:767px){.ai-widget__panel--contact{height:auto}}.ai-widget__header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-4) 14px 20px;background:var(--bg-base);color:var(--text-primary);font-weight:var(--fw-bold);border-bottom:1px solid var(--border-color)}.ai-widget__header span{color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase}.ai-widget__disclaimer{margin:0 var(--space-3) var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary)}.ai-widget__lead-button{margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border:2px solid var(--text-primary);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.ai-widget__lead-button:hover{background:var(--bg-base);color:var(--text-primary)}}.ai-widget__contact-form{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.ai-widget__contact-form .form-group{margin-bottom:0}.ai-widget__contact-form .form-group .form-input{height:42px}.ai-widget__contact-form .form-checkbox-group{margin-bottom:0}.ai-widget__contact-back{align-self:flex-start;background:none;border:none;color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);cursor:pointer;padding:0}@media(hover:hover)and (pointer:fine){.ai-widget__contact-back:hover{text-decoration:underline}}.ai-widget__contact-lead{font-size:var(--fs-body);color:var(--text-primary);margin:0}.ai-widget__contact-consent,.ai-widget__contact-lead{font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing)}.ai-widget__contact-consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary)}.ai-widget__contact-consent input{margin-top:2px}.ai-widget__contact-consent a{color:var(--text-primary)}.ai-widget__contact-submit{padding:var(--space-3);border:2px solid var(--text-primary);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);font-size:var(--fs-text);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.ai-widget__contact-submit:hover:not(:disabled){background:var(--bg-base);color:var(--text-primary)}}.ai-widget__contact-submit:disabled{opacity:var(--op-muted);cursor:not-allowed}.ai-widget__contact-success{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-primary);text-align:center;margin-top:40px}.cookie-consent-banner{position:fixed;left:24px;bottom:24px;z-index:var(--z-banner);background:var(--bg-base);box-shadow:var(--shadow-lg);border-radius:var(--radius-m);padding:20px 20px 20px var(--space-5);width:340px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:14px;pointer-events:auto;transform-origin:left bottom;animation:cookie-banner-unfold var(--dur-slower) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.cookie-consent-banner{animation-duration:.01ms;animation-delay:0s}}@keyframes cookie-banner-unfold{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cookie-consent-banner__text{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-primary)}.cookie-consent-banner__text a{color:var(--link);text-decoration:underline}.cookie-consent-banner__actions{display:flex;flex-direction:column;gap:var(--space-2)}.cookie-consent-btn{width:100%;white-space:nowrap}.cookie-settings-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--pal-mix-darken) 40%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:calc(var(--z-banner) + 1);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.cookie-settings-overlay.active{opacity:1;visibility:visible}.cookie-settings-overlay.active .cookie-settings-panel{transform:scale(1) translateY(0);opacity:1}.cookie-settings-overlay.closing{opacity:0;visibility:visible}.cookie-settings-panel{background:var(--bg-base);width:100%;max-width:560px;max-height:85vh;border-radius:28px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.cookie-settings-panel__handle{display:none}.cookie-settings-panel__header{padding:28px var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:space-between}.cookie-settings-panel__header h3{font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary);margin:0}.cookie-settings-panel__close{flex-shrink:0}.cookie-settings-panel__body{padding:0 var(--space-6) var(--space-5);overflow-y:auto;flex:1 1}.cookie-settings-category{padding:var(--space-4) 0;border-bottom:1px solid var(--bg-secondary)}.cookie-settings-category:last-of-type{border-bottom:none}.cookie-settings-category__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cookie-settings-category__title{font-size:var(--fs-h5);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-1)}.cookie-settings-category__badge,.cookie-settings-category__description{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary)}.cookie-settings-category__description{margin:var(--space-2) 0 0}.cookie-settings-toggle{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0}.cookie-settings-toggle input{opacity:0;width:0;height:0}.cookie-settings-toggle__slider{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:var(--radius-pill);transition:background var(--dur-fast);cursor:pointer}.cookie-settings-toggle__slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background:var(--pal-switch-knob);border-radius:50%;transition:transform var(--dur-fast);box-shadow:var(--shadow-xs)}.cookie-settings-toggle input:checked+.cookie-settings-toggle__slider{background:var(--accent)}.cookie-settings-toggle input:checked+.cookie-settings-toggle__slider:before{transform:translateX(18px)}.cookie-settings-toggle.is-disabled .cookie-settings-toggle__slider{cursor:not-allowed;opacity:var(--op-muted)}.cookie-settings-panel__policy-link{display:inline-block;margin-top:var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--link);text-decoration:underline}.cookie-settings-panel__footer{padding:var(--space-4) var(--space-6) 28px;border-top:1px solid var(--bg-secondary);display:flex;justify-content:flex-end}@media(max-width:767px){.cookie-consent-banner{right:12px;left:12px;bottom:12px;width:auto;max-width:none;padding:20px}.cookie-settings-overlay{padding:0;align-items:flex-end}.cookie-settings-panel{max-height:90vh;border-radius:var(--radius-l) var(--radius-l) 0 0;transform:translateY(100%)}.cookie-settings-overlay.active .cookie-settings-panel{transform:translateY(0)}.cookie-settings-overlay.closing .cookie-settings-panel{transform:translateY(100%);opacity:1}.cookie-settings-overlay.closing{opacity:0}.cookie-settings-panel__handle{display:block;width:36px;height:4px;background:var(--pal-sheet-handle);border-radius:2px;margin:var(--space-3) auto 0;flex-shrink:0}.cookie-settings-panel__body,.cookie-settings-panel__footer,.cookie-settings-panel__header{padding-left:20px;padding-right:20px}}.k8-global-footer{background:var(--bg-secondary);padding:60px 0;margin-top:120px;border-top:1px solid color-mix(in srgb,var(--pal-mix-darken) 5%,transparent);color:var(--text-primary)}@media(max-width:767px){.k8-global-footer{padding:40px 0 calc(104px + env(safe-area-inset-bottom, 0px));margin-top:60px}}.app-container:has(.block-wrapper.has-bg:last-child) .k8-global-footer{margin-top:0;border-top:none}.app-container:has(.loyalty-page) .k8-global-footer{margin-top:0}.footer-container{max-width:1200px;margin-left:auto;margin-right:auto}.footer-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.footer-grid .brand-column{grid-column:1}.footer-grid .sections-column{grid-column:2}.footer-grid .scenarios-column{grid-column:3}.footer-grid .contacts-column{grid-column:4}.footer-grid .socials-column{grid-column:5}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid.footer-grid--with-nav{grid-template-columns:repeat(4,1fr)}.footer-grid .contacts-column,.footer-grid .scenarios-column,.footer-grid .sections-column{grid-column:auto}.footer-grid .brand-column{order:99;grid-column:1/-1}.footer-grid .socials-column{grid-column:auto}}@media(max-width:767px){.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-6)}.footer-grid .contacts-column,.footer-grid .scenarios-column,.footer-grid .sections-column{grid-column:auto}.footer-grid .brand-column{order:99;grid-column:1/-1}.footer-grid .socials-column{grid-column:auto}}.footer-column-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);margin-top:0;margin-bottom:var(--space-5)}.brand-column{align-self:start}.footer-logo{margin-bottom:0;line-height:1}.footer-logo img{height:32px;width:auto;display:block}.footer-logo .logo-text{font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary);line-height:1;display:block}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-list .footer-nav-link{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-primary);text-decoration:none;font-weight:var(--fw-medium);transition:opacity var(--dur-fast)}@media(hover:hover)and (pointer:fine){.footer-nav-list .footer-nav-link:hover{opacity:var(--op-muted)}}.footer-contact-item{margin-bottom:20px}.footer-contact-item .footer-label{display:block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-1)}.footer-contact-item .footer-value-link{font-size:var(--fs-h5);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);font-weight:var(--fw-bold);color:var(--text-primary);text-decoration:none}@media(hover:hover)and (pointer:fine){.footer-contact-item .footer-value-link:hover{text-decoration:underline}}.footer-contact-item .footer-value-text{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-primary);font-weight:var(--fw-medium)}.footer-social-grid{display:flex;gap:10px;flex-wrap:wrap}.footer-social-grid .social-icon-btn{width:44px;height:44px;border-radius:var(--radius-s);background:var(--card-bg);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast),box-shadow var(--dur-fast);border:1px solid color-mix(in srgb,var(--pal-mix-darken) 3%,transparent)}.footer-social-grid .social-icon-btn img{width:24px;height:24px;object-fit:contain}@media(hover:hover)and (pointer:fine){.footer-social-grid .social-icon-btn:hover{filter:invert(1)}}.footer-bottom{margin-top:60px}.footer-divider{height:1px;background:color-mix(in srgb,var(--pal-mix-darken) 6%,transparent);margin-bottom:var(--space-5)}.footer-legal-content{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary);line-height:var(--lh-reading);text-align:left}.footer-legal-content p{margin:0}.footer-cookie-settings-link{display:inline-block;margin-top:var(--space-2);background:none;border:none;padding:0;font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary);text-decoration:underline;cursor:pointer}@media(hover:hover)and (pointer:fine){.footer-cookie-settings-link:hover{color:var(--text-primary)}}.search-expand-container{position:relative;width:36px;height:36px;border-radius:var(--radius-m);background:var(--card-bg);border:1px solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:width var(--dur-slow) var(--ease-out),background var(--dur-base);overflow:hidden;z-index:100}@media(min-width:768px){.search-expand-container{width:45px;height:45px;border-radius:23px}}.search-expand-container.active{justify-content:flex-end;width:300px;overflow:visible;background:var(--bg-secondary)!important;box-shadow:var(--shadow-md)}@media(max-width:767px){.search-expand-container.active{width:calc(100vw - 100px)}}.search-expand-container.active .search-input{opacity:1;pointer-events:all}.search-input{position:absolute;left:20px;right:45px;top:0;bottom:0;width:calc(100% - 65px);background:rgba(0,0,0,0);border:none;font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) 0s}.search-input:focus{outline:none}.search-expand-container .search-input:focus-visible{outline:none}.search-expand-container.active:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md),var(--focus-ring)}.search-trigger-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}@media(min-width:768px){.search-trigger-btn{width:45px;height:45px}}.search-trigger-btn svg{width:20px;height:20px;stroke:var(--text-primary);stroke-width:2.5px}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-height:min(70vh,520px);background:var(--bg-base);border-radius:16px;box-shadow:var(--shadow-lg);overflow-y:auto;z-index:1000}.search-skeleton{padding:var(--space-2) 0}.search-skeleton-row{padding:10px var(--space-4);display:flex;flex-direction:column}.search-dropdown-empty{padding:14px var(--space-4);font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.search-group-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);padding:var(--space-3) var(--space-4) var(--space-1)}.search-result-item{padding:10px var(--space-4);cursor:pointer;transition:background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.search-result-item:hover{background:var(--bg-secondary)}}.search-result-title{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;font-weight:var(--fw-medium);color:var(--text-primary)}.search-result-desc{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-show-more{width:100%;border:0;border-top:1px solid var(--border-color,color-mix(in srgb,var(--pal-mix-darken) 8%,transparent));background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);padding:14px var(--space-4);text-align:center;transition:background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.search-show-more:hover{background:var(--bg-secondary)}}.price-timer-strip{width:100%;background:var(--pal-price-timer-bg);color:var(--pal-on-dark);padding:var(--space-2) 40px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1;font-weight:var(--fw-bold);text-align:center;display:flex;align-items:center;justify-content:center;position:relative;z-index:100}@media(max-width:767px){.price-timer-strip{padding:6px var(--space-6)}}@media(min-width:768px){.price-timer-strip{display:none}}.price-timer-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pal-on-dark) 5%,transparent),transparent);transform:translateX(-100%);animation:shimmer 3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.price-timer-close.close-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:1;color:color-mix(in srgb,var(--pal-on-dark) 60%,transparent)}@media(hover:hover)and (pointer:fine){.price-timer-close.close-btn:hover{color:var(--pal-on-dark)}}.header-desktop-nav{display:none}@media(min-width:768px){.header-desktop-nav{display:flex;position:absolute;left:50%;transform:translateX(-50%);gap:var(--space-6);align-items:center;transition:opacity var(--dur-slow),visibility var(--dur-slow);z-index:5}.header-desktop-nav .nav-item{text-decoration:none;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);opacity:var(--op-hover);transition:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),visibility var(--dur-base) var(--ease-standard),bottom var(--dur-base) var(--ease-standard),height var(--dur-base) var(--ease-standard),left var(--dur-base) var(--ease-standard),width var(--dur-base) var(--ease-standard);position:relative;padding:var(--space-2) 0;white-space:nowrap}.header-desktop-nav .nav-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-base);transform-origin:center}.header-desktop-nav .nav-item.active,.header-desktop-nav .nav-item:hover{opacity:1}.header-desktop-nav .nav-item.active:after,.header-desktop-nav .nav-item:hover:after{transform:scaleX(1)}}.header-actions{display:flex;align-items:center;gap:var(--space-4);position:relative;z-index:10}@media(min-width:768px){.header-actions{grid-column:3;justify-self:end}}@media(max-width:767px){.header-actions{margin-left:auto}}.header-desktop-actions{display:none}@media(min-width:768px){.header-desktop-actions{display:flex;align-items:center;gap:var(--space-4)}.header-desktop-actions .header-phone{text-decoration:none;color:var(--text-primary);font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;font-weight:var(--fw-bold);white-space:nowrap;transition:color var(--dur-slow)}}@media(min-width:768px)and (max-width:1024px){.header-desktop-actions .header-phone{display:none}}@media(min-width:768px){.header-desktop-actions .header-call-btn{height:32px;padding:0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);border-radius:var(--radius-xs);width:auto;white-space:nowrap;transition:background var(--dur-slow),color var(--dur-slow)}}.header-mobile-phone-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-m);background:var(--card-bg);color:var(--text-primary);text-decoration:none;flex-shrink:0;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.header-mobile-phone-btn svg{width:18px;height:18px}@media(min-width:768px){.header-mobile-phone-btn{display:none}}.header-inner.search-active .header-mobile-phone-btn{opacity:0;transform:scale(.7);pointer-events:none}.app-header-large{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-header);background:var(--bg-base)}.app-header-large.scrolled{box-shadow:var(--shadow-md)}.app-header-large.no-shadow.scrolled{box-shadow:none}.header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;height:48px}@media(min-width:768px){.header-inner{max-width:1200px;margin:0 auto;height:65px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:var(--space-5);column-gap:var(--space-5);align-items:center}}.header-back-btn{position:absolute;left:var(--spacing-side);top:50%;--nav-size:36px;z-index:20;transform:translate(calc(-1 * (var(--spacing-side) + 36px)),-50%);opacity:0;animation:headerBackIn var(--dur-slow) var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){.header-back-btn{animation-duration:.01ms;animation-delay:0s}}@keyframes headerBackIn{to{transform:translateY(-50%);opacity:1}}.header-logo{display:flex;align-items:center;gap:var(--space-3);height:100%;transition:left 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform-origin:left center}@media(min-width:768px){.header-logo{grid-column:1;justify-self:start}}@media(max-width:767px){.header-logo{position:absolute;left:var(--spacing-side);top:50%;transform:translateY(-50%)}}.header-logo .header-logo-wrapper,.header-logo img{height:26px;width:auto;display:block;transition:filter var(--dur-slow) var(--ease-standard),opacity var(--dur-base)}@media(min-width:768px){.header-logo .header-logo-wrapper,.header-logo img{height:32px}}@media(max-width:767px){.header-inner.has-mobile-back .header-logo{left:50%;transform:translate(-50%,-50%);transform-origin:center}}.fcw-widget{display:none}@media(min-width:768px){.fcw-widget{display:flex;flex-direction:column;align-items:center;gap:10px;position:fixed;bottom:28px;left:28px;z-index:400;background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:14px 18px var(--space-4);box-shadow:var(--shadow-md);border:1px solid color-mix(in srgb,var(--pal-mix-darken) 6%,transparent);min-width:240px}}.fcw-close{position:absolute;top:8px;right:10px}.fcw-label-main{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);text-align:center;padding-right:var(--space-3)}.fcw-units{display:flex;align-items:flex-end;gap:var(--space-1)}.fcw-colon{font-size:22px;font-weight:var(--fw-regular);color:var(--text-secondary);padding-bottom:var(--space-4);line-height:1}.fcw-unit{display:flex;flex-direction:column;align-items:center;gap:5px}.fcw-card{position:relative;width:50px;height:60px;border-radius:var(--radius-xs);background:var(--pal-flip-card);perspective:600px;box-shadow:0 2px 6px color-mix(in srgb,var(--pal-shadow) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pal-on-dark) 50%,transparent)}.fcw-half{height:30px;overflow:hidden}.fcw-half,.fcw-half span{position:absolute;left:0;width:100%}.fcw-half span{height:60px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-heading);color:var(--pal-flip-digit);font-family:var(--font-main)}.fcw-half--top{top:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(to bottom,var(--pal-flip-top-from),var(--pal-flip-card));border-bottom:1px solid color-mix(in srgb,var(--pal-mix-darken) 30%,transparent)}.fcw-half--top span{top:0}.fcw-half--bottom{bottom:0;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:linear-gradient(to bottom,var(--pal-flip-bottom-from),var(--pal-flip-bottom-to))}.fcw-half--bottom span{bottom:0}.fcw-flap{height:30px;overflow:hidden;z-index:2}.fcw-flap,.fcw-flap span{position:absolute;left:0;width:100%}.fcw-flap span{height:60px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--ls-heading);color:var(--pal-flip-digit);font-family:var(--font-main)}.fcw-flap--top{top:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(to bottom,var(--pal-flip-top-from),var(--pal-flip-card));border-bottom:1px solid color-mix(in srgb,var(--pal-mix-darken) 30%,transparent);transform-origin:bottom center;animation:fcwFlipTop var(--dur-base) var(--ease-standard) forwards;box-shadow:var(--shadow-sm)}.fcw-flap--top span{top:0}.fcw-flap--bottom{bottom:0;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:linear-gradient(to bottom,var(--pal-flip-bottom-from),var(--pal-flip-bottom-to));transform-origin:top center;animation:fcwFlipBottom var(--dur-base) var(--ease-standard) .3s both;box-shadow:0 -2px 8px color-mix(in srgb,var(--pal-shadow) 15%,transparent)}.fcw-flap--bottom span{bottom:0}.fcw-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-main)}@keyframes fcwFlipTop{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes fcwFlipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.form-group{margin-bottom:var(--space-4)}.form-group .input-label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);color:var(--text-secondary);margin-bottom:6px}.form-group .form-input{width:100%;height:48px;background:var(--bg-secondary);border:none;border-radius:var(--radius-s);padding:0 var(--space-4);font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-primary);outline:none;transition:background var(--dur-fast)}.form-group .form-input:focus{background:var(--bg-tertiary)}.form-group .form-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-3);cursor:pointer}.form-checkbox-group .form-checkbox{margin-top:3px}.form-checkbox-group .form-checkbox-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary)}.form-checkbox-group .form-checkbox-label a{color:var(--link);text-decoration:none}.form-success-message{text-align:center;padding:20px 0}.form-success-message .success-icon{width:64px;height:64px;background:var(--pal-form-success-icon);color:var(--text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.form-success-message h3{font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin-bottom:var(--space-2)}.form-success-message p{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-secondary)}.download-choice__options{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.download-choice__options--single{justify-content:center}.download-choice__options--single .download-choice__btn{flex:0 1 50%}@media(max-width:480px){.download-choice__options{flex-direction:column}.download-choice__options--single .download-choice__btn{flex:unset}}.download-choice__btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px var(--space-4);border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);transition:border-color var(--dur-fast),background var(--dur-fast)}.download-choice__btn svg{opacity:var(--op-hover)}@media(hover:hover)and (pointer:fine){.download-choice__btn:hover{border-color:var(--accent);background:var(--card-bg)}.download-choice__btn:hover svg{opacity:1;stroke:var(--accent)}}.form-modal-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal-top) + 2);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out);padding:20px}@media(max-width:768px){.form-modal-overlay{align-items:flex-end;padding:0}}.form-modal-overlay.active{opacity:1;visibility:visible;animation:form-overlay-in var(--dur-fast) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.form-modal-overlay.active{animation-duration:.01ms;animation-delay:0s}}.form-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--pal-mix-darken) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes form-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes form-modal-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes form-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.form-modal-content{background:var(--bg-base);width:100%;max-width:480px;border-radius:var(--radius-l);overflow:hidden;position:relative;transform:translateY(20px);transition:transform var(--dur-slow) var(--ease-out);max-height:calc(100vh - 40px);overflow-y:auto}.active .form-modal-content{animation:form-modal-in var(--dur-base) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.active .form-modal-content{animation-duration:.01ms;animation-delay:0s}}@media(max-width:768px){.form-modal-content{max-width:none;max-height:calc(100dvh - 16px);border-radius:var(--radius-l) var(--radius-l) 0 0;transform:translateY(100%);transition:none}.active .form-modal-content{animation:form-sheet-up var(--dur-slow) var(--ease-out) both}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.active .form-modal-content{animation-duration:.01ms;animation-delay:0s}}@media(max-width:768px){.form-modal-content:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--bg-tertiary);margin:var(--space-3) auto 0}}.form-close-btn{position:absolute;top:16px;right:16px;z-index:10}@media(max-width:768px){.form-close-btn{top:14px;right:14px}}.form-modal-image-container{height:180px;width:100%;background:var(--bg-secondary)}.form-modal-image-container img{width:100%;height:100%;object-fit:cover}.form-modal-body{padding:var(--space-6)}@media(max-width:768px){.form-modal-body{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}.form-title{font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin-bottom:var(--space-2);color:var(--text-primary);padding-right:44px}@media(max-width:768px){.form-title{padding-right:0}}.form-description{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-secondary);margin-bottom:var(--space-5)}.form-summary{margin-bottom:20px;border-radius:var(--radius-s);background:var(--bg-secondary);padding:var(--space-1) 0}.form-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 14px}.form-summary__row+.form-summary__row{border-top:1px solid color-mix(in srgb,var(--pal-mix-darken) 5%,transparent)}.form-summary__label{font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--text-secondary);flex-shrink:0}.form-summary__label,.form-summary__value{font-size:var(--fs-caption);letter-spacing:var(--letter-spacing)}.form-summary__value{font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-primary);text-align:right}.form-loading{padding:40px 0;text-align:center;color:var(--text-secondary)}.form-error{margin-top:var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--danger)}.info-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--pal-mix-darken) 40%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:calc(var(--z-modal) + 5);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:color var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow) var(--ease-out)}.info-modal-overlay.active{opacity:1;visibility:visible}.info-modal-overlay.active .info-modal-panel{transform:scale(1) translateY(0);opacity:1}.info-modal-overlay.closing{opacity:0;visibility:visible}.info-modal-panel{width:100%;max-width:650px;max-height:85vh;border-radius:32px;flex-direction:column;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(20px);opacity:0;transition:color var(--dur-slower) var(--ease-out),background-color var(--dur-slower) var(--ease-out),border-color var(--dur-slower) var(--ease-out),box-shadow var(--dur-slower) var(--ease-out),opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out),visibility var(--dur-slower) var(--ease-out);overflow:hidden}.info-modal-header,.info-modal-panel{background:var(--bg-base);display:flex}.info-modal-header{padding:var(--space-6) 40px 20px;align-items:flex-start;justify-content:space-between;z-index:10;flex-shrink:0}.info-modal-header .info-modal-title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--text-primary);margin:0;padding-right:20px}.info-modal-header .info-modal-close{flex-shrink:0}.info-modal-content{padding:0 40px 40px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;color:var(--text-primary);font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-reading);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;word-break:break-word}.info-modal-content p{margin-bottom:var(--space-4)}.info-modal-content p:last-child{margin-bottom:0}.info-modal-content ol,.info-modal-content ul{margin:0 0 20px 20px;padding:0}.info-modal-content ol li,.info-modal-content ul li{margin-bottom:var(--space-2)}.info-modal-content h2{font-size:var(--fs-h4);letter-spacing:var(--ls-heading);margin:var(--space-6) 0 var(--space-4)}.info-modal-content h2,.info-modal-content h3{font-weight:var(--fw-heading);line-height:var(--lh-heading)}.info-modal-content h3{font-size:var(--fs-h5);letter-spacing:var(--letter-spacing);margin:var(--space-5) 0 var(--space-3)}.info-modal-content img{max-width:100%;border-radius:16px;margin:var(--space-5) 0}.info-modal-footer{padding:20px 40px var(--space-6);display:flex;justify-content:center;gap:var(--space-3);border-top:1px solid var(--bg-secondary)}.info-modal-handle{display:none}@media(max-width:767px){.info-modal-overlay{padding:0;align-items:flex-end}.info-modal-panel{max-height:70vh;border-radius:32px 32px 0 0;transform:translateY(100%)}.info-modal-overlay.active .info-modal-panel{transform:translateY(0)}.info-modal-overlay.closing .info-modal-panel{transform:translateY(100%);opacity:1}.info-modal-overlay.closing{opacity:0}.info-modal-header{padding:var(--space-5) var(--space-5) var(--space-4)}.info-modal-content{padding:0 var(--space-5) var(--space-6)}.info-modal-footer{padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column}.info-modal-handle{display:block;width:36px;height:4px;background:var(--pal-sheet-handle);border-radius:2px;margin:var(--space-3) auto 0;flex-shrink:0}}