:root{color:#1f1f1f;--page-padding-y:32px;--page-padding-x:16px;--layout-gap:20px;--card-max-width:640px;--card-padding:32px;--heading-font-size:1.75rem;--footer-font-size:.8rem;--result-max-height:400px;--primary-color:#667eea;--primary-dark:#5568d3;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--text-primary:#1f1f1f;--text-secondary:#6b7280;--border-radius:12px;--border-radius-lg:16px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #00000026;--transition:all .3s cubic-bezier(.4, 0, .2, 1);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0}*{box-sizing:border-box}a{color:inherit}button{cursor:pointer;transition:var(--transition)}input,select,button,textarea{font:inherit;transition:var(--transition)}.page{min-height:100vh;padding:var(--page-padding-y) var(--page-padding-x);gap:var(--layout-gap);flex-direction:column;display:flex}.page__header,.page__footer{max-width:var(--card-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex}.page__header h1{font-size:var(--heading-font-size);color:#fff;text-shadow:0 2px 10px #0003;letter-spacing:-.5px;margin:0;font-weight:700}.page__footer{font-size:var(--footer-font-size);color:#ffffffb3}.card{max-width:var(--card-max-width);border-radius:var(--border-radius-lg);width:100%;padding:var(--card-padding);box-shadow:var(--shadow-lg);gap:var(--layout-gap);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;flex-direction:column;margin:0 auto;animation:.5s ease-out fadeInUp;display:flex}.auth-toggle{border-radius:var(--border-radius);background:#f3f4f6;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px 3px #0000000d}.auth-toggle__btn{border-radius:var(--border-radius);color:var(--text-secondary);background:0 0;border:none;padding:10px 12px;font-weight:600}.auth-toggle__btn.is-active{color:#312e81;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card h2{color:var(--text-primary);letter-spacing:-.5px;margin-top:0;font-size:1.5rem;font-weight:700}.form{gap:var(--layout-gap);flex-direction:column;display:flex}.workspace__aside{gap:var(--layout-gap);margin-top:var(--layout-gap);flex-direction:column;display:flex}.workspace__aside:empty{display:none}.field{flex-direction:column;gap:8px;display:flex}.field span{color:#333;font-size:.9rem}.field input[type=file]{cursor:pointer;padding:8px 0}.file-upload-area{border-radius:var(--border-radius);text-align:center;transition:var(--transition);cursor:pointer;background:#fafafa;border:2px dashed #cbd5e1;padding:32px 24px}.file-upload-area:hover{border-color:var(--primary-color);background:#f0f4ff}.file-upload-area.drag-over{border-color:var(--primary-color);background:linear-gradient(135deg,#eef4ff 0%,#e0e7ff 100%);transform:scale(1.02)}.file-upload-area__icon{opacity:.6;margin-bottom:12px;font-size:3rem}.file-upload-area__text{color:var(--text-secondary);font-size:1rem;font-weight:500}.file-upload-area__hint{color:var(--text-secondary);opacity:.8;margin-top:8px;font-size:.85rem}.file-upload-area__selected{border-radius:var(--border-radius);color:var(--text-primary);background:linear-gradient(135deg,#eef4ff 0%,#e0e7ff 100%);align-items:center;gap:10px;margin-top:12px;padding:12px 16px;font-weight:500;display:flex}.file-upload-area__selected:before{content:"📎";font-size:1.2rem}input[type=text],input[type=email],input[type=password],select{border-radius:var(--border-radius);background:#fafafa;border:2px solid #e5e7eb;padding:12px 16px;font-size:.95rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #667eea1a}.field__options{flex-wrap:wrap;gap:12px 16px;display:flex}.field__options label{align-items:center;gap:8px;display:inline-flex}.primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);border:none;padding:14px 28px;font-size:1rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 14px #667eea66}.primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.primary:hover:not(:disabled):before{left:100%}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status{border-radius:var(--border-radius);border-left:4px solid var(--primary-color);color:#0a3871;background:linear-gradient(135deg,#eef4ff 0%,#e0e7ff 100%);align-items:center;gap:12px;margin-top:16px;padding:16px 20px;font-weight:500;animation:.3s ease-out slideIn;display:flex}.status:before{content:"⏳";font-size:1.2rem}.status.status--inline{border-left-color:var(--success-color);color:#065f46;background:linear-gradient(135deg,#ecfdf3 0%,#d1fae5 100%);margin-top:0;padding:12px 14px}.status.status--inline:before{content:"✅"}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.error{color:#991b1b;border-radius:var(--border-radius);border-left:4px solid var(--error-color);background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);align-items:center;gap:10px;padding:12px 16px;font-weight:500;animation:.5s ease-out shake;display:flex}.error:before{content:"⚠️";font-size:1.1rem}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.job-status{border-radius:var(--border-radius);color:#333;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:2px solid #e5e7eb;margin-top:12px;padding:16px;font-size:.95rem}.job-status>div{align-items:center;gap:8px;margin-bottom:8px;display:flex}.job-status>div:last-child{margin-bottom:0}.job-status strong{color:var(--text-primary)}.job-status-badge{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.job-status-badge--pending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.job-status-badge--processing{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.job-status-badge--completed{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.job-status-badge--failed{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.result{flex-direction:column;gap:16px;margin-top:24px;animation:.5s ease-out fadeInUp;display:flex}.result h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.result h3:before{content:"✓";background:linear-gradient(135deg, var(--success-color) 0%, #059669 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.result__preview{max-height:var(--result-max-height);border-radius:var(--border-radius);white-space:pre-wrap;color:var(--text-primary);background:#fafafa;border:2px solid #e5e7eb;padding:20px;font-size:.95rem;line-height:1.7;overflow:auto;box-shadow:inset 0 2px 8px #0000000d}.result__preview::-webkit-scrollbar{width:8px}.result__preview::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.result__preview::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.result__preview::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.result__actions{flex-wrap:wrap;gap:12px;display:flex}.result__actions button{background:linear-gradient(135deg, var(--success-color) 0%, #059669 100%);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:12px 24px;font-weight:600;box-shadow:0 4px 14px #10b9814d}.result__actions button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.result__actions button:active{transform:translateY(0)}.result__actions .result__copy-btn{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);box-shadow:0 4px 14px #667eea4d}.result__actions .result__copy-btn:hover{box-shadow:0 6px 20px #667eea66}.link-button{color:#fff;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;padding:8px 16px;font-weight:500}.link-button:hover{background:#ffffff4d;transform:translateY(-1px)}.hint{color:var(--text-secondary);margin-top:0;margin-bottom:16px;font-size:.9rem;line-height:1.6}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:#e5e7eb;border-radius:3px;width:100%;height:6px;margin-top:12px;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg, var(--primary-color), var(--primary-dark));border-radius:3px;height:100%;animation:1.5s ease-in-out infinite indeterminateProgress}@keyframes indeterminateProgress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.card--history{gap:16px}.card--history h2{margin:0}.history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-refresh{width:36px;height:36px;color:var(--text-secondary);background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.history-refresh:hover:not(:disabled){background:var(--primary-color);color:#fff}.history-refresh:disabled{opacity:.5;cursor:not-allowed}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-item{border-radius:var(--border-radius);transition:var(--transition);overflow:hidden}.history-item__btn{border-radius:var(--border-radius);text-align:left;cursor:pointer;background:#fafafa;border:2px solid #e5e7eb;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.history-item__btn:hover{border-color:var(--primary-color);background:#f0f4ff}.history-item--selected .history-item__btn{border-color:var(--primary-color);background:linear-gradient(135deg,#eef4ff 0%,#e0e7ff 100%);border-bottom-right-radius:0;border-bottom-left-radius:0}.history-item__status{flex-shrink:0;font-size:1.3rem}.history-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-item__date{color:var(--text-primary);font-size:.95rem;font-weight:500}.history-item__meta{color:var(--text-secondary);font-size:.85rem}.history-item__badge{text-transform:capitalize;border-radius:16px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600}.history-item__badge--pending{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.history-item__badge--processing{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.history-item__badge--completed{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.history-item__badge--failed{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.history-item__details{border:2px solid var(--primary-color);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:none;padding:16px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.history-item__preview{border-radius:var(--border-radius);white-space:pre-wrap;max-height:200px;color:var(--text-primary);background:#fff;border:1px solid #e5e7eb;margin:0 0 12px;padding:14px;font-size:.9rem;line-height:1.6;overflow:auto}.history-item__download{background:linear-gradient(135deg, var(--success-color) 0%, #059669 100%);color:#fff;border-radius:var(--border-radius);border:none;padding:10px 20px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #10b9814d}.history-item__download:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.history-item__error{border-radius:var(--border-radius);color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);margin:0;padding:12px;font-size:.9rem}@media (width<=480px){:root{--page-padding-y:24px;--page-padding-x:12px;--card-padding:20px;--card-max-width:100%;--heading-font-size:1.5rem;--footer-font-size:.75rem;--result-max-height:40vh}.page__header,.page__footer{flex-direction:column;align-items:flex-start}.card h2{font-size:1.35rem}.primary{width:100%}.workspace__aside{margin-top:calc(var(--layout-gap) / 2)}}@media (width>=960px){:root{--page-padding-y:48px;--card-max-width:720px;--card-padding:32px;--heading-font-size:2rem;--footer-font-size:.85rem;--result-max-height:360px}.page__header,.page__footer{gap:16px}}@media (width>=1200px){:root{--card-max-width:1200px;--result-max-height:420px}.card--workspace.card--workspace--with-aside{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"title title""form aside";align-items:flex-start;gap:32px 48px;display:grid}.card--workspace.card--workspace--with-aside>h2{grid-area:title;margin-bottom:0}.card--workspace.card--workspace--with-aside>.form{grid-area:form}.card--workspace.card--workspace--with-aside>.workspace__aside{grid-area:aside;margin-top:0}.card--workspace.card--workspace--with-aside .result__preview{max-height:calc(var(--result-max-height) + 80px)}}@media (width>=1600px){:root{--card-max-width:1400px}}.landing{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}.landing__header{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:24px 32px;display:flex}.landing__logo{color:#fff;text-shadow:0 2px 10px #0003;letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:700}.landing__login-btn{color:#fff;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:var(--transition);background:#fff3;border:none;padding:10px 24px;font-size:.95rem;font-weight:600}.landing__login-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.landing__hero{text-align:center;max-width:800px;margin:0 auto;padding:80px 24px 100px;animation:.6s ease-out fadeInUp}.landing__hero-title{color:#fff;text-shadow:0 4px 20px #0003;letter-spacing:-1px;margin:0 0 24px;font-size:3rem;font-weight:800;line-height:1.1}.landing__hero-subtitle{color:#ffffffe6;margin:0 0 40px;font-size:1.25rem;line-height:1.6}.landing__cta{padding:16px 40px;font-size:1.1rem}.landing__hero-note{color:#ffffffb3;margin:16px 0 0;font-size:.9rem}.landing__section-title{text-align:center;color:var(--text-primary);letter-spacing:-.5px;margin:0 0 40px;font-size:2rem;font-weight:700}.landing__features{background:#fff;padding:80px 24px}.landing__features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.landing__feature-card{border-radius:var(--border-radius-lg);text-align:center;transition:var(--transition);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:32px 24px}.landing__feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing__feature-icon{margin-bottom:16px;font-size:3rem;display:block}.landing__feature-title{color:var(--text-primary);margin:0 0 12px;font-size:1.25rem;font-weight:700}.landing__feature-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.landing__how-it-works{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);padding:80px 24px}.landing__steps{flex-direction:column;gap:32px;max-width:600px;margin:0 auto;display:flex}.landing__step{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;align-items:flex-start;gap:20px;padding:24px;display:flex}.landing__step:hover{box-shadow:var(--shadow-md)}.landing__step-number{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.landing__step-title{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem;font-weight:700}.landing__step-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.landing__languages{background:#fff;padding:80px 24px}.landing__languages-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.landing__language-badge{transition:var(--transition);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:30px;align-items:center;gap:8px;padding:12px 20px;display:flex}.landing__language-badge:hover{box-shadow:var(--shadow-sm);transform:scale(1.05)}.landing__language-flag{font-size:1.25rem}.landing__language-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.landing__use-cases{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);padding:80px 24px}.landing__use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.landing__use-case{border-radius:var(--border-radius);transition:var(--transition);background:#fff;align-items:flex-start;gap:16px;padding:24px;display:flex}.landing__use-case:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing__use-case-icon{flex-shrink:0;font-size:2rem}.landing__use-case-title{color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:700}.landing__use-case-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.landing__final-cta{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 24px}.landing__final-cta-title{color:#fff;margin:0 0 16px;font-size:2rem;font-weight:700}.landing__final-cta-subtitle{color:#ffffffe6;margin:0 0 32px;font-size:1.1rem}.landing__final-cta .landing__cta{color:var(--primary-color);background:#fff;box-shadow:0 4px 20px #0003}.landing__final-cta .landing__cta:hover:not(:disabled){box-shadow:0 6px 30px #0000004d}.landing__footer{text-align:center;color:#fff9;background:#1f1f1f;padding:32px 24px}@media (width<=480px){.landing__header{padding:16px 20px}.landing__logo{font-size:1.5rem}.landing__hero{padding:48px 20px 64px}.landing__hero-title{font-size:2rem}.landing__hero-subtitle{font-size:1rem}.landing__cta{width:100%;padding:14px 32px;font-size:1rem}.landing__section-title{margin-bottom:32px;font-size:1.5rem}.landing__features,.landing__how-it-works,.landing__languages,.landing__use-cases,.landing__final-cta{padding:48px 20px}.landing__step{text-align:center;flex-direction:column;align-items:center}.landing__final-cta-title{font-size:1.5rem}}@media (width>=768px){.landing__hero-title{font-size:3.5rem}.landing__steps{flex-direction:row;max-width:1000px}.landing__step{text-align:center;flex-direction:column;flex:1;align-items:center}}.landing__demo-upload{text-align:center;padding:40px 0}.demo-upload-form{max-width:var(--card-max-width);flex-direction:column;gap:16px;margin:24px auto 0;display:flex}.demo-upload-form__options{align-items:flex-start;gap:16px;display:flex}.demo-upload-form__options .field{flex:1}.demo-upload-form .radio-group{gap:12px;display:flex}.demo-upload-form .radio-option{cursor:pointer;align-items:center;gap:4px;font-size:.9rem;display:flex}.demo-preview{margin-top:16px}.demo-preview__text-container{max-height:500px;position:relative;overflow:hidden}.demo-preview__text{white-space:pre-wrap;word-wrap:break-word;background:var(--result-bg,#fafafa);border-radius:8px;margin:0;padding:16px;font-size:.9rem;line-height:1.6}.demo-preview__fade{pointer-events:none;background:linear-gradient(#0000,#fff);height:120px;position:absolute;bottom:0;left:0;right:0}.demo-preview__cta{text-align:center;padding:24px 0}.demo-preview__cta-text{color:#6b7280;margin-bottom:16px;font-size:1rem}.demo-preview__copy-btn{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;margin-top:12px;padding:10px 20px;font-weight:600;box-shadow:0 4px 14px #667eea4d}.demo-preview__copy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.demo-preview__cta-buttons{flex-direction:column;align-items:center;gap:8px;display:flex}.demo-result-loading{flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}@media (width<=600px){.demo-upload-form__options{flex-direction:column}}.pricing{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.pricing__hero{text-align:center;padding:48px 24px 32px}.pricing__hero-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 12px;font-size:2rem;font-weight:800}.pricing__hero-subtitle{color:var(--text-secondary);margin:0;font-size:1.1rem}.pricing__plans{padding:0 24px 48px}.pricing__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:960px;margin:0 auto;display:grid}.pricing__card{border-radius:var(--border-radius-lg);transition:var(--transition);background:#f8fafc;border:2px solid #e2e8f0;flex-direction:column;padding:32px 24px;display:flex;position:relative}.pricing__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing__card--highlighted{border-color:var(--primary-color);background:linear-gradient(#f0f4ff 0%,#f8fafc 100%);box-shadow:0 4px 20px #667eea33}.pricing__card--highlighted:hover{box-shadow:0 8px 30px #667eea4d}.pricing__badge{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:20px}.pricing__card-name{color:var(--text-primary);margin:0 0 16px;font-size:1.25rem;font-weight:700}.pricing__price-block{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.pricing__price{color:var(--text-primary);letter-spacing:-1px;font-size:2.25rem;font-weight:800}.pricing__period{color:var(--text-secondary);font-size:1rem;font-weight:500}.pricing__description{color:var(--text-secondary);margin:0 0 8px;font-size:.9rem}.pricing__savings{color:var(--success-color);margin:0 0 16px;font-size:.85rem;font-weight:600}.pricing__features{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing__feature-item{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.4;display:flex}.pricing__check{color:var(--success-color);flex-shrink:0;font-weight:700}.pricing__cta{text-align:center;border-radius:var(--border-radius);margin-top:auto;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.pricing__cta--outline{color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:none;background:0 0}.pricing__cta--outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.pricing__faq{border-top:1px solid #e2e8f0;max-width:720px;margin:0 auto;padding:48px 24px}.pricing__faq-title{text-align:center;color:var(--text-primary);margin:0 0 32px;font-size:1.5rem;font-weight:700}.pricing__faq-list{flex-direction:column;gap:12px;display:flex}.pricing__faq-item{border-radius:var(--border-radius);transition:var(--transition);border:1px solid #e2e8f0;overflow:hidden}.pricing__faq-item[open]{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea1a}.pricing__faq-question{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;list-style:none;display:flex}.pricing__faq-question::-webkit-details-marker{display:none}.pricing__faq-question:after{content:"+";color:var(--text-secondary);transition:var(--transition);flex-shrink:0;margin-left:12px;font-size:1.25rem;font-weight:400}.pricing__faq-item[open] .pricing__faq-question:after{content:"−"}.pricing__faq-answer{color:var(--text-secondary);margin:0;padding:0 20px 16px;font-size:.95rem;line-height:1.6}.pricing__bottom-cta{text-align:center;background:linear-gradient(135deg,#f0f4ff 0%,#f5f3ff 100%);border-top:1px solid #e2e8f0;padding:48px 24px}.pricing__bottom-cta-title{color:var(--text-primary);margin:0 0 12px;font-size:1.5rem;font-weight:700}.pricing__bottom-cta-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:1rem}.pricing__bottom-cta-btn{padding:14px 32px;font-size:1rem;text-decoration:none;display:inline-block}@media (width<=768px){.pricing__hero{padding:32px 16px 24px}.pricing__hero-title{font-size:1.5rem}.pricing__plans{padding:0 16px 32px}.pricing__grid{grid-template-columns:1fr;max-width:400px}.pricing__faq,.pricing__bottom-cta{padding:32px 16px}}
