:root{--color-white:#ffffff;--color-bg:#f8f9fc;--color-bg-secondary:#f0f1f5;--color-bg-hover:#e8eaef;--color-bg-tertiary:#e8eaef;--color-surface:#ffffff;--color-border:#e8eaef;--color-border-light:#f0f1f5;--color-text-primary:#1a1d29;--color-text-secondary:#6b7085;--color-text-tertiary:#9ca0ae;--color-text-inverse:#ffffff;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-light:#ede9fe;--color-accent-gradient:linear-gradient(135deg,#7c3aed,#6366f1);--color-blue:#3b82f6;--color-green:#10b981;--color-orange:#f59e0b;--color-red:#ef4444;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--shadow-xl:0 20px 60px rgba(0,0,0,0.15);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sidebar-width:300px;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--z-sidebar:40;--z-modal:50;--z-overlay:45}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg);line-height:1.6;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.content{display:flex;flex-direction:column;padding-left:var(--sidebar-width);transition:padding-left var(--transition-slow)}.content--sidebar-collapsed{padding-left:56px}.content--fullwidth{padding-left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq{padding:80px 0;background:var(--color-bg)}.faq__title{text-align:center;font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:48px;padding:0 16px}.faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:0 16px}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base)}.faq__item:hover{box-shadow:var(--shadow-sm)}.faq__item--open{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:500;color:var(--color-text-primary);text-align:left;line-height:1.4;transition:color var(--transition-fast)}.faq__question:hover{color:var(--color-accent)}.faq__question-icon{flex-shrink:0;font-size:14px;color:var(--color-text-tertiary);transition:transform var(--transition-base)}.faq__item--open .faq__question-icon{transform:rotate(180deg);color:var(--color-accent)}.faq__answer{padding:0 24px 24px}.faq__answer-text{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100%}.chat{height:100vh;padding:68px 0 0;justify-content:flex-start}.chat__title{font-size:28px}.chat__subtitle{font-size:14px}main.chat .chat__mobile-header{display:flex;position:fixed;top:0;left:0;right:0;z-index:30}.chat__mobile-menu-btn{display:flex}.chat__model-select{max-width:130px;font-size:11px;padding:5px 10px}.chat__model-select-label{max-width:70px}.sidebar{width:var(--sidebar-width)}.sidebar--collapsed{width:56px}.quick-actions{gap:6px}.quick-actions__btn{font-size:12px;padding:6px 12px}.chat__welcome{padding:24px 16px 12px}.chat__input-model{max-width:130px}.chat__input-area,.chat__placeholder{padding:0 16px}.documents{padding:60px 16px}.documents__title{font-size:24px}section.documents .documents__grid{grid-template-columns:1fr}.documents__card{padding:14px}section.features .features__inner{padding:0}.features__label,section.features .features__label{font-size:12px;margin-bottom:8px}section.features .features__title{font-size:28px;max-width:100%}.features__desc{font-size:15px;max-width:100%;margin-bottom:32px}section.features .features__grid{grid-template-columns:1fr;gap:16px}.features__card{padding:16px}.features__card-title{font-size:15px}.features__card-desc{font-size:13px}.how-it-works{padding:60px 16px}.how-it-works__title{font-size:28px}section.how-it-works .how-it-works__steps{grid-template-columns:1fr;gap:24px}.how-it-works__step{padding:24px 16px}.how-it-works__step-number{width:40px;height:40px;font-size:16px}.how-it-works__step-title{font-size:15px}.how-it-works__step-desc{font-size:13px}.why-us__grid,section.why-us .why-us__grid{grid-template-columns:1fr;gap:12px}.why-us__card{padding:18px}.why-us__card-title{font-size:14px}.models-grid{padding:60px 16px}.models-grid__title{font-size:24px}.models-grid__subtitle{font-size:14px}section.file-support .file-support__content{grid-template-columns:1fr;gap:32px}.file-support__visual{order:-1}.file-support__title{font-size:28px}.file-support__desc{font-size:14px}.faq{padding:60px 16px}.faq__title{font-size:24px}.faq__question{padding:14px 16px;font-size:14px}.faq__answer-text{font-size:13px}.cta{padding:60px 16px}.cta__title{font-size:28px}.cta__btn,.cta__subtitle{font-size:15px}.cta__btn{padding:12px 28px}footer.footer{padding:40px 16px 30px;overflow-x:hidden}footer.footer .footer__inner{grid-template-columns:1fr;gap:32px;max-width:100%}footer.footer .footer__bottom{max-width:100%}.auth-modal{padding:12px}.auth-modal__content{margin:0;padding:20px;max-width:100%;max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-modal__social{flex-direction:column}.auth-modal__title{font-size:20px}.auth-modal__subtitle{font-size:13px;margin-bottom:20px}.auth-modal__tabs{margin-bottom:16px}.auth-modal__tab{font-size:13px;padding:6px 12px}.auth-modal__input{padding:8px 12px;font-size:14px}.auth-modal__submit{padding:10px;font-size:14px}.auth-modal__social-btn{padding:8px;font-size:13px}.auth-modal__divider{font-size:12px;margin:4px 0}}@media (max-width:480px){.footer__inner{gap:24px}.footer__link{font-size:14px;padding:6px 0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.footer__bottom{margin-top:24px;padding-top:16px;font-size:12px}.footer__details{font-size:12px}.footer__column-title{font-size:13px;margin-bottom:14px}}@media (min-width:769px) and (max-width:1024px){section.documents .documents__grid{grid-template-columns:repeat(3,1fr)}section.features .features__grid{grid-template-columns:repeat(2,1fr)}section.how-it-works .how-it-works__steps{grid-template-columns:repeat(3,1fr)}section.why-us .why-us__grid{grid-template-columns:repeat(2,1fr)}section.file-support .file-support__content{gap:40px}}@media (min-width:1025px){section.how-it-works .how-it-works__steps{grid-template-columns:repeat(5,1fr)}section.why-us .why-us__grid{grid-template-columns:repeat(2,1fr)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8eaed;padding:0 var(--page-padding,24px)}.header__container{max-width:var(--content-width,1000px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.header__logo{font-size:1.25rem;font-weight:700;color:#202124;text-decoration:none;white-space:nowrap}.header__logo:hover{opacity:.8}.header__menu--desktop{display:flex;align-items:center;gap:4px}.header__link{padding:8px 14px;font-size:.875rem;font-weight:500;color:#5f6368;text-decoration:none;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}.header__link:hover{background:#f1f3f4;color:#202124}.header__link--active{color:#667eea;background:#f0f0ff}.header__link--active:hover{background:#e8e8ff}.header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .15s;z-index:110}.header__hamburger:hover{background:#f1f3f4}.header__hamburger span{display:block;width:20px;height:2px;background:#5f6368;border-radius:2px;transition:transform .2s,opacity .2s}.header__hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:105}.header__menu--mobile{display:none;position:fixed;top:0;right:-280px;width:280px;height:100vh;background:#fff;flex-direction:column;padding:72px 16px 24px;gap:4px;box-shadow:-4px 0 12px rgba(0,0,0,.1);z-index:108;transition:right .25s ease;overflow-y:auto}.header__menu--mobile .header__link{display:block;padding:12px 16px;font-size:1rem}@media (max-width:820px){.header__menu--desktop{display:none}.header__hamburger{display:flex}.header__overlay{display:block}.header__menu--mobile{display:flex}.header__container{height:48px}.header__logo{font-size:1.125rem}}@media (max-width:480px){.header{padding:0 12px}.header__menu--mobile{width:100%;right:-100%}}.header__menu--mobile--open{right:0;display:flex}.footer{background:var(--color-text-primary);color:rgba(255,255,255,.7);padding:60px 20px 40px}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__logo{font-size:22px;gap:10px}.footer__logo,.footer__logo-icon{font-weight:700;color:white;display:flex;align-items:center}.footer__logo-icon{width:32px;height:32px;background:var(--color-accent-gradient);border-radius:var(--radius-sm);justify-content:center;font-size:16px}.footer__slogan{font-size:14px;color:rgba(255,255,255,.5)}.footer__details{font-size:13px;color:rgba(255,255,255,.4);line-height:1.8;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.footer__column-title{font-size:14px;font-weight:600;color:white;margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__link{font-size:13px;color:rgba(255,255,255,.5);transition:color var(--transition-fast);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.footer__link:hover{color:white}.footer__bottom{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.3);text-align:center}.chat{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 24px 24px;max-width:860px;margin:0 auto;width:100%;position:relative}.chat__mobile-logo{font-size:15px;color:var(--color-accent)}.chat__mobile-header{display:none;align-items:center;width:100%;padding:12px 16px;gap:12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.chat__mobile-menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast);flex-shrink:0}.chat__mobile-menu-btn:hover{background:var(--color-bg-hover)}.chat__mobile-menu-btn svg{width:22px;height:22px}.chat__mobile-logo{flex:1 1;text-align:center;font-size:16px;font-weight:600;color:var(--color-text-primary)}.chat__welcome{text-align:center;max-width:680px;width:100%;margin-bottom:32px}.chat__title{font-size:40px;font-weight:700;line-height:1.2;margin-bottom:12px;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat__subtitle{font-size:16px;color:var(--color-text-secondary);line-height:1.5}.chat__input-area{max-width:760px;width:100%}.chat__input-box,.chat__input-wrapper{position:relative}.chat__input-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat__input-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(124,58,237,.1),var(--shadow-md)}.chat__input{width:100%;display:block;padding:16px 24px 56px;background:transparent;border:none;border-radius:0;font-size:17px;line-height:1.6;color:var(--color-text-primary);outline:none;resize:vertical;min-height:112px;max-height:300px;font-family:var(--font-family)}.chat__input:focus{border-color:transparent;box-shadow:none}.chat__input-box.has-files .chat__input{padding-top:6px}.chat__input::placeholder{color:var(--color-text-tertiary)}.chat__input-actions{position:absolute;bottom:8px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.chat__input-actions>*{pointer-events:all}.chat__input-left,.chat__input-right{display:flex;align-items:center;gap:6px}.chat__input-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:18px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:transparent;flex-shrink:0}.chat__input-icon:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.chat__input-icon--submit{background:var(--color-accent-gradient);color:white;border-radius:var(--radius-md);font-size:20px;font-weight:700}.chat__input-icon--submit:hover{opacity:.9;color:white}.chat__mic-icon{display:block;color:inherit}.chat__input-model{max-width:180px;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;color:var(--color-text-secondary);cursor:pointer;background:var(--color-bg-secondary);border:none;transition:all var(--transition-fast);white-space:nowrap}.chat__input-model:hover{background:var(--color-border);color:var(--color-text-primary)}.chat__model-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-gradient);flex-shrink:0}.chat__model-arrow{font-size:10px;margin-left:2px}.chat__model-select{position:absolute;bottom:calc(100% + 8px);left:0;min-width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 24px rgba(0,0,0,.15);z-index:50;display:flex;flex-direction:column;max-height:380px}.chat__model-search{padding:8px 8px 0;flex-shrink:0}.chat__model-search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;outline:none;background:var(--color-bg);color:var(--color-text-primary);transition:border-color .15s}.chat__model-search-input:focus{border-color:var(--color-accent)}.chat__model-groups{overflow-y:auto;padding:4px 8px 8px;flex:1 1}.chat__model-group{margin-bottom:4px}.chat__model-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);padding:8px 8px 4px}.chat__model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:background var(--transition-fast);text-align:left;gap:8px}.chat__model-option:hover{background:var(--color-bg-hover)}.chat__model-option--active{color:var(--color-accent);font-weight:600;background:var(--color-accent-light)}.chat__model-option-name{flex:1 1;min-width:0}.chat__model-empty{text-align:center;padding:24px 16px;font-size:13px;color:var(--color-text-tertiary)}.chat__cost-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:8px;text-align:right}.chat__placeholder{width:100%;max-width:760px;margin-top:40px;text-align:center}.chat__placeholder-title{font-size:14px;color:var(--color-text-tertiary);margin-bottom:16px}.chat__placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.chat__placeholder-card{padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.chat__placeholder-card:hover{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.chat__file-input{display:none}.chat__file-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.chat__file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:12px;max-width:180px;transition:background .15s}.chat__file-chip:hover{background:var(--color-bg-hover)}.chat__file-chip--uploading{opacity:.6;animation:chat-file-pulse 1s ease-in-out infinite}.chat__file-chip--error{border-color:var(--color-red,#e74c3c);background:#fde8e8}.chat__file-chip-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border-light)}.chat__file-chip-icon{flex-shrink:0;color:var(--color-accent);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.chat__file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1;color:var(--color-text-primary);font-size:12px}.chat__file-chip-size{font-size:10px}.chat__file-chip-remove,.chat__file-chip-size{flex-shrink:0;color:var(--color-text-tertiary)}.chat__file-chip-remove{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:50%;font-size:11px;line-height:1;transition:background .15s,color .15s}.chat__file-chip-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@keyframes chat-file-pulse{0%,to{opacity:.4}50%{opacity:1}}.chat__input-icon--submit:disabled,.chat__input-icon:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.header-modal{background:var(--color-bg);border-radius:12px;padding:20px;width:100%;max-width:320px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.header-modal__title{font-size:16px;font-weight:600;margin-bottom:16px;text-align:center;color:var(--color-text-primary)}.header-modal__btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:15px;cursor:pointer;transition:background var(--transition-fast)}.header-modal__btn:hover:not(:disabled){background:var(--color-bg-hover)}.header-modal__btn--danger{color:#ef4444;border-color:#fca5a5}.header-modal__btn--danger:disabled{color:#9ca3af;border-color:var(--color-border);cursor:not-allowed}.header-modal__close{display:block;width:100%;padding:12px;margin-top:8px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:15px;cursor:pointer;text-align:center}.header-modal__close:hover{background:var(--color-bg-hover)}.share-modal{background:var(--color-bg);border-radius:12px;padding:20px;width:100%;max-width:340px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.share-modal__title{font-size:16px;font-weight:600;margin-bottom:16px;text-align:center;color:var(--color-text-primary)}.share-modal__grid{display:flex;flex-direction:column;gap:8px}.share-modal__btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:15px;cursor:pointer;transition:background var(--transition-fast);line-height:1}.share-modal__btn:hover{background:var(--color-bg-hover)}.share-modal__btn svg{flex-shrink:0;display:block;width:22px;height:22px}.share-modal__btn--copy{border-color:var(--color-accent);color:var(--color-accent)}.share-modal__close{display:block;width:100%;padding:12px;margin-top:12px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:15px;cursor:pointer;text-align:center}.share-modal__close:hover{background:var(--color-bg-hover)}.chat--active{justify-content:flex-start;padding-top:0}.chat__messages{display:flex;flex-direction:column;width:100%;max-width:860px;flex:1 1;overflow-y:auto;padding:16px 12px;gap:12px;justify-content:flex-end}.chat--active .chat__messages{color:var(--color-text-secondary)}.chat__image-wrapper{position:relative;display:inline-block;max-width:100%}.chat__image-download-btn{z-index:2;background:rgba(0,0,0,.55);justify-content:center;transition:opacity .2s,background .2s}.chat__image-download-btn:hover{background:rgba(0,0,0,.75);transform:scale(1.08)}.chat__image-download-btn:active{transform:scale(.95)}.chat__image-download-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;align-items:center;.chat__image-wrapper{position:relative;display:inline-block;max-width:100%}.chat__image-download-btn{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:8px;border:none;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}.chat__image-download-btn:hover{background:rgba(0,0,0,.75);transform:scale(1.08)}.chat__image-download-btn:active{transform:scale(.95)}display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.chat__message--user,.chat__message-actions .chat__btn{align-self:flex-end;align-items:flex-end}.chat__message--user{max-width:80%}.chat__message--assistant{align-self:flex-start;align-items:flex-start;max-width:80%}.chat__message-content{padding:10px 16px;border-radius:16px;line-height:1.5;font-size:15px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.chat__message--user .chat__message-content{background:var(--color-accent,#7c3aed);color:#fff;border-bottom-right-radius:4px}.chat__message--assistant .chat__message-content{background:var(--color-bg-secondary,#f3f4f6);color:var(--color-text-primary,#111827);border-bottom-left-radius:4px}.chat__message-content--typing{min-width:40px;animation:pulse 1.5s infinite}.chat__thinking{display:flex;flex-direction:column;gap:6px;padding:4px 0}.chat__thinking-dots{display:flex;gap:4px}.chat__thinking-text{font-size:13px;color:var(--color-text-tertiary);line-height:1.4;opacity:.75;max-width:100%;max-height:3.8em;overflow:hidden;text-overflow:ellipsis}@keyframes thinking-fade{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.vision-alert{background:var(--color-surface);border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center;box-shadow:var(--shadow-lg)}.vision-alert__icon{font-size:48px;margin-bottom:12px}.vision-alert__title{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.vision-alert__text{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px;line-height:1.5}.vision-alert__models{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.vision-alert__model-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-primary);cursor:pointer;font-size:14px;transition:background .15s}.vision-alert__model-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.vision-alert__continue{padding:8px 24px;border-radius:8px;border:none;background:transparent;color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:500}.vision-alert__continue:hover{color:var(--color-text-primary)}.chat__message-actions{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.chat__message-actions--user{justify-content:flex-end}.chat__action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary,#999);cursor:pointer;transition:background .15s,color .15s}.chat__action-btn:hover{background:var(--color-hover-bg,rgba(255,255,255,.08));color:var(--color-text-primary,#eee)}.chat__action-btn:active{transform:scale(.92)}.chat__action-btn--active svg{stroke-width:2.5}.chat__action-btn--liked svg{color:#4caf50;stroke:#4caf50}.chat__action-btn--disliked svg{color:#f44336;stroke:#f44336}.chat__action-btn:disabled{opacity:.4;cursor:not-allowed}.chat__message-actions-spacer{flex:1 1;min-width:8px}@media (max-width:767px){.chat__message-actions{gap:2px}.chat__action-btn{width:38px;height:38px;min-width:38px}.chat__action-btn svg{width:18px;height:18px}}.chat__table-wrapper{overflow-x:auto;overflow-y:hidden;margin:12px 0;border-radius:8px;border:1px solid var(--border-color,#e0e0e0);-webkit-overflow-scrolling:touch}.chat__table{border-collapse:collapse;font-size:14px;line-height:1.5;min-width:100%}.chat__th{background:var(--table-header-bg,#f5f5f5);font-weight:600;text-align:left;padding:10px 14px;border-bottom:2px solid var(--border-color,#e0e0e0);white-space:nowrap}.chat__td{padding:8px 14px;border-bottom:1px solid var(--border-color,#eee);vertical-align:top;white-space:nowrap}.chat__tr:last-child .chat__td{border-bottom:none}.chat__tr:nth-child(2n) .chat__td{background:var(--table-stripe-bg,#fafafa)}.chat__tr:hover .chat__td{background:var(--table-hover-bg,#f0f0f0)}[data-theme=dark] .chat__table-wrapper{border-color:#333}[data-theme=dark] .chat__th{background:#2a2a2a;border-bottom-color:#444;color:#e0e0e0}[data-theme=dark] .chat__td{border-bottom-color:#333}[data-theme=dark] .chat__tr:nth-child(2n) .chat__td{background:#252525}[data-theme=dark] .chat__tr:hover .chat__td{background:#2a2a2a}@media (max-width:768px){.chat__td,.chat__th{padding:6px 10px;font-size:13px}}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width,260px);height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--transition-slow);overflow:hidden}.sidebar--collapsed{width:52px}.sidebar--mobile{transform:translateX(-100%);transition:transform var(--transition-slow);z-index:var(--z-sidebar);height:100dvh}.sidebar--mobile-open{transform:translateX(0)}.sidebar__header{display:flex;align-items:center;padding:12px 14px;gap:10px}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__logo{font-size:16px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.sidebar__new-chat-btn{display:flex;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.sidebar__new-chat-btn:hover{background:var(--color-bg-hover)}.sidebar__new-chat-btn svg{flex-shrink:0;opacity:.7}.sidebar__search{margin:0 12px 4px;position:relative}.sidebar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.sidebar__search-input{width:100%;padding:8px 10px 8px 32px;border:none;border-radius:var(--radius-md);background:var(--color-bg);font-size:13px;color:var(--color-text-primary);outline:none;transition:background var(--transition-fast)}.sidebar__search-input:focus{background:var(--color-bg-hover)}.sidebar__search-input::placeholder{color:var(--color-text-tertiary)}.sidebar__chats{flex:1 1;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column}.sidebar__empty{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:40px 12px;line-height:1.5}.sidebar__group-label{font-size:11px;font-weight:500;color:var(--color-text-tertiary);padding:12px 12px 4px;text-transform:none;letter-spacing:.02em}.sidebar__chat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;position:relative;transition:background var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar__chat-row--active,.sidebar__chat-row:hover{background:var(--color-bg-hover)}.sidebar__chat-icon{flex-shrink:0;color:var(--color-text-tertiary);opacity:.6}.sidebar__chat-text{flex:1 1;min-width:0;overflow:hidden}.sidebar__chat-title{display:block;font-size:13px;line-height:1.4;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__chat-edit-input{width:100%;padding:4px 8px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg);font-size:13px;color:var(--color-text-primary);outline:none}.sidebar__chat-hover-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.sidebar__chat-hover-actions--visible{opacity:1}.sidebar__chat-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.sidebar__chat-action-btn:hover{background:var(--color-bg);color:var(--color-text-secondary)}.sidebar__chat-action-btn--danger:hover{background:var(--color-danger-light,rgba(239,68,68,.1));color:var(--color-danger)}.sidebar__footer{border-top:1px solid var(--color-border);padding:10px 8px;flex-shrink:0}.sidebar__login-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:none;background:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:background var(--transition-fast)}.sidebar__login-btn:hover{background:var(--color-bg-hover)}.sidebar__login-btn svg{flex-shrink:0;opacity:.6}.sidebar__user-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);position:relative}.sidebar__user-row:hover{background:var(--color-bg-hover)}.sidebar__user-avatar{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:14px;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar__user-avatar svg{opacity:.6}.sidebar__user-info{flex:1 1;min-width:0}.sidebar__user-name{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-credits{display:block;font-size:11px;color:var(--color-text-tertiary);margin-top:1px}.sidebar__user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:4px;z-index:100;min-width:180px}.sidebar__user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;color:var(--color-text-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.sidebar__user-menu-item:hover{background:var(--color-bg-hover)}.sidebar__user-menu-item svg{flex-shrink:0;opacity:.6}.sidebar__user-menu-item--danger{color:var(--color-red)}.sidebar__user-menu-item--danger svg{color:var(--color-red);opacity:1}.sidebar__user-menu-item--danger:hover{background:rgba(239,68,68,.08)}.sidebar__collapsed{display:flex;flex-direction:column;align-items:center;padding:8px 0;height:100%;gap:4px}.sidebar__collapsed-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.sidebar__collapsed-icon:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__collapsed-spacer{flex:1 1}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}@media (max-width:768px){.sidebar-overlay--visible{opacity:1;pointer-events:all}}.auth-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.auth-modal--open{opacity:1;pointer-events:all}.auth-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__content{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform var(--transition-base)}.auth-modal--open .auth-modal__content{transform:translateY(0)}.auth-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-tertiary);transition:all var(--transition-fast);font-size:18px}.auth-modal__close:hover{background:var(--color-bg);color:var(--color-text-primary)}.auth-modal__title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.auth-modal__subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px}.auth-modal__tabs{display:flex;gap:0;margin-bottom:24px;background:var(--color-bg);border-radius:var(--radius-md);padding:4px}.auth-modal__tab{flex:1 1;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center}.auth-modal__tab--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.auth-modal__form{display:flex;flex-direction:column;gap:16px}.auth-modal__field{display:flex;flex-direction:column;gap:6px}.auth-modal__label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.auth-modal__input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast)}.auth-modal__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.auth-modal__submit{padding:12px;background:var(--color-accent-gradient);color:white;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:opacity var(--transition-fast)}.auth-modal__submit:hover{opacity:.9}.auth-modal__divider{text-align:center;font-size:13px;color:var(--color-text-tertiary);position:relative;margin:8px 0}.auth-modal__divider:after,.auth-modal__divider:before{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:var(--color-border)}.auth-modal__divider:before{left:0}.auth-modal__divider:after{right:0}.auth-modal__social{display:flex;gap:12px}.auth-modal__social-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.auth-modal__social-btn:hover{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.auth-modal__error{padding:10px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:13px;color:#f87171;text-align:center}.auth-modal__success{padding:20px 14px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-md);text-align:center}.auth-modal__success p{margin:4px 0;font-size:14px;color:#4ade80}.auth-modal__success p:first-child{font-weight:600;font-size:15px}.auth-modal__success p:last-child{font-size:13px;color:var(--color-text-secondary)}.pricing-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.pricing-modal--open{opacity:1;pointer-events:all}.pricing-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-modal__content{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform var(--transition-base)}.pricing-modal--open .pricing-modal__content{transform:translateY(0)}.pricing-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-tertiary);transition:all var(--transition-fast);font-size:18px}.pricing-modal__close:hover{background:var(--color-bg);color:var(--color-text-primary)}.pricing-modal__title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;text-align:center}.pricing-modal__subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px;text-align:center}.pricing-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.pricing-modal__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 20px;display:flex;flex-direction:column;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.pricing-modal__card:hover{border-color:var(--color-accent);box-shadow:0 2px 12px rgba(124,58,237,.08)}.pricing-modal__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pricing-modal__price{font-size:28px;font-weight:800;color:var(--color-text-primary);line-height:1}.pricing-modal__bonus{background:var(--color-accent-light);color:var(--color-accent);font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.pricing-modal__card-body{flex:1 1;margin-bottom:16px}.pricing-modal__credits{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.pricing-modal__bonus-text{font-size:12px;color:var(--color-accent);font-weight:500}.pricing-modal__btn{width:100%;padding:10px;background:var(--color-accent-gradient);color:white;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:opacity var(--transition-fast)}.pricing-modal__btn:hover{opacity:.9}@media (max-width:480px){.pricing-modal__content{margin:16px;padding:24px 20px}.pricing-modal__grid{grid-template-columns:1fr;gap:12px}.pricing-modal__card{padding:20px 16px}.pricing-modal__price{font-size:24px}}.file-support{padding:100px 20px;background:var(--color-surface)}.file-support__inner{max-width:1200px;margin:0 auto}.file-support__content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.file-support__title{font-size:32px;font-weight:700;margin-bottom:16px}.file-support__desc{font-size:16px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:24px}.file-support__formats{display:flex;flex-wrap:wrap;gap:8px}.file-support__format{padding:6px 14px;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:13px;font-weight:500}.file-support__notice{font-size:13px;color:var(--color-text-tertiary);margin-top:16px;line-height:1.5}.file-support__icon-box,.file-support__visual{display:flex;justify-content:center;align-items:center}.file-support__icon-box{width:200px;height:200px;background:var(--color-bg);border-radius:var(--radius-xl);font-size:64px;box-shadow:var(--shadow-lg);max-width:100%}.documents{padding:80px 20px;max-width:1200px;margin:0 auto}.documents__title{font-size:32px;font-weight:700;text-align:center;margin-bottom:8px;color:var(--color-text-primary)}.documents__subtitle{font-size:16px;color:var(--color-text-secondary);text-align:center;margin-bottom:48px}.documents__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.documents__card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.documents__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.documents__card-icon{font-size:24px;margin-bottom:12px;display:block}.documents__card-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px;word-break:break-word}.documents__card-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5;word-break:break-word}.quick-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center;max-width:720px;width:100%}.quick-actions__btn{padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:13px;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:6px}.quick-actions__btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--shadow-sm)}.cta{padding:100px 20px;background:var(--color-accent-gradient);text-align:center;overflow:hidden}.cta,.cta__inner{position:relative}.cta__inner{max-width:600px;margin:0 auto;z-index:1}.cta__title{font-size:40px;font-weight:700;color:white;margin-bottom:12px}.cta__subtitle{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:32px;line-height:1.6}.cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:white;color:var(--color-accent);border-radius:var(--radius-full);font-size:16px;font-weight:600;transition:all var(--transition-fast);box-shadow:0 8px 30px rgba(0,0,0,.15)}.cta__btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2);color:var(--color-accent-hover)}.features{padding:100px 20px;background:var(--color-surface);position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.05) 0,transparent 70%);pointer-events:none}.features__inner{max-width:1200px;margin:0 auto}.features__label{font-size:14px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.features__title{font-size:36px;font-weight:700;line-height:1.3;margin-bottom:20px;color:var(--color-text-primary);max-width:600px}.features__desc{font-size:17px;color:var(--color-text-secondary);line-height:1.7;max-width:640px;margin-bottom:48px}.features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:24px;gap:24px}.features__card{padding:28px;background:var(--color-bg);border-radius:var(--radius-lg);transition:all var(--transition-base);border:1px solid transparent}.features__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border);background:var(--color-surface)}.features__card-icon{font-size:32px;margin-bottom:16px;display:block}.features__card-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary);word-break:break-word}.features__card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6;word-break:break-word}.how-it-works{padding:100px 20px;max-width:1200px;margin:0 auto}.how-it-works__title{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px;color:var(--color-text-primary)}.how-it-works__subtitle{font-size:16px;color:var(--color-text-secondary);text-align:center;margin-bottom:56px;max-width:500px;margin-left:auto;margin-right:auto}.how-it-works__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:32px;gap:32px}.how-it-works__step{text-align:center;padding:32px 20px;position:relative}.how-it-works__step-number{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent-gradient);color:white;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 14px rgba(124,58,237,.3)}.how-it-works__step-title{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.how-it-works__step-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.why-us{padding:100px 20px;background:var(--color-surface)}.why-us__inner{max-width:1200px;margin:0 auto}.why-us__title{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px}.why-us__subtitle{font-size:16px;color:var(--color-text-secondary);text-align:center;margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto}.why-us__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.why-us__card{padding:24px;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;gap:16px;align-items:flex-start;transition:all var(--transition-base)}.why-us__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.why-us__card-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:var(--color-accent)}.why-us__card-text{flex:1 1}.why-us__card-title{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}.why-us__card-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.pricing-hero{padding:80px var(--page-padding,24px) 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.pricing-hero__container{max-width:var(--content-width,1000px);margin:0 auto}.pricing-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.pricing-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.5}.pricing-table{padding:48px var(--page-padding,24px)}.pricing-table__container{max-width:var(--content-width,1000px);margin:0 auto}.pricing-table__wrapper{overflow-x:auto;border-radius:12px;border:1px solid #eee;background:#fff}.pricing-table__table{width:100%;border-collapse:collapse;font-size:.9375rem}.pricing-table__th{text-align:left;font-weight:500;color:#8b8b8b;padding:12px 16px;border-bottom:1px solid #eee;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.pricing-table__th--price{text-align:right;white-space:nowrap;width:160px}.pricing-table__category{padding:8px 16px;background:#fafafa;border-bottom:1px solid #eee;color:#9aa0a6;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-table__model{font-weight:400}.pricing-table__model,.pricing-table__price{padding:8px 16px;border-bottom:1px solid #f0f0f0;color:#202124}.pricing-table__price{text-align:right;font-weight:500;white-space:nowrap}.pricing-table__unit{color:#8b8b8b;font-size:.8125rem;font-weight:400}.pricing-table__table tbody tr:not(:first-child):nth-child(2n){background:#fafafa}.plans{padding:48px var(--page-padding,24px);background:#f8f9fa}.plans__container{max-width:var(--content-width,1000px);margin:0 auto}.plans__title{text-align:center;font-size:1.75rem;font-weight:700;margin:0 0 32px;color:#202124}.plans__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.plans__card{background:#fff;border-radius:12px;border:1px solid #eee;padding:24px;display:flex;flex-direction:column;text-align:center;transition:box-shadow .2s,border-color .2s}.plans__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#667eea}.plans__card--popular{position:relative;padding-top:16px}.plans__card--popular:hover{box-shadow:0 6px 28px rgba(102,126,234,.3)}.plans__card-badge{display:block;margin:-18px auto 10px;width:-moz-fit-content;width:fit-content;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.plans__card--popular{border-color:#667eea;box-shadow:0 4px 20px rgba(102,126,234,.2);padding-top:24px}.plans__price{font-size:2rem;font-weight:700;color:#202124}.plans__bonus{background:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px}.plans__card-body{margin-bottom:16px;flex:1 1}.plans__credits{font-size:.9375rem;color:#5f6368;margin:0 0 4px}.plans__bonus-text{font-size:.8125rem;color:#2e7d32;margin:0}.plans__btn{width:100%;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .2s}.plans__btn:hover{opacity:.9}.pricing-faq{padding:48px var(--page-padding,24px)}.pricing-faq__container{max-width:720px;margin:0 auto}.pricing-faq__title{text-align:center;font-size:1.75rem;font-weight:700;margin:0 0 32px;color:#202124}.pricing-faq__list{display:flex;flex-direction:column;gap:8px}.pricing-faq__item{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:border-color .2s}.pricing-faq__item--open{border-color:#667eea}.pricing-faq__question{width:100%;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;font-size:1rem;font-weight:500;color:#202124;cursor:pointer;text-align:left}.pricing-faq__question:hover{background:#f8f9fa}.pricing-faq__icon{font-size:1.25rem;color:#667eea;font-weight:700;flex-shrink:0;margin-left:12px}.pricing-faq__answer{padding:0 20px 16px;color:#5f6368;line-height:1.6;font-size:.9375rem}.pricing-faq__answer p{margin:0}.pricing-cta{padding:64px var(--page-padding,24px);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.pricing-cta__container{max-width:600px;margin:0 auto}.pricing-cta__title{font-size:2rem;font-weight:700;margin:0 0 12px}.pricing-cta__text{font-size:1.125rem;opacity:.9;margin:0 0 24px}.pricing-cta__btn{display:inline-block;padding:14px 36px;background:#fff;color:#667eea;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s}.pricing-cta__btn:hover{transform:translateY(-2px)}@media (max-width:768px){.pricing-hero{padding:60px 16px 32px}.pricing-hero__title{font-size:1.75rem}.plans__grid{grid-template-columns:repeat(2,1fr)}.pricing-table__model,.pricing-table__price{font-size:.875rem}}@media (max-width:480px){.plans__grid{grid-template-columns:1fr}}.models-hero{padding:80px var(--page-padding,24px) 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.models-hero__container{max-width:var(--content-width,1000px);margin:0 auto}.models-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.models-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.5}.models-section{padding:48px var(--page-padding,24px)}.models-section__container{max-width:900px;margin:0 auto}.models-section__title{font-size:1.625rem;font-weight:700;color:#202124;margin:0 0 24px}.models-category{margin-bottom:36px}.models-category__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0ff}.models-category__icon{font-size:1.5rem;line-height:1}.models-category__name{font-size:1.25rem;font-weight:700;color:#202124;margin:0}.models-category__count{font-size:.8125rem;color:#9aa0a6;background:#f1f3f4;padding:2px 10px;border-radius:20px;margin-left:auto}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.models-card{display:flex;align-items:center;padding:14px 16px;background:#fff;border:1px solid #e8eaed;border-radius:10px;transition:border-color .2s,box-shadow .2s}.models-card:hover{border-color:#667eea;box-shadow:0 2px 12px rgba(102,126,234,.08)}.models-card__name{font-size:.9375rem;font-weight:500;color:#202124;line-height:1.3}.models-cta{padding:64px var(--page-padding,24px);background:linear-gradient(135deg,#667eea,#764ba2);text-align:center;color:#fff}.models-cta__container{max-width:600px;margin:0 auto}.models-cta__title{font-size:1.75rem;font-weight:700;margin:0 0 12px}.models-cta__text{font-size:1rem;opacity:.9;margin:0 0 24px;line-height:1.5}.models-cta__btn{display:inline-block;background:#fff;color:#667eea;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.models-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:768px){.models-hero{padding:60px 20px 36px}.models-hero__title{font-size:1.75rem}.models-hero__subtitle{font-size:1rem}.models-section{padding:36px 20px}.models-section__title{font-size:1.375rem}.models-grid{grid-template-columns:repeat(2,1fr);gap:10px}.models-cta{padding:48px 20px}.models-cta__title{font-size:1.375rem}}@media (max-width:480px){.models-hero__title{font-size:1.5rem}.models-grid{grid-template-columns:1fr}}.models-grid{padding:100px 20px;max-width:1200px;margin:0 auto}.models-grid__title{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px}.models-grid__subtitle{font-size:16px;color:var(--color-text-secondary);text-align:center;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.models-grid__list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.models-grid__item{padding:12px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.models-grid__item:hover{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent);transform:translateY(-1px)}.faq-hero{padding:80px var(--page-padding,24px) 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.faq-hero__container{max-width:var(--content-width,1000px);margin:0 auto}.faq-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.faq-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.5}.faq-section{padding:48px var(--page-padding,24px)}.faq-section__container{max-width:800px;margin:0 auto}.faq-section__category{margin-bottom:36px}.faq-section__category-title{font-size:1.25rem;font-weight:700;color:#202124;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #667eea}.faq-section__list{display:flex;flex-direction:column;gap:8px}.faq-section__item{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-section__item:hover{border-color:#c0c0c0}.faq-section__item--open{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.12)}.faq-section__question{width:100%;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;background:none;border:none;font-size:1rem;font-weight:500;color:#202124;cursor:pointer;text-align:left;line-height:1.4;gap:16px}.faq-section__question:hover{background:#f8f9fa}.faq-section__icon{font-size:1.25rem;color:#667eea;font-weight:700;flex-shrink:0;margin-top:2px}.faq-section__answer{padding:0 20px 18px;color:#5f6368;line-height:1.7;font-size:.9375rem}.faq-section__answer p{margin:0}.faq-cta{padding:64px var(--page-padding,24px);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.faq-cta__container{max-width:600px;margin:0 auto}.faq-cta__title{font-size:2rem;font-weight:700;margin:0 0 12px}.faq-cta__text{font-size:1.125rem;opacity:.9;margin:0 0 24px}.faq-cta__btn{display:inline-block;padding:14px 36px;background:#fff;color:#667eea;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s}.faq-cta__btn:hover{transform:translateY(-2px)}@media (max-width:768px){.faq-hero{padding:60px 16px 32px}.faq-hero__title{font-size:1.75rem}.faq-hero__subtitle{font-size:1rem}.faq-section__question{font-size:.9375rem;padding:14px 16px}.faq-section__answer{font-size:.875rem;padding:0 16px 14px}}@media (max-width:480px){.faq-section__category-title{font-size:1.1rem}}.security-hero{padding:80px 20px 48px;text-align:center}.security-hero__title{font-size:36px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.security-hero__subtitle{font-size:16px;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.security-content{padding:0 20px 80px}.security-content__inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.security-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;transition:box-shadow var(--transition-base)}.security-section:hover{box-shadow:var(--shadow-md)}.security-section__icon{font-size:32px;margin-bottom:12px;line-height:1}.security-section__title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.security-section__list{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.security-section__item{font-size:15px;color:var(--color-text-secondary);line-height:1.6;padding-left:20px;position:relative}.security-section__item:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-green);font-weight:700}@media (max-width:768px){.security-hero__title{font-size:28px}.security-section{padding:24px 20px}}.about-hero{padding:80px var(--page-padding,24px) 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.about-hero__container{max-width:var(--content-width,1000px);margin:0 auto}.about-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.about-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.5}.about-section{padding:48px var(--page-padding,24px)}.about-section__container{max-width:800px;margin:0 auto}.about-section__title{font-size:1.625rem;font-weight:700;color:#202124;margin:0 0 20px}.about-section__text{font-size:1rem;line-height:1.7;color:#5f6368;margin:0 0 16px}.about-section__text:last-child{margin-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:36px 0}.about-stats__item{text-align:center;padding:24px 16px;background:#f8f9fa;border-radius:12px}.about-stats__value{font-size:2rem;font-weight:700;color:#667eea;line-height:1.2;margin-bottom:4px}.about-stats__label{font-size:.875rem;color:#5f6368}.about-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:36px 0}.about-values__item{padding:24px;background:#fff;border:1px solid #e8eaed;border-radius:12px;transition:box-shadow .2s,border-color .2s}.about-values__item:hover{border-color:#667eea;box-shadow:0 4px 20px rgba(102,126,234,.1)}.about-values__icon{font-size:2rem;margin-bottom:12px;line-height:1}.about-values__item-title{font-size:1.125rem;font-weight:600;color:#202124;margin-bottom:8px}.about-values__item-desc{font-size:.9375rem;line-height:1.6;color:#5f6368}.about-roadmap{display:flex;flex-direction:column;gap:24px;margin:36px 0}.about-roadmap__item{position:relative;padding-left:48px}.about-roadmap__item:before{content:"";position:absolute;left:18px;top:8px;bottom:-24px;width:2px;background:#e8eaed}.about-roadmap__item:last-child:before{display:none}.about-roadmap__dot{position:absolute;left:12px;top:4px;width:14px;height:14px;border-radius:50%;background:#667eea;border:3px solid #e0e5ff}.about-roadmap__period{display:inline-block;font-size:.8125rem;font-weight:600;color:#667eea;background:#f0f0ff;padding:2px 10px;border-radius:20px;margin-bottom:6px}.about-roadmap__title{font-size:1.125rem;font-weight:600;color:#202124;margin-bottom:6px}.about-roadmap__desc{font-size:.9375rem;line-height:1.6;color:#5f6368}.about-faq{padding:48px var(--page-padding,24px);background:#f8f9fa}.about-faq__container{max-width:800px;margin:0 auto}.about-faq__title{font-size:1.625rem;font-weight:700;color:#202124;text-align:center;margin-bottom:32px}.about-faq__item{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.about-faq__item:hover{border-color:#c0c0c0}.about-faq__item--open{border-color:#667eea;box-shadow:0 2px 12px rgba(102,126,234,.12)}.about-faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;border:none;background:none;font-size:1rem;font-weight:500;color:#202124;text-align:left;cursor:pointer;line-height:1.4;gap:16px}.about-faq__question:hover{background:#f8f9fa}.about-faq__icon{font-size:1.25rem;font-weight:700;color:#667eea;flex-shrink:0;transition:transform .2s}.about-faq__item--open .about-faq__icon{transform:rotate(45deg)}.about-faq__answer{padding:0 20px 16px;font-size:.9375rem;line-height:1.7;color:#5f6368}.about-cta{padding:64px var(--page-padding,24px);background:linear-gradient(135deg,#667eea,#764ba2);text-align:center;color:#fff}.about-cta__container{max-width:600px;margin:0 auto}.about-cta__title{font-size:1.75rem;font-weight:700;margin:0 0 12px}.about-cta__text{font-size:1rem;opacity:.9;margin:0 0 24px;line-height:1.5}.about-cta__btn{display:inline-block;background:#fff;color:#667eea;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.about-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:768px){.about-hero{padding:60px 20px 36px}.about-hero__title{font-size:1.75rem}.about-hero__subtitle{font-size:1rem}.about-section{padding:36px 20px}.about-section__title{font-size:1.375rem}.about-stats{grid-template-columns:1fr 1fr;gap:16px}.about-values{grid-template-columns:1fr;gap:16px}.about-cta{padding:48px 20px}.about-cta__title{font-size:1.375rem}}@media (max-width:480px){.about-stats{grid-template-columns:1fr;gap:12px}.about-hero__title{font-size:1.5rem}}.contacts-hero{padding:80px var(--page-padding,24px) 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.contacts-hero__container{max-width:var(--content-width,1000px);margin:0 auto}.contacts-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.contacts-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.5}.contacts-section{padding:48px var(--page-padding,24px)}.contacts-section__container{max-width:900px;margin:0 auto}.contacts-section__title{font-size:1.625rem;font-weight:700;color:#202124;margin:0 0 24px;text-align:center}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:48px}.contacts-card{padding:24px;background:#fff;border:1px solid #e8eaed;border-radius:12px;transition:box-shadow .2s,border-color .2s}.contacts-card:hover{border-color:#667eea;box-shadow:0 4px 20px rgba(102,126,234,.1)}.contacts-card__icon{font-size:1.5rem;margin-bottom:12px;line-height:1}.contacts-card__title{font-size:1.125rem;font-weight:600;color:#202124;margin-bottom:8px}.contacts-card__text{font-size:.9375rem;line-height:1.6;color:#5f6368;margin:0}.contacts-card__text a{color:#667eea;text-decoration:none}.contacts-card__text a:hover{text-decoration:underline}.contacts-details{background:#f8f9fa;border-radius:12px;padding:32px;margin-bottom:48px}.contacts-details__title{font-size:1.25rem;font-weight:600;color:#202124;margin-bottom:16px}.contacts-details__list{list-style:none;padding:0;margin:0}.contacts-details__item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e8eaed;font-size:.9375rem;line-height:1.5}.contacts-details__item:last-child{border-bottom:none}.contacts-details__label{color:#5f6368;min-width:160px}.contacts-details__value{color:#202124;font-weight:500;text-align:right}.contacts-faq{padding:48px var(--page-padding,24px);background:#f8f9fa}.contacts-faq__container{max-width:800px;margin:0 auto}.contacts-faq__title{font-size:1.625rem;font-weight:700;color:#202124;text-align:center;margin-bottom:32px}.contacts-faq__item{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.contacts-faq__item:hover{border-color:#c0c0c0}.contacts-faq__item--open{border-color:#667eea;box-shadow:0 2px 12px rgba(102,126,234,.12)}.contacts-faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;border:none;background:none;font-size:1rem;font-weight:500;color:#202124;text-align:left;cursor:pointer;line-height:1.4;gap:16px}.contacts-faq__question:hover{background:#f8f9fa}.contacts-faq__icon{font-size:1.25rem;font-weight:700;color:#667eea;flex-shrink:0;transition:transform .2s}.contacts-faq__item--open .contacts-faq__icon{transform:rotate(45deg)}.contacts-faq__answer{padding:0 20px 16px;font-size:.9375rem;line-height:1.7;color:#5f6368}.contacts-cta{padding:64px var(--page-padding,24px);background:linear-gradient(135deg,#667eea,#764ba2);text-align:center;color:#fff}.contacts-cta__container{max-width:600px;margin:0 auto}.contacts-cta__title{font-size:1.75rem;font-weight:700;margin:0 0 12px}.contacts-cta__text{font-size:1rem;opacity:.9;margin:0 0 24px;line-height:1.5}.contacts-cta__btn{display:inline-block;background:#fff;color:#667eea;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.contacts-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:768px){.contacts-hero{padding:60px 20px 36px}.contacts-hero__title{font-size:1.75rem}.contacts-hero__subtitle{font-size:1rem}.contacts-section{padding:36px 20px}.contacts-section__title{font-size:1.375rem}.contacts-grid{grid-template-columns:1fr;gap:16px}.contacts-details{padding:24px 20px}.contacts-cta{padding:48px 20px}.contacts-cta__title{font-size:1.375rem}}@media (max-width:480px){.contacts-hero__title{font-size:1.5rem}.contacts-details__item{flex-direction:column;gap:4px}.contacts-details__value{text-align:left}}.legal-page{flex:1 1;padding:40px 24px 60px;background:var(--color-bg-primary)}.legal-page__container{max-width:800px;margin:0 auto;background:var(--color-bg-secondary);border-radius:12px;padding:40px 48px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.legal-page h1{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:1.3}.legal-page__date{color:var(--color-text-tertiary);font-size:14px;margin:0 0 32px}.legal-page section{margin-bottom:36px}.legal-page h2{font-size:20px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.legal-page h2,.legal-page h3{font-weight:600;color:var(--color-text-primary)}.legal-page h3{font-size:16px;margin:20px 0 10px}.legal-page p{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin:0 0 10px}.legal-page a{color:var(--color-accent);text-decoration:underline}.legal-page a:hover{text-decoration:none}@media (max-width:640px){.legal-page{padding:20px 12px 40px}.legal-page__container{padding:24px 20px}.legal-page h1{font-size:22px}.legal-page h2{font-size:18px}.legal-page p{font-size:14px}}.seo-page{padding-top:64px;min-height:60vh}.seo-page__container{max-width:var(--content-width,1000px);margin:0 auto;padding:0 var(--page-padding,24px)}.seo-page__updated{margin:0 0 24px;text-align:center}.seo-breadcrumbs,.seo-page__updated{font-size:.875rem;color:var(--muted-color,#999)}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.seo-breadcrumbs a{color:var(--link-color,#667eea);text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-breadcrumbs__separator{color:var(--muted-color,#ccc)}.seo-hero{text-align:center;padding:48px 0 32px}.seo-hero__title{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2;color:var(--heading-color,#1a1a2e)}.seo-hero__subtitle{font-size:1.125rem;color:var(--text-color,#555);max-width:700px;margin:0 auto;line-height:1.6}.seo-content{display:flex;flex-direction:column;gap:40px}.seo-section{padding:32px 0}.seo-section__title{font-size:1.75rem;font-weight:600;margin:0 0 24px;line-height:1.3;color:var(--heading-color,#1a1a2e);text-align:center}.seo-section__text{font-size:1rem;line-height:1.7;color:var(--text-color,#555);margin:0 0 16px}.seo-section__list{list-style:disc;padding-left:24px;margin:16px 0;display:flex;flex-direction:column;gap:8px}.seo-section__list li{font-size:1rem;line-height:1.6;color:var(--text-color,#555)}.seo-cta{padding:48px 0;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin:32px 0;color:#fff}.seo-cta__container{max-width:600px;margin:0 auto;padding:0 24px}.seo-cta__title{font-size:1.75rem;font-weight:700;margin:0 0 16px;line-height:1.3}.seo-cta__text{font-size:1.125rem;opacity:.9;margin:0 0 24px;line-height:1.6}.seo-cta .btn{display:inline-block;padding:14px 36px;background:#fff;color:#667eea;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.seo-cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.seo-cta--inline{background:transparent;border:1px solid #667eea;border-radius:12px;padding:32px;margin:24px 0}.seo-cta--inline .seo-cta__container{padding:0}.seo-cta--inline .seo-cta__text{color:var(--text-color,#555);font-size:1rem}.seo-cta--inline .btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.seo-faq{padding:40px 0}.seo-faq__title{font-size:1.75rem;font-weight:600;margin:0 0 32px;text-align:center;color:var(--heading-color,#1a1a2e)}.seo-faq__list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.seo-faq__item{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.seo-faq__question{font-size:1rem;font-weight:600;margin:0;padding:16px 20px;cursor:pointer;color:var(--heading-color,#1a1a2e);background:#f8f9fc;transition:background .2s}.seo-faq__question:hover{background:#eef0f5}.seo-faq__answer{padding:0 20px 16px;font-size:.95rem;line-height:1.6;color:var(--text-color,#555)}.seo-faq__answer p{margin:0}.seo-related{padding:40px 0}.seo-related__title{font-size:1.5rem;font-weight:600;margin:0 0 24px;text-align:center;color:var(--heading-color,#1a1a2e)}.seo-related__list{list-style:none;padding:0;margin:0 auto;max-width:600px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.seo-related__list li{margin:0}.seo-related__list a{display:block;padding:10px 20px;background:#f8f9fc;border:1px solid #e0e0e0;border-radius:8px;color:var(--link-color,#667eea);text-decoration:none;font-size:.95rem;transition:background .2s,border-color .2s}.seo-related__list a:hover{background:#eef0f5;border-color:#667eea}.seo-prompts{background:#f8f9fc;border-radius:12px;padding:32px;margin:16px 0}.seo-comparison{background:#fff;border:1px solid #e0e0e0;margin:16px 0}.seo-comparison,.seo-results{border-radius:12px;padding:32px}.seo-results{background:linear-gradient(135deg,#f5f7fa,#eef0f5)}.seo-recommendations{border-left:4px solid #667eea;padding-left:24px;margin:16px 0}.seo-rec-models{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.seo-toc{background:#f8f9fc;border-radius:12px;padding:24px 32px;margin:16px 0}.seo-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.seo-toc__list a{color:var(--link-color,#667eea);text-decoration:none;font-size:.95rem}.seo-toc__list a:hover{text-decoration:underline}.seo-rating{padding:24px 0}.seo-methodology{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 32px;font-size:.9rem}.seo-troubleshooting{background:#fef9e7;border:1px solid #f9e79f;border-radius:12px;padding:24px 32px;margin:16px 0}.seo-steps{display:flex;flex-direction:column;gap:24px;padding:24px 0}.seo-steps__item{display:flex;gap:16px;align-items:flex-start}.seo-steps__number{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.seo-formats{background:#f8f9fc;border-radius:12px;padding:24px 32px;margin:16px 0}.seo-formats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.seo-formats__item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center;font-size:.9rem;color:var(--text-color,#555)}@media (max-width:768px){.seo-page{padding-top:56px}.seo-hero{padding:32px 0 24px}.seo-hero__title{font-size:1.75rem}.seo-hero__subtitle{font-size:1rem}.seo-section__title{font-size:1.375rem}.seo-cta{padding:36px 0}.seo-cta__title{font-size:1.375rem}.seo-cta .btn{padding:12px 28px}.seo-formats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.seo-hero__title{font-size:1.5rem}.seo-section__title{font-size:1.25rem}.seo-faq__title{font-size:1.375rem}.seo-formats__grid{grid-template-columns:1fr}.seo-cta{padding:28px 0}.seo-related__list{gap:8px}.seo-related__list a{padding:8px 16px;font-size:.85rem}}.seo-author-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:16px 0;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;font-size:14px}.seo-author-bar__avatar{flex-shrink:0;line-height:0}.seo-author-bar__info{display:flex;flex-direction:column;gap:2px}.seo-author-bar__name{font-weight:600;color:#1e293b}.seo-author-bar__date{color:#64748b;font-size:13px}@media (prefers-color-scheme:dark){.seo-author-bar{background:#1e293b;border-color:#334155}.seo-author-bar__name{color:#f1f5f9}.seo-author-bar__date{color:#94a3b8}}