:root{--color-accent: #0073e5;--color-text-primary: #242426;--color-text-secondary: #88888f;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f7;--color-progress-bg: #e9e9eb;--radius-16: 16px;--radius-56: 56px;--radius-60: 60px;--shadow-soft: 0 0 0 1px rgba(0,0,0,.02), 0 2px 4px rgba(0,0,0,.06);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-body-size: 16px;--font-body-line: 24px;--font-caption-size: 12px;--font-caption-line: 16px;--font-title-lg-size: 32px;--font-title-lg-line: 1.3;--font-title-md-size: 24px;--font-title-md-line: 1.4}*{box-sizing:border-box}html{margin:0;padding:0;background:var(--color-bg-primary)}body{margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-body-size);line-height:var(--font-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.bg-secondary{background:var(--color-bg-secondary)}.page{max-width:390px;min-height:100vh;margin:0 auto;position:relative;padding:0 max(20px,env(safe-area-inset-right,20px)) 0 max(20px,env(safe-area-inset-left,20px));display:flex;flex-direction:column;background:var(--page-bg, var(--color-bg-primary));--page-bg: var(--color-bg-primary)}.page.start{display:flex;flex-direction:column}.page.advert{background:var(--color-bg-secondary);--page-bg: var(--color-bg-secondary)}@media(min-width:431px){.page.advert,.page.screen15,.page.screen19{max-width:100%}}.title-lg{font-size:clamp(26px,8.2vw,var(--font-title-lg-size));line-height:var(--font-title-lg-line);font-weight:500;text-align:center;margin:clamp(28px,6vh,48px) 0 0 0}.title-lg .accent{color:var(--color-accent)}.subtitle{color:var(--color-text-primary);text-align:center;margin-top:12px;font-size:clamp(14px,4.1vw,16px)}.caption-secondary{color:var(--color-text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);text-align:center}.quiz-hint{margin-top:clamp(16px,3.6vh,28px);text-align:center;font-size:clamp(14px,4.1vw,16px);line-height:24px;font-weight:500}.age-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;margin-top:16px}.age-cell{background:#f2f6fd;border:none;outline:none;border-radius:var(--radius-16);height:126px;position:relative;overflow:hidden;cursor:pointer}.age-cell .avatar{position:absolute;left:50%;top:8px;transform:translate(-50%);width:88px;height:88px;object-fit:contain;pointer-events:none}.age-pill{position:absolute;left:8px;right:8px;bottom:8px;background:var(--color-accent);color:#fff;border-radius:40px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:16px}.age-pill .chevron{width:16px;height:16px;display:block}.page.start .tos{margin-top:auto;width:100%;margin-bottom:0;padding:12px 0 calc(12px + var(--safe-area-bottom));position:sticky;bottom:0;background:var(--page-bg, var(--color-bg-primary));box-shadow:inset 0 1px #2424260d}.tos{text-align:center}.tos a{color:var(--color-accent);text-decoration:none}.panel{position:sticky;top:0;width:100%;background:var(--color-bg-primary);padding-top:calc(24px + var(--safe-area-top));flex-shrink:0;z-index:10}.page.advert .panel{background:transparent}.panel-inner{position:relative;width:100%;height:64px}.back-btn{position:absolute;left:0;top:8px;width:48px;height:48px;border-radius:56px;background:var(--color-bg-secondary);border:none;outline:none;display:inline-flex;align-items:center;justify-content:center}.progress{position:absolute;left:64px;right:20px;top:50%;transform:translateY(-50%);height:6px;background:var(--color-bg-secondary);border-radius:8px;--progress-segments: 26}.page.screen19 .progress,.page.screen15 .progress{background:var(--color-progress-bg)}.progress .bar{height:6px;background:var(--color-accent);border-radius:8px;width:calc(100% * var(--progress-step, 0) / var(--progress-segments, 26));max-width:100%;transition:width .3s ease}.title-md{font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);font-weight:500;text-align:center;margin-top:16px}.poll-header{margin-top:16px;text-align:center}.poll-header .title-md{margin-top:0}.poll-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:24px;margin-top:12px;text-align:center}.poll-options{margin-top:24px}.search{margin-top:24px;background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:16px;display:flex;gap:8px;align-items:center}.search input{border:none;outline:none;background:transparent;flex:1;color:var(--color-text-secondary);font-size:16px;line-height:24px}.lang-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.lang-item{background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:16px 20px;display:flex;align-items:center;gap:12px;border:1px solid transparent}.lang-item.selected{background:#f2f6fd;border:1px solid var(--color-accent)}.lang-flag{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.lang-name{font-size:16px;line-height:24px;color:var(--color-text-primary)}.lang-item.selected .lang-name{color:var(--color-accent)}.lang-item .accessory{margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.lang-item .accessory img{width:16.5px;height:12.5px;display:block;flex-shrink:0}.cta,.cta-fixed{position:sticky;bottom:0;left:0;right:0;margin:auto -20px 0;padding:16px 20px calc(32px + var(--safe-area-bottom));background:var(--page-bg, var(--color-bg-primary));box-shadow:inset 0 1px #2424260d;z-index:5;display:flex;justify-content:center;flex-shrink:0}.cta-fixed{max-width:none}.cta .btn-primary,.cta-fixed .btn-primary{max-width:350px;width:100%;margin:0 auto}.btn-primary{width:100%;height:56px;border-radius:var(--radius-60);background:var(--color-accent);color:#fff;font-size:16px;line-height:28px;font-weight:500;border:none;cursor:pointer}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;margin-top:16px}.level-cell{background:#f2f6fd;border:none;outline:none;border-radius:var(--radius-16);height:126px;position:relative;overflow:hidden;cursor:pointer}.level-cell .level-img{position:absolute;left:50%;top:16px;transform:translate(-50%);width:74px;height:74px;object-fit:contain;pointer-events:none}.level-cell .level-name{position:absolute;left:16px;right:16px;bottom:12px;text-align:center;font-size:12px;line-height:16px;color:var(--color-text-primary)}.level-cell.selected{outline:1px solid var(--color-accent);background:#eef6ff}.option-list{margin-top:24px;display:flex;flex-direction:column;gap:8px}.option-item{background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid transparent;text-align:left}.option-item .option-emoji{font-size:24px;line-height:24px;width:24px;text-align:center}.option-item .option-name{font-size:16px;line-height:24px;color:var(--color-text-primary);text-align:left}.option-item .option-end{margin-left:auto;width:24px;height:24px;border-radius:50%;background:#e9e9eb;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 24px;aspect-ratio:1}.option-item .check-icon{display:none;width:16px;height:16px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.option-item.selected{background:#f2f6fd;border:1px solid var(--color-accent)}.option-item.selected .option-name{color:var(--color-accent)}.option-item.selected .option-end{background:var(--color-accent)}.option-item.selected .check-icon{display:block}.btn-primary:disabled{background:#c8def7;cursor:default}.reviews-stack{position:relative;height:380px;margin-top:18px;width:min(344px,calc(100vw - 40px));max-width:344px;margin-left:auto;margin-right:auto}.bubble{position:absolute;left:50%;transform:translate(-50%);background:#fff;border-radius:64px;box-shadow:0 4px 24px #00000014;display:flex;align-items:center;padding:16px;box-sizing:border-box}.bubble-large{width:min(344px,calc(100vw - 40px));max-width:344px;height:92px;top:14px;z-index:3}.bubble-medium{width:min(309.6px,calc(100vw - 60px));max-width:309.6px;height:82.8px;top:88px;z-index:2;padding:14.4px}.bubble-small{width:min(263px,calc(100vw - 100px));max-width:263px;height:69px;top:150px;box-shadow:0 3px 18px #0000000a;z-index:1;padding:12px}.review-avatar{flex-shrink:0;border-radius:60px;object-fit:cover;margin-right:12px}.bubble-large .review-avatar{width:60px;height:60px}.bubble-medium .review-avatar{width:54px;height:54px}.bubble-small .review-avatar{width:45px;height:45px}.review-content{display:flex;flex-direction:column;gap:0px;flex:1;min-width:0}.review-name{color:var(--color-accent);font-weight:500;font-size:14px;line-height:20px;margin:0}.bubble-medium .review-name{font-size:12.6px;line-height:18px}.bubble-small .review-name{font-size:10.5px;line-height:15px}.review-text{color:var(--color-text-primary);font-size:14px;line-height:20px;margin:0}.page.advert .review-text{color:#242426}.bubble-medium .review-text{font-size:12.6px;line-height:18px}.bubble-small .review-text{font-size:10.5px;line-height:15px}.review-emoji{position:absolute;font-size:20px;z-index:4;background:#fff;border-radius:40px;padding:8px;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.review-emoji-top-right{top:6px;right:-8px}.review-emoji-mid-left{top:140px;left:12px;box-shadow:4px 0 16px #00000014}.reviews-bottom{position:absolute;left:50%;transform:translate(-50%);top:249px;display:flex;flex-direction:column;align-items:center;gap:12px}.page.advert .title-lg{margin-top:40px}.stars span{color:#ffd54d;font-size:24px;margin:0 2px}.from-users{display:flex;align-items:center;gap:8px}.from-users .faces{display:flex;align-items:center}.from-users .faces img{width:24px;height:24px;border-radius:24px;border:2px solid #fff;margin-left:-10px}.from-users .faces img:first-child{margin-left:0}.from-users .label{color:var(--color-text-secondary);font-size:14px;line-height:20px}.page.advert .back-btn{background:#fff}.advertising-hero{position:relative;height:344px;margin-top:0;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.advertising-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@media(min-width:431px){.page.screen15,.page.screen19,.page.advert{padding:0}.page.screen15 .panel,.page.screen19 .panel,.page.advert .panel{max-width:390px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.advertising-content{max-width:390px;margin-left:auto;margin-right:auto;padding:0 20px}.page.advert .title-lg,.page.advert .subtitle,.reviews-stack{padding-left:20px;padding-right:20px}}@media(min-width:768px){.advertising-hero{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.advertising-image{object-fit:contain;object-position:center}}.advertising-content{text-align:center;padding:0 20px;margin-top:24px}.advertising-title{font-size:var(--font-title-md-size);line-height:1.4;font-weight:500;margin:0 0 12px}.title-regular{color:var(--color-text-primary)}.title-accent{color:var(--color-accent)}.advertising-subtitle{color:var(--color-text-primary);font-size:16px;line-height:24px;margin:0}@media(max-width:390px){.page{padding:0 max(16px,env(safe-area-inset-right,16px)) 0 max(16px,env(safe-area-inset-left,16px))}.page.screen15,.page.screen19{padding:0 max(20px,env(safe-area-inset-right,20px)) 0 max(20px,env(safe-area-inset-left,20px))}.page.screen15 .advertising-content,.page.screen19 .advertising-content{padding-left:0;padding-right:0}}@media(min-width:391px)and (max-width:430px){.page.screen15,.page.screen19{padding:0 max(20px,env(safe-area-inset-right,20px)) 0 max(20px,env(safe-area-inset-left,20px))}.page.screen15 .advertising-content,.page.screen19 .advertising-content{padding-left:0;padding-right:0}}@media(max-height:760px){.age-cell{height:116px}.age-cell .avatar{width:80px;height:80px}.age-pill{font-size:11px;padding:6px 10px}}@media(max-height:700px){.title-lg{margin-top:20px}.quiz-hint{margin-top:14px}.age-cell{height:108px}.age-cell .avatar{width:76px;height:76px}}.word-list{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-bottom:100px}.word-pill{background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:12px 16px;font-size:16px;line-height:24px;color:var(--color-text-primary);cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.word-pill:hover{background:#eef6ff}.word-pill.selected{background:#f2f6fd;border:1px solid var(--color-accent);color:var(--color-accent)}.interest-list{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-bottom:100px}.interest-pill{background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.interest-pill .interest-emoji{font-size:24px;line-height:24px;width:24px;text-align:center;flex-shrink:0}.interest-pill .interest-name{font-size:16px;line-height:24px;color:var(--color-text-primary);white-space:nowrap;padding-right:4px}.interest-pill:hover{background:#eef6ff}.interest-pill.selected{background:#f2f6fd;border:1px solid var(--color-accent)}.interest-pill.selected .interest-name{color:var(--color-accent)}.page.generating-plan{background:var(--color-bg-primary);padding-top:24px}.avatar-progress-container{position:relative;width:120px;height:120px;margin:0 auto}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#e9e9eb;stroke-width:4}.progress-ring-circle{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:351.86;stroke-dashoffset:351.86}.avatar-circle{position:absolute;top:8px;left:8px;width:104px;height:104px;border-radius:100px;overflow:hidden;background:#f5f5f7}.avatar-circle img{width:100%;height:100%;object-fit:cover}.progress-percent{text-align:center;font-size:24px;font-weight:500;line-height:1.4;color:var(--color-accent);margin-top:16px}.generating-title{text-align:center;font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:34px 0 0;padding:0 20px}.task-list{margin-top:50px;padding:0 20px;display:flex;flex-direction:column;gap:20px}.task-item{display:flex;align-items:center;gap:12px;height:24px}.task-emoji{font-size:24px;line-height:24px;width:24px;text-align:center;flex-shrink:0}.task-text{flex:1;font-size:16px;line-height:24px;color:var(--color-text-primary)}.task-status{width:24px;height:24px;position:relative;flex-shrink:0}.status-clock,.status-loader,.status-check{position:absolute;top:0;left:0;width:24px;height:24px;display:none}.task-item.waiting .status-clock,.task-item.processing .status-loader{display:block}.task-item.completed .status-check{display:flex;align-items:center;justify-content:center;background:var(--color-accent);border-radius:24px;color:#fff;font-size:14px;font-weight:500}.status-loader:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-accent);border-right-color:var(--color-accent);border-bottom-color:var(--color-accent);animation:loader-spin .8s linear infinite}@keyframes loader-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.review-card-gen{background:var(--color-bg-secondary);border-radius:var(--radius-16);padding:44px 16px 16px;margin:30px 20px 100px;position:relative}.quote-icon{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:24px;color:#d0d0db}.review-text-gen{font-size:16px;line-height:24px;color:var(--color-text-primary);text-align:center;margin:0 0 20px;font-weight:500}.review-text-gen .accent{color:var(--color-accent)}.reviewer{display:flex;align-items:center;gap:4px;justify-content:center;background:#fff;border-radius:16px;padding:4px 8px 4px 4px;width:fit-content;margin:0 auto}.reviewer-avatar{width:24px;height:24px;border-radius:50%;background:#d0d0db url(/assets/plan-generation-human-face.webp) center/cover no-repeat}.reviewer-name{font-size:12px;line-height:16px;color:var(--color-text-primary)}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#19191a4d;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(120px,32vh,200px) 16px 24px}.popup-overlay.hidden{display:none!important}.popup{background:#fff;border-radius:40px;padding:40px 24px;width:100%;max-width:382px;display:flex;flex-direction:column;gap:32px}.popup-subtitle{text-align:center;font-size:16px;line-height:24px;color:var(--color-text-secondary);margin:0}.popup-title{text-align:center;font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0}.popup-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.popup-options-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-accent) #e9e9eb}.popup-options-scroll::-webkit-scrollbar{height:6px}.popup-options-scroll::-webkit-scrollbar-track{background:#e9e9eb;border-radius:3px}.popup-options-scroll::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.popup-option{background:var(--color-bg-secondary);border:none;border-radius:var(--radius-16);padding:12px 16px;font-size:16px;line-height:24px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;font-family:var(--font-family);white-space:nowrap;flex-shrink:0}.popup-option:hover{background:#eef6ff}.popup-option:active{background:#f2f6fd;border:1px solid var(--color-accent);color:var(--color-accent)}.page.email-screen{padding-top:24px}.email-content{padding:0 20px;display:flex;flex-direction:column;gap:20px}.email-header{display:flex;flex-direction:column;gap:8px;text-align:center}.email-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0}.email-title .accent{color:var(--color-accent)}.email-subtitle{font-size:16px;line-height:24px;color:var(--color-text-primary);margin:0}.email-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;line-height:1.4;color:var(--color-text-primary);opacity:.9}.email-input-wrapper{background:#ebf4fd;border-radius:var(--radius-16);padding:18px 16px;display:flex;align-items:center;gap:8px}.email-icon{width:24px;height:24px;flex-shrink:0}.email-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;line-height:24px;color:var(--color-text-primary);font-family:var(--font-family)}.email-input::placeholder{color:var(--color-text-secondary)}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-input{display:none}.checkbox-box{width:20px;height:20px;border-radius:4px;background:#e9e9eb;flex-shrink:0;position:relative;transition:all .2s ease}.checkbox-input:checked+.checkbox-box{background:var(--color-accent)}.checkbox-input:checked+.checkbox-box:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:500}.checkbox-label{flex:1;font-size:14px;line-height:1.4;color:var(--color-text-primary)}.checkbox-label .bold{font-weight:500}.email-rating-block{background:var(--color-bg-secondary);border-radius:24px;padding:20px 20px 32px;display:flex;flex-direction:column;align-items:center;gap:16px}.rating-block-title{font-size:18px;font-weight:500;line-height:24px;color:var(--color-accent);text-align:center;margin:0}.rating-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:98px}.rating-center{display:flex;flex-direction:column;align-items:center;gap:0;z-index:1}.rating-score{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 4px}.rating-label{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0 0 4px;text-align:center}.rating-stars{width:110px;height:20px;object-fit:contain;margin:0}.rating-wing{position:absolute;width:51.25px;height:92.25px;object-fit:contain;z-index:0}.rating-wing-left{left:20px;transform:rotate(8deg)}.rating-wing-right{right:20px;transform:rotate(-8deg)}.page.test-result{background:var(--color-bg-primary);padding:24px 20px 0}.test-result-content{margin-top:16px;margin-bottom:24px}.result-header{text-align:center;margin-bottom:40px}.result-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 12px}.result-count{font-size:16px;font-weight:500;line-height:24px;color:var(--color-accent);margin:0}.chart-container{margin:40px 0 20px}.chart-scale{position:relative;height:90px;margin-bottom:0}.chart-scale-image{position:absolute;top:50%;left:0;right:0;width:100%;height:auto;transform:translateY(-50%);object-fit:contain}.chart-marker{position:absolute;width:20px;height:20px;background:var(--color-bg-primary);border:3px solid var(--color-accent);border-radius:50%;top:52%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 2px 8px #0073e54d}.chart-numbers{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--color-text-primary);margin-bottom:12px}.chart-numbers span:last-child{text-align:right}.chart-levels{display:flex;font-size:12px;line-height:16px;color:var(--color-text-primary);position:relative}.chart-levels span{position:absolute}.chart-levels span:nth-child(1){left:0}.chart-levels span:nth-child(2){left:77px}.chart-levels span:nth-child(3){left:158px}.chart-levels span:nth-child(4){left:240px}.chart-levels span:nth-child(5){right:0;text-align:right}.level-info-card{background:#ebf4fd;border-radius:16px;padding:16px;margin-top:20px}.level-title{font-size:16px;font-weight:500;line-height:24px;color:var(--color-accent);margin:0 0 8px}.level-description{font-size:14px;line-height:1.4;color:var(--color-text-primary);opacity:.9;margin:0}.page.name-input{background:var(--color-bg-primary);padding:24px 20px 0}.name-input-content{margin-top:16px;margin-bottom:24px}.name-input-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);text-align:center;margin:0 0 24px}.name-input-field{width:100%;background:var(--color-bg-secondary);border:1px solid transparent;border-radius:16px;padding:18px 16px;font-size:16px;line-height:24px;color:var(--color-text-primary);font-family:Inter,sans-serif;transition:border-color .2s;box-sizing:border-box}.name-input-field::placeholder{color:var(--color-text-secondary)}.name-input-field:focus{outline:none;border-color:var(--color-accent)}.page.plan-ready{background:var(--color-bg-primary);padding:24px 20px 0}.plan-chart-container{margin-top:0;height:320px;overflow:visible;position:relative;display:flex;align-items:center;justify-content:center}.plan-chart{position:relative;width:min(100%,360px);height:220px}.plan-chart *{pointer-events:none}.plan-chart-svg{width:100%;height:100%}.chart-grid-line{stroke:#88888f59;stroke-width:1.5px;stroke-dasharray:6 6}.chart-grid-line--week{stroke:#2f9e44;stroke-dasharray:4 6}.chart-path{fill:none;stroke-width:4px;stroke-linecap:round;visibility:hidden;stroke-dasharray:var(--path-length, 0) var(--path-length, 0);stroke-dashoffset:var(--path-length, 0);transition:none}.chart-path--speak{stroke:var(--color-accent)}.chart-path--other{stroke:#b8bcc3}.chart-dot{fill:#fff;stroke-width:3px;transform:scale(0);transform-origin:center;transition:transform .2s ease}.chart-dot--start{stroke:var(--color-accent);transition-delay:.1s}.chart-dot--speak{stroke:var(--color-accent);transition-delay:.8s}.chart-dot--other{stroke:#b8bcc3;transition-delay:.8s}.plan-chart.start-dot .chart-dot--start{transform:scale(1);transition-delay:0s}.plan-chart.animate .chart-path{visibility:visible}.plan-chart.animate .chart-dot{transform:scale(1)}.chart-label{position:absolute;background:#fff;border-radius:16px;padding:6px 14px;font-size:13px;line-height:18px;color:var(--color-text-primary);box-shadow:0 6px 18px #141b2d1a;opacity:0;--label-transform-start: translateY(8px);--label-transform-end: translateY(0);transform:var(--label-transform-start);transition:opacity .15s ease,transform .15s ease;z-index:2}.chart-label--now{left:40px;bottom:-15px;color:var(--color-accent);padding:0;background:transparent;box-shadow:none;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0;text-transform:uppercase;--label-transform-start: translate(-50%, 8px);--label-transform-end: translate(-50%, 0)}.chart-label--your{left:-5px;bottom:85px;padding:8px 14px}.chart-label--speak{left:calc(295 / 360 * 100%);right:auto;top:45px;border:1px solid var(--color-accent);--label-transform-start: translate3d(-50%, calc(-100% - 2px) , 0);--label-transform-end: translate3d(-50%, calc(-100% - 20px) , 0);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.chart-label-logo{width:20px;height:20px;border-radius:6px;object-fit:contain;flex-shrink:0}.chart-label--other{left:calc(295 / 360 * 100%);right:auto;top:140px;border:1px solid rgba(136,136,143,.3);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;--label-transform-start: translate3d(-50%, calc(-100% - 1px) , 0);--label-transform-end: translate3d(-50%, calc(-100% - 19px) , 0)}.chart-label--week{left:calc(295 / 360 * 100%);right:auto;bottom:-15px;color:#2f9e44;padding:0;background:transparent;box-shadow:none;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0;text-transform:uppercase;white-space:nowrap;--label-transform-start: translate(-50%, 8px);--label-transform-end: translate(-50%, 0)}.plan-chart.animate .chart-label{opacity:1;transform:var(--label-transform-end)}.plan-chart.animate .chart-label--now,.plan-chart.animate .chart-label--your{transition-delay:.15s}.plan-chart.animate .chart-label--speak,.plan-chart.animate .chart-label--other,.plan-chart.animate .chart-label--week{transition-delay:.75s}.plan-ready-content{margin-top:16px;margin-bottom:24px;text-align:center}.plan-ready-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 12px}.name-highlight{color:var(--color-accent)}.plan-ready-subtitle{font-size:16px;line-height:24px;color:var(--color-text-primary);margin:0}.page.paywall{background:var(--color-bg-primary);padding:0;min-height:100vh;overflow-y:auto}.timer-banner{padding:12px 20px;position:sticky;top:0;z-index:100}.timer-content{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ebf4fd;border-radius:16px;padding:12px 16px;box-shadow:0 2px 8px #0073e51f}.timer-text{flex:1}.timer-label{font-size:14px;line-height:1.4;color:var(--color-text-primary);margin:0 0 4px}.timer-display{display:flex;align-items:center;gap:4px}.timer-icon{width:20px;height:20px;display:block}.timer-time{font-size:16px;line-height:24px;color:var(--color-accent);font-weight:400}.timer-button{background:var(--color-accent);color:#fff;border:none;border-radius:60px;padding:4px 8px;font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap}.paywall-content{padding:20px}.paywall-header{text-align:center;margin-bottom:24px}.paywall-badge{font-size:16px;font-weight:500;line-height:24px;color:var(--color-accent);margin:0 0 4px}.paywall-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 8px}.paywall-subtitle{font-size:16px;line-height:24px;color:var(--color-text-secondary);margin:0}.paywall-features{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.feature-item{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px}.feature-emoji{font-size:24px;width:24px;text-align:center;flex-shrink:0}.feature-text{color:var(--color-text-primary)}.pricing-plans{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.plan-card{background:var(--color-bg-secondary);border-radius:16px;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.plan-card.popular{background:#ebf4fd}.plan-card.selected{border-color:var(--color-accent);border-width:2px}.plan-card.selected .plan-duration,.plan-card.selected .plan-old-price,.plan-card.selected .plan-price-old,.plan-card.selected .currency,.plan-card.selected .amount,.plan-card.selected .price-suffix{color:var(--color-text-primary)!important}.plan-card:not(.selected) .plan-duration,.plan-card:not(.selected) .plan-old-price,.plan-card:not(.selected) .plan-price-old,.plan-card:not(.selected) .currency,.plan-card:not(.selected) .amount,.plan-card:not(.selected) .price-suffix{color:var(--color-text-secondary)!important}.plan-badge{position:absolute;top:0;left:0;width:100%;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap}.plan-details{display:flex;justify-content:space-between;padding:16px;gap:16px}.plan-card.popular .plan-details{padding-top:44px}.plan-details.year{opacity:1}.plan-left{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.plan-duration{font-size:16px;font-weight:500;line-height:24px;color:var(--color-text-primary);margin:0;text-align:left}.plan-savings{background:var(--color-accent);color:#fff;padding:4px 8px;border-radius:60px;font-size:14px;line-height:20px;text-align:center;width:fit-content}.plan-old-price{display:flex;gap:4px;font-size:14px;line-height:20px;color:var(--color-text-secondary)}.plan-right{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end}.plan-right.faded{opacity:.5}.plan-card.selected .plan-right.faded{opacity:1}.plan-price-old{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.plan-price-main{display:flex;gap:4px;align-items:flex-start}.currency{font-size:14px;line-height:20px;color:var(--color-text-primary)}.amount{font-size:48px;font-weight:500;line-height:45px;color:var(--color-text-primary)}.price-suffix{display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:20px;color:var(--color-text-primary);width:45px}.crossed{position:relative}.crossed:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e03f3f;transform:translateY(-50%)}.paywall-cta{width:100%;height:56px;margin-bottom:16px}.secure-badge{background:#eff9f1;border:1px solid #32B147;border-radius:60px;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;margin:0 auto}.secure-icon{font-size:20px}.secure-text{font-size:14px;line-height:20px;color:#32b147}.paywall-terms{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.terms-notice{background:var(--color-bg-secondary);border-radius:16px;padding:12px}.terms-notice p,.terms-links{font-size:12px;line-height:16px;color:var(--color-text-secondary);opacity:.9;text-align:center;margin:0}.term-link{color:var(--color-text-primary);text-decoration:none}.term-link:hover{text-decoration:underline}.benefits-section,.faq-section{background:#ebf4fd;border-radius:16px;padding:24px;margin-bottom:20px}.faq-section{background:var(--color-bg-secondary);padding-bottom:8px}.section-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);text-align:center;margin:0 0 8px}.section-title .accent{color:var(--color-accent)}.section-subtitle{font-size:14px;line-height:20px;color:var(--color-text-primary);opacity:.7;text-align:center;margin:0 0 16px}.benefits-list{display:flex;flex-direction:column;gap:20px}.benefit-item{display:flex;align-items:center;justify-content:center;gap:12px}.benefit-emoji{font-size:24px}.benefit-text{font-size:16px;line-height:24px;color:var(--color-text-primary)}.faq-list{display:flex;flex-direction:column}.faq-item{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--color-bg-tertiary);cursor:pointer;transition:all .3s ease}.faq-item.no-border{border-bottom:none}.faq-item-header{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit}.faq-question{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text-primary);margin:0;flex:1;text-align:left}.faq-icon{font-size:20px;color:var(--color-text-secondary);transform:rotate(90deg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-icon{transform:rotate(270deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1);padding:0}.faq-item.active .faq-answer{max-height:1000px;padding-top:16px}.faq-answer-text{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0 0 16px}.faq-method{margin-bottom:16px}.faq-method-title{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text-primary);margin:0 0 8px}.faq-method-steps{margin:0 0 8px;padding-left:20px;list-style:disc}.faq-method-steps li{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin-bottom:4px}.faq-method-link{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.faq-answer-footer{font-size:14px;line-height:20px;color:var(--color-text-primary);margin:0;text-align:center}.social-proof-section{text-align:center;margin-bottom:20px}.stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.stat-card{border-radius:16px;padding:16px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.stat-card.ratings{background:#ffd54d14;border:1px solid #FFD54D}.stat-card.app-store{background:#ebf4fd;border:1px solid var(--color-accent)}.stars{font-size:20px;letter-spacing:2px}.avatars-group{display:flex;margin-left:-12px}.avatars-group .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid white;margin-right:-12px}.stat-text{font-size:14px;line-height:20px;color:#c49600;text-align:center;margin:0}.rating-display{display:flex;align-items:center;gap:12px}.app-icon{width:32px;height:32px;flex-shrink:0}.rating-value{font-size:32px;line-height:40px;color:var(--color-accent)}.reviews-section{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.paywall-cta-section{display:flex;flex-direction:column;gap:24px;margin-top:24px}.review-card{background:var(--color-bg-secondary);border-radius:16px;padding:20px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviewer-info{display:flex;align-items:center;gap:12px}.reviewer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.reviewer-name{font-size:14px;line-height:20px;color:var(--color-text-primary)}.review-date{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.review-text{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.page.payment-success{padding-top:20px;padding-bottom:40px;display:flex;flex-direction:column;align-items:center}.success-banner{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px;background:#ebf4fd;border-radius:16px;width:100%;max-width:350px;margin-bottom:20px}.success-banner .check-icon{width:24px;height:24px;flex-shrink:0}.success-banner p{margin:0;font-weight:500;font-size:16px;line-height:24px;color:#0073e5}.success-avatar-container{position:relative;width:100%;max-width:350px;height:200px;background:var(--color-bg-secondary);border-radius:16px;overflow:hidden;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.confetti-wrapper{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;pointer-events:none}.confetti{position:absolute;bottom:-24px;left:calc(50% + var(--confetti-offset, 0px));width:var(--confetti-width, 12px);height:var(--confetti-height, 18px);border-radius:var(--confetti-radius, 4px);background:var(--confetti-color, #FF3B30);opacity:0;box-shadow:0 0 0 1px #ffffff47;transform-origin:center;--confetti-x: 110px;animation:confetti-burst var(--confetti-duration, 4.2s) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--confetti-delay, 0s)}@keyframes confetti-burst{0%{transform:translate3d(0,24px,0) scale(.45) rotate(0);opacity:0}12%{transform:translate3d(calc(var(--confetti-x) * .25),-180px,0) scale(1.05) rotate(160deg);opacity:1}40%{transform:translate3d(calc(var(--confetti-x) * .6),-40px,0) scale(.92) rotate(320deg);opacity:.95}70%{transform:translate3d(calc(var(--confetti-x) * .95),110px,0) scale(.78) rotate(520deg);opacity:.7}to{transform:translate3d(calc(var(--confetti-x) * 1.4),230px,0) scale(.6) rotate(720deg);opacity:0}}.confetti:nth-child(1){--confetti-offset: -92px;--confetti-x: -160px;--confetti-width: 8px;--confetti-height: 20px;--confetti-color: #FF3B30;--confetti-delay: 0s;--confetti-duration: 3.9s}.confetti:nth-child(2){--confetti-offset: -76px;--confetti-x: -135px;--confetti-width: 12px;--confetti-height: 22px;--confetti-color: #FFD60A;--confetti-radius: 50%;--confetti-delay: .08s;--confetti-duration: 4.4s}.confetti:nth-child(3){--confetti-offset: -58px;--confetti-x: -110px;--confetti-width: 10px;--confetti-height: 24px;--confetti-color: #30D158;--confetti-delay: .16s;--confetti-duration: 4.1s}.confetti:nth-child(4){--confetti-offset: -40px;--confetti-x: -85px;--confetti-width: 16px;--confetti-height: 18px;--confetti-color: #FF3B30;--confetti-radius: 50%;--confetti-delay: .24s;--confetti-duration: 3.7s}.confetti:nth-child(5){--confetti-offset: -20px;--confetti-x: -55px;--confetti-width: 9px;--confetti-height: 21px;--confetti-color: #FFD60A;--confetti-delay: .32s;--confetti-duration: 4.2s}.confetti:nth-child(6){--confetti-offset: -4px;--confetti-x: -25px;--confetti-width: 14px;--confetti-height: 19px;--confetti-color: #30D158;--confetti-delay: .4s;--confetti-duration: 3.8s}.confetti:nth-child(7){--confetti-offset: 12px;--confetti-x: 40px;--confetti-width: 11px;--confetti-height: 18px;--confetti-color: #FF3B30;--confetti-delay: .18s;--confetti-duration: 4.5s}.confetti:nth-child(8){--confetti-offset: 28px;--confetti-x: 60px;--confetti-width: 15px;--confetti-height: 20px;--confetti-color: #FFD60A;--confetti-radius: 50%;--confetti-delay: .48s;--confetti-duration: 4.8s}.confetti:nth-child(9){--confetti-offset: 44px;--confetti-x: 85px;--confetti-width: 9px;--confetti-height: 23px;--confetti-color: #30D158;--confetti-delay: .26s;--confetti-duration: 4.1s}.confetti:nth-child(10){--confetti-offset: 60px;--confetti-x: 110px;--confetti-width: 13px;--confetti-height: 18px;--confetti-color: #FF3B30;--confetti-delay: .54s;--confetti-duration: 4.3s}.confetti:nth-child(11){--confetti-offset: 78px;--confetti-x: 135px;--confetti-width: 10px;--confetti-height: 24px;--confetti-color: #FFD60A;--confetti-delay: .34s;--confetti-duration: 4.6s}.confetti:nth-child(12){--confetti-offset: 96px;--confetti-x: 160px;--confetti-width: 12px;--confetti-height: 22px;--confetti-color: #30D158;--confetti-radius: 50%;--confetti-delay: .62s;--confetti-duration: 4.4s}.confetti:nth-child(13){--confetti-offset: -110px;--confetti-x: -175px;--confetti-width: 18px;--confetti-height: 26px;--confetti-color: #FF3B30;--confetti-delay: .72s;--confetti-duration: 4.9s}.confetti:nth-child(14){--confetti-offset: -52px;--confetti-x: -95px;--confetti-width: 10px;--confetti-height: 18px;--confetti-color: #FFD60A;--confetti-delay: .46s;--confetti-duration: 4.1s}.confetti:nth-child(15){--confetti-offset: -30px;--confetti-x: -70px;--confetti-width: 8px;--confetti-height: 20px;--confetti-color: #30D158;--confetti-delay: .58s;--confetti-duration: 4.3s}.confetti:nth-child(16){--confetti-offset: -10px;--confetti-x: -35px;--confetti-width: 14px;--confetti-height: 17px;--confetti-color: #FF3B30;--confetti-radius: 50%;--confetti-delay: .66s;--confetti-duration: 3.8s}.confetti:nth-child(17){--confetti-offset: 16px;--confetti-x: 45px;--confetti-width: 11px;--confetti-height: 21px;--confetti-color: #FFD60A;--confetti-delay: .76s;--confetti-duration: 4.7s}.confetti:nth-child(18){--confetti-offset: 38px;--confetti-x: 75px;--confetti-width: 13px;--confetti-height: 23px;--confetti-color: #30D158;--confetti-delay: .84s;--confetti-duration: 4.5s}.confetti:nth-child(19){--confetti-offset: 58px;--confetti-x: 100px;--confetti-width: 9px;--confetti-height: 19px;--confetti-color: #FF3B30;--confetti-delay: .92s;--confetti-duration: 4.2s}.confetti:nth-child(20){--confetti-offset: 90px;--confetti-x: 150px;--confetti-width: 16px;--confetti-height: 25px;--confetti-color: #FFD60A;--confetti-radius: 50%;--confetti-delay: 1s;--confetti-duration: 4.8s}.success-avatar{position:relative;width:auto;height:200px;margin-top:130px;z-index:0;object-fit:contain;transform:scale(1.8)}.chat-bubble-wrapper{width:100%;margin-top:-60px;max-width:350px;display:flex;justify-content:center;align-items:center;margin-bottom:24px;position:relative;z-index:10}.chat-bubble-image{width:100%;max-width:320px;display:block;z-index:11;transform:translateY(18px)}.success-title{font-size:24px;font-weight:500;line-height:1.4;color:var(--color-text-primary);text-align:center;margin:0 0 12px;width:100%;max-width:350px}.success-description{font-size:16px;font-weight:400;line-height:24px;color:var(--color-text-secondary);text-align:center;margin:0 0 36px;width:100%;max-width:350px}.download-block{width:100%;max-width:350px;background:var(--color-bg-secondary);border-radius:16px;padding:24px;margin-bottom:16px}.download-content{margin-bottom:24px;text-align:center}.download-title{font-size:20px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 8px}.download-subtitle{font-size:16px;font-weight:400;line-height:24px;color:var(--color-text-primary);margin:0}.download-actions{display:flex;flex-direction:column;gap:12px}.app-store-button{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:7px 30px;background:var(--color-accent);border-radius:60px;font-size:16px;font-weight:500;line-height:28px;color:#fff;text-decoration:none;transition:opacity .2s}.app-store-button:hover{opacity:.9}.app-store-button .apple-icon{width:24px;height:24px;flex-shrink:0}.refund-text{font-size:14px;font-weight:400;line-height:20px;color:var(--color-text-secondary);text-align:center;margin:0}.refund-link{color:var(--color-text-primary);cursor:pointer;text-decoration:none;border-bottom:1px solid var(--color-text-primary);transition:all .2s}.refund-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.cancellation-info{width:100%;max-width:350px;background:var(--color-bg-secondary);border-radius:16px;padding:24px;margin-bottom:24px}.cancellation-title{font-size:18px;font-weight:500;line-height:1.4;color:var(--color-text-primary);margin:0 0 12px;text-align:center}.cancellation-text{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0 0 20px;text-align:left}.cancellation-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.cancellation-method{text-align:left}.method-title{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text-primary);margin:0 0 8px}.method-steps{margin:0 0 8px;padding-left:20px}.method-steps li{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin-bottom:4px}.method-link{font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.apple-support-link,.support-email{color:var(--color-accent);text-decoration:none}.apple-support-link:hover,.support-email:hover{text-decoration:underline}.cancellation-footer{font-size:14px;line-height:20px;color:var(--color-text-primary);margin:0;text-align:center}.security-badge{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;background:#eff9f1;border:1px solid #32B147;border-radius:60px}.security-badge .shield-icon{width:20px;height:20px;flex-shrink:0}.security-badge span{font-size:14px;font-weight:400;line-height:20px;color:#32b147}.app-shell{position:relative;min-height:100vh;background:var(--color-bg-primary)}.page-transition{min-height:100vh;width:100%;animation:screen-fade-slide .32s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.page-transition{animation-duration:1ms}}@keyframes screen-fade-slide{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.app-floating-controls{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:1000}.app-floating-logo{width:36px;height:36px;border-radius:50%;box-shadow:var(--shadow-soft);background:#fff;padding:6px}.locale-switcher{border:none;border-radius:24px;background:#0073e51a;color:var(--color-accent);font-weight:500;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:14px;line-height:1;transition:background .2s ease,color .2s ease}.locale-switcher:hover{background:#0073e52e}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--color-text-secondary)}
