.ai-chat-body{flex:1 1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:var(--bg-secondary)}.ai-message{display:flex;gap:10px;max-width:85%}.ai-message.bot{align-self:flex-start}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message.user .ai-bubble{background:#000;color:#fff;border-top-right-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.ai-avatar{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,#333,#000);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.ai-bubble{padding:12px 16px;background:var(--card-bg);border-radius:18px;font-size:15px;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ai-message.bot .ai-bubble{border-top-left-radius:4px}.ai-pulse{width:10px;height:10px;background:#00e096;border-radius:50%;box-shadow:0 0 0 0 rgba(0,224,150,.7);animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,224,150,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(0,224,150,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,224,150,0)}}.ai-chat-input-area{background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;gap:12px;padding:16px 20px max(10px,env(safe-area-inset-bottom))}.ai-input{flex:1 1;border:none;background:var(--bg-secondary);border-radius:20px;padding:0 16px;height:44px;font-size:15px;color:var(--text-primary)}.ai-input:focus{outline:none;box-shadow:0 0 0 2px #000}.ai-lead-form{padding:30px 24px;display:flex;flex-direction:column;gap:20px;text-align:center}.ai-lead-form h3{font-size:20px;font-weight:700;margin-bottom:3px;color:var(--text-primary)}.ai-lead-form p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.ai-lead-form .ai-form-group{text-align:left;display:flex;flex-direction:column;gap:6px}.ai-lead-form .ai-form-group label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);padding-left:4px}.ai-lead-form .ai-form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;height:48px;padding:0 16px;font-size:16px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.ai-lead-form .ai-form-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.05)}.ai-lead-form .ai-form-input.error{border-color:#ff4d4f;background:rgba(255,77,79,.02)}.ai-lead-form .ai-form-btn{margin-top:10px;height:52px;border-radius:14px;background:linear-gradient(135deg,#333,#000);color:#fff;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:transform .2s,opacity .2s;box-shadow:0 10px 20px rgba(0,0,0,.2)}.ai-lead-form .ai-form-btn:hover{transform:translateY(-2px);opacity:.9}.ai-lead-form .ai-form-btn:active{transform:translateY(0)}.ai-lead-form .ai-form-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-lead-form .ai-form-footer{font-size:11px;color:var(--text-tertiary);margin-top:10px;line-height:1.4}.ai-chat-body.form-mode{background:var(--bg-base);justify-content:center;padding:0}.ai-scripted-actions{padding:14px 16px 18px;background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px}.ai-scripted-answer{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);min-height:42px;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.ai-scripted-answer:hover{background:#fff;border-color:#000;transform:translateY(-1px)}.ai-scripted-answer:active{transform:translateY(0)}.ai-scripted-answer.primary{background:#000;color:#fff;border-color:#000}.ai-chat-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:flex-end;justify-content:center}.ai-chat-overlay.active{opacity:1;visibility:visible}.ai-chat-modal{background:var(--bg-base);width:100%;max-width:500px;height:80%;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.ai-chat-overlay.active .ai-chat-modal{transform:translateY(0)}.ai-chat-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.ai-chat-indicator{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.ai-close-btn{cursor:pointer;color:var(--text-secondary);padding:4px}@media(min-width:768px){.ai-chat-overlay{align-items:center}.ai-chat-modal{max-height:600px;height:auto;border-radius:24px}}.k8-global-footer{background:#f2f2f7;padding:60px 0;margin-top:120px;border-top:1px solid rgba(0,0,0,.05);color:#1d1d1f}@media(max-width:768px){.k8-global-footer{padding:40px 0;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:repeat(4,1fr);grid-gap:60px;gap:60px}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-column-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#86868b;margin-bottom:24px}.footer-logo{margin-bottom:20px}.footer-logo img{height:32px;width:auto;display:block}.footer-logo .logo-text{font-size:24px;font-weight:800;color:#1d1d1f}.footer-brand-desc{font-size:14px;color:#86868b;line-height:1.6;max-width:280px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-nav-list .footer-nav-link{font-size:15px;color:#1d1d1f;text-decoration:none;font-weight:500;transition:opacity .2s}.footer-nav-list .footer-nav-link:hover{opacity:.6}.footer-contact-item{margin-bottom:20px}.footer-contact-item .footer-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#86868b;margin-bottom:4px;letter-spacing:.05em}.footer-contact-item .footer-value-link{font-size:18px;font-weight:700;color:#1d1d1f;text-decoration:none}.footer-contact-item .footer-value-link:hover{text-decoration:underline}.footer-contact-item .footer-value-text{font-size:15px;color:#1d1d1f;line-height:1.5;font-weight:500}.footer-social-grid{display:flex;gap:10px;flex-wrap:wrap}.footer-social-grid .social-icon-btn{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.03)}.footer-social-grid .social-icon-btn img{width:24px;height:24px;object-fit:contain}.footer-social-grid .social-icon-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.footer-bottom{margin-top:60px}.footer-divider{height:1px;background:rgba(0,0,0,.06);margin-bottom:24px}.footer-legal-content{font-size:13px;color:#86868b;line-height:1.6;text-align:left}.footer-legal-content p{margin:0}.search-expand-container{position:relative;width:36px;height:36px;border-radius:18px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;transition:width .4s cubic-bezier(.16,1,.3,1),background .3s;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:0 4px 20px rgba(0,0,0,.12)}@media(max-width:767.98px){.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:transparent;border:none;font-size:16px;font-weight:500;color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity .2s 0s}.search-input:focus{outline:none}.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:0 8px 32px rgba(0,0,0,.12);overflow-y:auto;z-index:1000}.search-skeleton{padding:8px 0}.search-skeleton-row{padding:10px 16px;display:flex;flex-direction:column}.search-dropdown-empty{padding:14px 16px;font-size:15px;font-weight:500;line-height:1.35;color:var(--text-secondary);white-space:nowrap}.search-group-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#999;padding:12px 16px 4px}.search-result-item{padding:10px 16px;cursor:pointer;transition:background .15s}.search-result-item:hover{background:var(--bg-secondary)}.search-result-title{font-size:15px;font-weight:500;color:var(--text-primary)}.search-result-desc{font-size:12px;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,rgba(0,0,0,.08));background:transparent;color:var(--text-primary);cursor:pointer;display:block;font-size:15px;font-weight:600;line-height:1.2;padding:14px 16px;text-align:center;transition:background .15s}.search-show-more:hover{background:var(--bg-secondary)}.price-timer-strip{width:100%;background:#000;color:#fff;padding:8px 16px;font-size:13px;line-height:1;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;position:relative;z-index:100}@media(max-width:768px){.price-timer-strip{font-size:11px;padding:6px 12px}}.price-timer-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);transform:translateX(-100%);animation:shimmer 3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.header-desktop-nav{display:none}@media(min-width:768px){.header-desktop-nav{display:flex;position:absolute;left:50%;transform:translateX(-50%);gap:32px;align-items:center;transition:opacity .4s,visibility .4s;z-index:5}.header-desktop-nav .nav-item{text-decoration:none;color:var(--text-primary);font-size:14px;font-weight:600;opacity:.7;transition:all .3s ease;position:relative;padding:8px 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 .3s;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:16px;position:relative;z-index:10}@media(min-width:768px){.header-actions{grid-column:3;justify-self:end}}@media(max-width:767.98px){.header-actions{margin-left:auto}}.header-desktop-actions{display:none}@media(min-width:768px){.header-desktop-actions{display:flex;align-items:center;gap:16px}.header-desktop-actions .header-phone{text-decoration:none;color:var(--text-primary);font-weight:700;font-size:15px;white-space:nowrap;transition:color .4s}}@media(min-width:768px)and (max-width:1100px){.header-desktop-actions .header-phone{display:none}}@media(min-width:768px){.header-desktop-actions .header-call-btn{height:32px;padding:0 12px;font-size:13px;border-radius:8px;width:auto;white-space:nowrap;transition:background .4s,color .4s}}.app-header-large{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:200;background:var(--bg-base)}.app-header-large.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08)}.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:24px;column-gap:24px;align-items:center}}.header-back-btn{position:absolute;left:var(--spacing-side);top:50%;width:36px;height:36px;padding:0;border:0;border-radius:18px;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transform:translate(calc(-1 * (var(--spacing-side) + 36px)),-50%);opacity:0;animation:headerBackIn .45s cubic-bezier(.16,1,.3,1) forwards}.header-back-btn span{width:10px;height:10px;border-left:2px solid;border-bottom:2px solid;transform:translateX(-8px) rotate(45deg)}.header-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes headerBackIn{to{transform:translateY(-50%);opacity:1}}.header-logo{display:flex;align-items:center;gap:12px;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:767.98px){.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 .4s ease,opacity .3s}@media(min-width:768px){.header-logo .header-logo-wrapper,.header-logo img{height:32px}}@media(max-width:767.98px){.header-inner.has-mobile-back .header-logo{left:50%;transform:translate(-50%,-50%);transform-origin:center}}.mascot-player{position:fixed!important;inset:auto var(--mascot-right,24px) var(--mascot-bottom,0) auto!important;z-index:1050!important;display:none;width:var(--mascot-width,160px);aspect-ratio:1;max-width:min(32vw,420px);max-height:70vh;background:transparent;line-height:0;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity .2s ease,visibility .2s ease}.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 .16s ease}.mascot-player__video.is-active{opacity:1}.mascot-quiz{position:fixed!important;right:var(--mascot-right,24px);bottom:calc(var(--mascot-bottom, 0px) + var(--mascot-width, 160px) + 12px);z-index:1052;display:none;width:min(340px,100vw - 48px);padding:0;border-radius:18px;background:#fff;color:var(--text-primary);box-shadow:0 14px 34px rgba(0,0,0,.16);pointer-events:auto;overflow:hidden;transform-origin:right bottom;animation:mascot-card-unfold .72s cubic-bezier(.16,1,.3,1) both}.mascot-quiz__intro{position:relative;padding:40px 20px 20px}.mascot-quiz__title{position:absolute;top:14px;left:20px;color:var(--branding-accent,#2d7a4f);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mascot-quiz__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.mascot-quiz__close:hover{background:#111;color:#fff}.mascot-quiz__intro-body{display:flex;align-items:flex-end;gap:10px;margin:12px 0 4px}.mascot-quiz__intro-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--bg-secondary,#f5f5f5)}.mascot-quiz__intro-avatar img{width:100%;height:100%;object-fit:cover}.mascot-quiz__intro-bubble{position:relative;flex:1 1;background:var(--bg-secondary,#f5f5f5);border-radius:16px 16px 16px 4px;padding:12px 14px}.mascot-quiz__intro-bubble:before{content:"";position:absolute;bottom:0;left:-6px;width:12px;height:12px;background:var(--bg-secondary,#f5f5f5);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.mascot-quiz__intro-text{margin:0;color:var(--text-primary);font-size:14px;line-height:1.45}@media(min-width:768px){.mascot-quiz__intro-avatar{display:none}.mascot-quiz__intro-bubble{background:transparent;padding:4px 0;border-radius:0}.mascot-quiz__intro-bubble:before{display:none}.mascot-quiz__intro-text{font-size:17px}}.mascot-quiz__success{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 36px}.mascot-quiz__success-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1.5px solid var(--text-primary);border-radius:50%;margin-bottom:20px;color:var(--text-primary)}.mascot-quiz__success-title{margin-bottom:10px;color:var(--text-primary);font-size:22px;font-weight:700}.mascot-quiz__success-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.mascot-quiz__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px}.mascot-quiz__progress{height:3px;background:var(--border-color,#ebebeb)}.mascot-quiz__progress-fill{height:100%;background:var(--branding-accent,#2d7a4f);transition:width .3s ease}.mascot-quiz__nav-back{justify-self:start;display:flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;padding:2px 0;transition:opacity .15s ease}.mascot-quiz__nav-back:hover{opacity:.5}.mascot-quiz__nav-counter{color:var(--text-secondary);font-size:13px;text-align:center}.mascot-quiz__nav-counter strong{color:var(--text-primary);font-weight:700}.mascot-quiz__nav-close{justify-self:end;border:0;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0;transition:color .15s ease}.mascot-quiz__nav-close:hover{color:var(--text-primary)}.mascot-quiz__body{padding:16px 20px 20px;animation:view-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mascot-quiz__thinking{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 8px;gap:16px}.mascot-quiz__spinner{width:44px;height:44px;color:var(--branding-accent,#2d7a4f);animation:spin .85s linear infinite}.mascot-quiz__spinner svg{width:100%;height:100%}.mascot-quiz__thinking-text{color:var(--text-secondary);font-size:14px;line-height:1.4}@keyframes spin{to{transform:rotate(1turn)}}.mascot-quiz__question{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25}.mascot-quiz__text{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.35}.mascot-quiz__answers{margin-top:16px}.mascot-quiz__answer-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border-color,#ebebeb);background:transparent;cursor:pointer;text-align:left;transition:opacity .15s ease}.mascot-quiz__answer-row:last-child{border-bottom:0}.mascot-quiz__answer-row:hover{opacity:.55}.mascot-quiz__answer-row:hover .mascot-quiz__answer-chevron{transform:translateX(2px)}.mascot-quiz__answer-row.is-selected .mascot-quiz__answer-check,.mascot-quiz__answer-row.is-selected .mascot-quiz__answer-num{color:var(--branding-accent,#2d7a4f)}.mascot-quiz__answer-num{flex-shrink:0;width:22px;padding-top:1px;color:var(--text-tertiary,silver);font-size:12px;font-weight:500}.mascot-quiz__answer-text{flex:1 1;color:var(--text-primary);font-size:14px;line-height:1.35}.mascot-quiz__answer-chevron{flex-shrink:0;color:var(--text-tertiary,silver);font-size:18px;line-height:1.2;transition:transform .15s ease}.mascot-quiz__answer-check{flex-shrink:0;width:18px;color:transparent;font-size:14px;font-weight:700;text-align:center;transition:color .15s ease}.mascot-quiz__checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer}.mascot-quiz__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-color,#ddd);border-radius:4px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mascot-quiz__checkbox:checked{border-color:var(--text-primary);background:var(--text-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}.mascot-quiz__checkbox-label{flex:1 1;color:var(--text-secondary);font-size:12px;line-height:1.4}.mascot-quiz__primary{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:999px;background:#111;color:#fff;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.mascot-quiz__primary:disabled{cursor:default;opacity:.62}.mascot-quiz__primary:not(:disabled):hover{background:#000;box-shadow:0 10px 20px rgba(0,0,0,.16);transform:translateY(-1px)}.mascot-quiz__form{display:flex;flex-direction:column;margin-top:8px}.mascot-quiz__field{display:flex;flex-direction:column;padding-top:16px}.mascot-quiz__field-label{margin-bottom:6px;color:var(--text-secondary);font-size:12px}.mascot-quiz__field-input{width:100%;border:0;border-bottom:1px solid var(--border-color,#ddd);border-radius:0;background:transparent;color:var(--text-primary);padding:0 0 10px;font-size:16px;outline:none;transition:border-color .18s ease}.mascot-quiz__field-input::placeholder{color:var(--text-tertiary,silver)}.mascot-quiz__field-input:focus{border-bottom-color:var(--text-primary)}.mascot-quiz__field-input:disabled{opacity:.5}@keyframes mascot-card-unfold{0%{opacity:0;transform:translateY(10px) scaleX(.16) scaleY(.08);border-radius:999px}38%{opacity:1;transform:translateY(0) scaleX(1) scaleY(.08);border-radius:999px}to{opacity:1;transform:translateY(0) scaleX(1) scaleY(1);border-radius:18px}}@media(max-width:767px){.mascot-quiz{display:block;right:0!important;left:0!important;bottom:0!important;width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0;max-height:88dvh;overflow-y:auto;transform-origin:center bottom;animation:mascot-sheet-up .42s cubic-bezier(.16,1,.3,1) both;padding-bottom:max(20px,env(safe-area-inset-bottom))}.mascot-quiz-backdrop{position:fixed;inset:0;z-index:1051;background:rgba(0,0,0,.32);animation:backdrop-fade .3s ease both}}@keyframes mascot-sheet-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.mascot-player,.mascot-quiz{display:block}.mascot-player.is-visible{opacity:1;visibility:visible}}.form-group{margin-bottom:16px}.form-group .input-label{display:block;font-size:13px;font-weight:600;color:#999;margin-bottom:6px}.form-group .form-input{width:100%;height:48px;background:#f2f2f7;border:none;border-radius:12px;padding:0 16px;font-size:16px;color:#000;outline:none;transition:background .2s}.form-group .form-input:focus{background:#e5e5ea}.form-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}.form-checkbox-group .form-checkbox{margin-top:3px}.form-checkbox-group .form-checkbox-label{font-size:12px;color:#8e8e93;line-height:1.3}.form-checkbox-group .form-checkbox-label a{color:#007aff;text-decoration:none}.form-success-message{text-align:center;padding:20px 0}.form-success-message .success-icon{width:64px;height:64px;background:#34c759;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.form-success-message h3{font-size:22px;font-weight:800;margin-bottom:8px}.form-success-message p{font-size:15px;color:#666}.download-choice__options{display:flex;gap:12px;margin-top:24px}@media(max-width:480px){.download-choice__options{flex-direction:column}}.download-choice__btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;background:#f2f2f7;color:#1d1d1f;text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.download-choice__btn svg{opacity:.7}.download-choice__btn:hover{border-color:#007aff;background:#fff}.download-choice__btn:hover svg{opacity:1;stroke:#007aff}.form-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:11000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);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 .2s ease both}@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:translateY(0) scale(1)}}@keyframes form-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.form-modal-content{background:#fff;width:100%;max-width:480px;border-radius:24px;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 40px);overflow-y:auto}.active .form-modal-content{animation:form-modal-in .32s cubic-bezier(.2,.9,.3,1) both}@media(max-width:768px){.form-modal-content{max-width:none;max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0;transform:translateY(100%);transition:none;will-change:transform}.active .form-modal-content{animation:form-sheet-up .4s cubic-bezier(.2,.9,.3,1) both}.form-modal-content:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#e5e5ea;margin:12px auto 0}}.form-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;background:hsla(0,0%,100%,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.form-close-btn:hover{background:#fff}@media(max-width:768px){.form-close-btn{top:14px;right:14px}}.form-modal-image-container{height:180px;width:100%;background:#f0f0f0}.form-modal-image-container img{width:100%;height:100%;object-fit:cover}.form-modal-body{padding:32px}@media(max-width:768px){.form-modal-body{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}.form-title{font-size:24px;font-weight:800;margin-bottom:8px;color:#000;padding-right:44px}@media(max-width:768px){.form-title{padding-right:0}}.form-description{font-size:15px;color:#666;margin-bottom:24px;line-height:1.4}.form-loading{padding:40px 0;text-align:center;color:#999}.info-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.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{background:#fff;width:100%;max-width:650px;max-height:85vh;border-radius:32px;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.2);transform:scale(.95) translateY(20px);opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.info-modal-header{padding:32px 40px 20px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;z-index:10;flex-shrink:0}.info-modal-header .info-modal-title{font-size:28px;font-weight:700;line-height:1.2;color:#1d1d1f;margin:0;padding-right:20px}.info-modal-header .info-modal-close{background:#f5f5f7;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1d1d1f;flex-shrink:0;transition:all .2s}.info-modal-header .info-modal-close:hover{background:#e8e8ed;transform:rotate(90deg)}.info-modal-content{padding:0 40px 40px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;color:#424245;line-height:1.6;font-size:17px;word-break:break-word}.info-modal-content p{margin-bottom:16px}.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:8px}.info-modal-content h2{font-size:22px;font-weight:700;margin:32px 0 16px}.info-modal-content h3{font-size:20px;font-weight:700;margin:24px 0 12px}.info-modal-content img{max-width:100%;border-radius:16px;margin:24px 0}.info-modal-footer{padding:20px 40px 32px;display:flex;justify-content:center;gap:12px;border-top:1px solid #f5f5f7}.info-modal-handle{display:none}@media(max-width:768px){.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:24px 24px 16px}.info-modal-header .info-modal-title{font-size:24px}.info-modal-content{padding:0 24px 32px;font-size:16px}.info-modal-footer{padding:16px 24px 24px;flex-direction:column}.info-modal-handle{display:block;width:36px;height:4px;background:#d1d1d6;border-radius:2px;margin:12px auto 0;flex-shrink:0}}