html,body{height:100%;margin:0}body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body:after{content:"";display:block;height:1px}#root{position:sticky;top:0;height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}body{font-family:Fira Sans,sans-serif}.pricing-container{height:100%;background-color:#fafafa;padding:24px 16px 32px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pricing-content{margin:0 auto;width:100%;max-width:1064px;display:flex;flex-direction:column;gap:18px}.pricing-mobile-only{display:block}.pricing-tablet-only{display:none}span.pricing-mobile-only{display:inline}@media (min-width: 768px){.pricing-mobile-only,span.pricing-mobile-only{display:none!important}.pricing-tablet-only{display:block}span.pricing-tablet-only{display:inline}}.pricing-header{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.pricing-logo{height:44px;width:auto;object-fit:contain}.pricing-title{font-size:var(--text-2xl);font-weight:700;line-height:1.25;text-align:center;margin:0;color:var(--secondary)}.pricing-subtitle{color:#666;margin:0;text-align:center;font-size:var(--text-base);line-height:1.5;max-width:640px}.pricing-error{margin:0;color:#d32f2f;font-weight:600;text-align:center;font-size:var(--text-base)}.pricing-toggle-pill{display:flex;background:#fff;border:2px solid #e2e8f0;border-radius:999px;padding:4px;box-shadow:0 2px 10px #00000014}.pricing-toggle-seg{padding:12px 28px;border:none;background:transparent;border-radius:999px;font-size:var(--text-base);font-weight:700;color:#666;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-toggle-seg.on{background:var(--primary);color:#fff}.savings-badge{background-color:#e8f5e9;color:#2e7d32;font-weight:700;font-size:var(--text-base);padding:8px 14px;border-radius:999px;white-space:nowrap}.pricing-hint{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:600;font-size:var(--text-base);color:var(--secondary)}.pricing-cmp{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:2px solid #e2e8f0;border-radius:20px;overflow:hidden}.cmp-head{padding:12px 4px;text-align:center;border-bottom:2px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer}.cmp-name{font-size:var(--text-sm);font-weight:800;line-height:1.1;color:#1f2430}.cmp-price{font-size:var(--text-xs);font-weight:700;line-height:1.2;color:var(--secondary)}.cmp-ring{width:22px;height:22px;border-radius:999px;border:2.5px solid #cbd5e1;margin-bottom:2px;flex:0 0 auto}.cmp-check{width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;margin-bottom:2px;flex:0 0 auto}.cmp-flabel{grid-column:1 / -1;background:#faf8f4;padding:9px 14px;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6473;border-bottom:2px solid #f1f5f9}.cmp-val{padding:13px 4px;text-align:center;font-size:var(--text-sm);font-weight:700;line-height:1.2;color:#1f2430;border-bottom:2px solid #f1f5f9;cursor:pointer}.cmp-val.clast{border-bottom:none}.pricing-cmp .hi{background:#f1e6ff}.pricing-cmp .hitop{border-top:4px solid var(--primary)}.pricing-legend{display:flex;flex-direction:column;gap:8px;background:#f1f5f9;border-radius:14px;padding:14px 16px}.legend-line{font-size:var(--text-sm);font-weight:500;line-height:1.5;color:#5b6473;margin:0}.legend-line strong{color:#3c4453}.pricing-tgrid{grid-template-columns:250px repeat(4,1fr);gap:14px;width:100%}@media (min-width: 768px){.pricing-tgrid.pricing-tablet-only{display:grid}}.tgrid-labels{display:flex;flex-direction:column;padding-top:150px}.tgrid-lab{height:78px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-bottom:2px solid #e2e8f0}.tgrid-lab.tllast{border-bottom:none}.tgrid-labt{font-size:var(--text-base);font-weight:700;line-height:1.2;color:#1f2430}.tgrid-labc{font-size:var(--text-sm);font-weight:500;line-height:1.3;color:#666}.tgrid-plan{display:flex;flex-direction:column;background:#fff;border:3px solid #e2e8f0;border-bottom-width:4px;border-bottom-color:#cbd5e1;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.tgrid-plan:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.tgrid-plan.sel{border-color:var(--primary);border-bottom-color:var(--secondary);background:linear-gradient(180deg,#faf7ff,#f1e6ff);box-shadow:0 6px 18px #763d9040}.tgrid-phead{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-bottom:2px solid #f1f5f9;padding:0 10px;text-align:center}.tgrid-ring{width:34px;height:34px;border-radius:999px;border:3px solid #cbd5e1;flex:0 0 auto}.tgrid-check{width:34px;height:34px;border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}.tgrid-pname{font-size:var(--text-lg);font-weight:800;line-height:1.1;color:#1f2430}.tgrid-plan.sel .tgrid-pname{color:var(--secondary)}.tgrid-pprice{font-size:var(--text-base);font-weight:800;line-height:1.1;color:var(--secondary)}.tgrid-pmo{font-size:var(--text-sm);font-weight:500;line-height:1.2;color:#666}.tgrid-cell{height:78px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;line-height:1.2;color:#1f2430;border-bottom:2px solid #f1f5f9;text-align:center;padding:0 8px}.tgrid-cell.tclast{border-bottom:none}.pricing-choiceline{font-size:var(--text-base);font-weight:600;line-height:1.5;color:#3c4453;background:#f1e6ff;border:2px solid #d8b9f0;border-radius:999px;padding:14px 28px;text-align:center;align-self:center;max-width:100%}.pricing-choiceline strong{color:var(--secondary)}.card-button{width:100%;max-width:440px;margin:0 auto;display:block;padding:16px 28px;background-color:var(--primary);border:none;border-bottom:4px solid var(--secondary);border-radius:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease}.card-button:active{transform:scale(.98)}.card-button:disabled{opacity:.7;cursor:default}.pricing-footer{text-align:center;padding:4px 0 24px;flex-shrink:0}.pricing-footer p{color:#666;font-size:var(--text-base);margin:0}.footer-link{color:var(--primary);cursor:pointer;font-weight:600;text-decoration:underline;transition:all .2s ease}.footer-link:hover{color:var(--secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.pricing-container{padding:44px 40px 48px}.pricing-content{gap:22px}.pricing-header{gap:16px}.pricing-logo{height:52px}.pricing-title{font-size:var(--text-3xl)}}:root{--breakpoint-mobile-sm: 480px;--breakpoint-mobile: 600px;--breakpoint-tablet-sm: 768px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 960px;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-xs-tablet: .9rem;--text-sm-tablet: 1rem;--text-base-tablet: 1.125rem;--text-lg-tablet: 1.3rem;--text-xl-tablet: 1.5rem;--text-2xl-tablet: 1.75rem;--text-3xl-tablet: 2rem;--text-4xl-tablet: 2.5rem;--text-xs-desktop: 1rem;--text-sm-desktop: 1.125rem;--text-base-desktop: 1.25rem;--text-lg-desktop: 1.5rem;--text-xl-desktop: 1.75rem;--text-2xl-desktop: 2rem;--text-3xl-desktop: 2.5rem;--text-4xl-desktop: 3rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--primary: hsl(281, 40%, 40%);--secondary: #572e6b;--element-background: rgba(162, 89, 255, .3);--color-success: #4caf50;--color-error: #f44336;--color-error-secondary: #c62828;--color-background: #F8F9FA;--color-text: #333;--color-border: #e0e0e0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}@media (min-width: 768px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-tablet)}.text-sm{font-size:var(--text-sm-tablet)}.text-base{font-size:var(--text-base-tablet)}.text-lg{font-size:var(--text-lg-tablet)}.text-xl{font-size:var(--text-xl-tablet)}.text-2xl{font-size:var(--text-2xl-tablet)}.text-3xl{font-size:var(--text-3xl-tablet)}.text-4xl{font-size:var(--text-4xl-tablet)}}@media (min-width: 960px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-desktop)}.text-sm{font-size:var(--text-sm-desktop)}.text-base{font-size:var(--text-base-desktop)}.text-lg{font-size:var(--text-lg-desktop)}.text-xl{font-size:var(--text-xl-desktop)}.text-2xl{font-size:var(--text-2xl-desktop)}.text-3xl{font-size:var(--text-3xl-desktop)}.text-4xl{font-size:var(--text-4xl-desktop)}}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.register-container{height:100%;overflow-y:auto;overflow-x:hidden}.register-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:100%;padding:40px}.register-logo{display:block;margin:0 auto 30px;max-height:80px;width:auto}.register-title{text-align:center;margin-bottom:8px;font-size:28px;font-weight:600;color:#333}.register-subtitle{text-align:center;margin-bottom:30px;font-size:16px;color:#666}.register-stepper{margin-bottom:40px}.register-form{display:flex;flex-direction:column;gap:16px}.register-form-field{margin-bottom:12px}.register-button{margin-top:20px;padding:12px;font-size:16px}.register-error{color:#d32f2f;font-size:14px;margin-top:10px;text-align:center}.register-footer{margin-top:24px;text-align:center;font-size:14px;color:#666}.register-footer-link{color:#667eea;text-decoration:none;font-weight:500;cursor:pointer}.register-footer-link:hover{text-decoration:underline}.subscription-summary{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.subscription-summary h3{margin:0 0 8px;font-size:18px;color:#333}.subscription-summary p{margin:0;font-size:14px;color:#666}@media (max-width: 768px){.register-card{padding:24px}.register-title{font-size:24px}.register-subtitle{font-size:14px}}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CGufF-y1.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-DXPUYcb1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-C82o0VEB.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-B9Az9kNU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fENdSv06.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DaE2qwfe.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-Bac_5mfU.woff2) format("woff2"),url(/assets/fira-sans-greek-600-normal-Px_EnBs4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-extiozZC.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-BqPb8K8Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-CCfHCA_O.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-B4KG7Nw-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-BjYBD9kW.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-BGQrt5XT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-Bd1sJNvW.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-4qtMM19c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-sPk3GJl2.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-D_pbqN-l.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-Gl_tiKfH.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-CuSbgzSM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-B58LOtkw.woff2) format("woff2"),url(/assets/fira-sans-greek-700-normal-B2Lc1W50.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-Dwy75V_b.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-ClsMbGch.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-CWqCwE6N.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-CSO8ZWGl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-BlSdNSUC.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DFwrstzh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
