.hs-lang-switcher{height:32px;padding-inline:var(--hs-spacing-sm);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-sm);background:var(--hs-color-bg-container);color:var(--hs-color-text-primary);font-family:inherit;font-size:var(--hs-font-size-sm);cursor:pointer;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.hs-lang-switcher:hover{border-color:var(--hs-color-primary)}.hs-lang-switcher:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:1px}.hs-search{position:relative;display:flex;align-items:center;flex-shrink:0}.hs-search__toggle,.hs-search__box{overflow:hidden;transition:width .25s ease,opacity .2s ease}.hs-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.hs-search__toggle:hover{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.hs-search__box{display:flex;align-items:center;gap:.375rem;width:0;height:2.25rem;padding:0;opacity:0;border:1px solid var(--hs-color-border);border-radius:6px;background:var(--hs-color-bg-container)}.hs-search.is-expanded .hs-search__toggle{width:0;opacity:0;pointer-events:none}.hs-search.is-expanded .hs-search__box{width:15rem;padding-inline:.625rem;opacity:1}.hs-search__icon{display:inline-flex;color:var(--hs-color-text-secondary);flex-shrink:0}.hs-search__input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:inherit;font-size:var(--hs-font-size-sm, .875rem)}.hs-search__input::-webkit-search-cancel-button{display:none}.hs-search__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--hs-color-text-secondary);font-size:1rem;line-height:1;cursor:pointer}.hs-search__clear:hover{background:var(--hs-color-primary-light);color:var(--hs-color-text-primary)}.hs-search__panel{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;width:min(22rem,calc(100vw - 3rem));max-height:60vh;overflow-y:auto;border:1px solid var(--hs-color-border);border-radius:8px;background:var(--hs-color-bg-container);box-shadow:0 8px 24px #0000001f;z-index:200}.hs-search__hint{padding:var(--hs-spacing-lg, 1rem);color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-sm, .875rem);text-align:center}.hs-search__group+.hs-search__group{border-top:1px solid var(--hs-color-border)}.hs-search__group-label{padding:.5rem .875rem .25rem;color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem);font-weight:var(--hs-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em}.hs-search__item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .875rem;border:none;background:transparent;text-align:start;cursor:pointer}.hs-search__item:hover,.hs-search__item.is-active{background:var(--hs-color-primary-light)}.hs-search__item-title{color:var(--hs-color-text-primary);font-size:var(--hs-font-size-sm, .875rem);font-weight:var(--hs-font-weight-medium, 500);line-height:1.4}.hs-search__item-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem);line-height:1.4}.hs-search__footer{padding:.375rem .875rem;border-top:1px solid var(--hs-color-border);color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem)}@media (max-width: 767px){.hs-search{display:none}}:root{--hs-color-primary: #0052d9;--hs-color-primary-hover: #266fe8;--hs-color-primary-active: #0041ae;--hs-color-primary-light: #ecf2fe;--hs-color-on-primary: #ffffff;--hs-color-success: #2ba471;--hs-color-warning: #e37318;--hs-color-error: #d54941;--hs-color-info: #0052d9;--hs-color-text-primary: rgba(0, 0, 0, .9);--hs-color-text-secondary: rgba(0, 0, 0, .6);--hs-color-text-disabled: rgba(0, 0, 0, .4);--hs-color-bg-page: #f5f6f8;--hs-color-bg-container: #ffffff;--hs-color-border: #e7e8eb;--hs-spacing-xs: 4px;--hs-spacing-sm: 8px;--hs-spacing-md: 16px;--hs-spacing-lg: 24px;--hs-spacing-xl: 32px;--hs-spacing-2xl: 48px;--hs-spacing-3xl: 64px;--hs-font-family-base: "HarmonyOS Sans", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--hs-font-size-xs: 12px;--hs-font-size-sm: 14px;--hs-font-size-md: 16px;--hs-font-size-lg: 18px;--hs-font-size-xl: 20px;--hs-font-size-2xl: 24px;--hs-font-size-3xl: 30px;--hs-font-size-4xl: 38px;--hs-font-weight-regular: 400;--hs-font-weight-medium: 500;--hs-font-weight-semibold: 600;--hs-radius-sm: 4px;--hs-radius-md: 8px;--hs-radius-lg: 12px;--hs-radius-full: 9999px;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--hs-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--hs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--hs-duration-fast: .15s;--hs-duration-base: .25s;--hs-duration-slow: .4s;--hs-ease-standard: cubic-bezier(.4, 0, .2, 1);--hs-ease-decelerate: cubic-bezier(0, 0, .2, 1);--hs-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--hs-container-max: 1200px;--hs-header-height: 64px;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}[data-theme=dark]{--hs-color-primary: #4c8dff;--hs-color-primary-hover: #6ba1ff;--hs-color-primary-active: #3574e8;--hs-color-primary-light: #17233b;--hs-color-on-primary: #ffffff;--hs-color-text-primary: rgba(255, 255, 255, .9);--hs-color-text-secondary: rgba(255, 255, 255, .6);--hs-color-text-disabled: rgba(255, 255, 255, .4);--hs-color-bg-page: #111318;--hs-color-bg-container: #1b1e26;--hs-color-border: #2c313d;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--hs-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--hs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}.hs-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--hs-duration-slow) var(--hs-ease-decelerate),transform var(--hs-duration-slow) var(--hs-ease-decelerate)}.hs-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.hs-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hs-container{width:100%;max-width:var(--hs-container-max);margin-inline:auto;padding-inline:var(--hs-spacing-lg)}.hs-section{padding-block:var(--hs-spacing-3xl)}.hs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-xs);font-family:inherit;font-weight:var(--hs-font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.hs-button:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-button:disabled{cursor:not-allowed;opacity:.4}.hs-button--sm{height:28px;padding:0 var(--hs-spacing-md);font-size:var(--hs-font-size-sm)}.hs-button--md{height:36px;padding:0 var(--hs-spacing-lg);font-size:var(--hs-font-size-sm)}.hs-button--lg{height:44px;padding:0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md)}.hs-button--block{display:flex;width:100%}.hs-button--primary{background:var(--hs-color-primary);color:var(--hs-color-on-primary)}.hs-button--primary:hover:not(:disabled){background:var(--hs-color-primary-hover)}.hs-button--primary:active:not(:disabled){background:var(--hs-color-primary-active)}.hs-button--outline{background:transparent;color:var(--hs-color-primary);border-color:var(--hs-color-primary)}.hs-button--outline:hover:not(:disabled){background:var(--hs-color-primary-light)}.hs-button--ghost{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border)}.hs-button--ghost:hover:not(:disabled){background:var(--hs-color-bg-page)}.hs-button--text{background:transparent;color:var(--hs-color-primary);padding-inline:var(--hs-spacing-xs)}.hs-button--text:hover:not(:disabled){background:var(--hs-color-primary-light)}.hs-card{background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);padding:var(--hs-spacing-xl);transition:box-shadow var(--hs-duration-base) var(--hs-ease-standard),transform var(--hs-duration-base) var(--hs-ease-standard)}.hs-card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-md)}.hs-card__title{margin-bottom:var(--hs-spacing-md);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-card__body{font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.hs-header{height:var(--hs-header-height);background:var(--hs-color-bg-container);border-bottom:1px solid var(--hs-color-border)}.hs-header--sticky{position:sticky;top:0;z-index:100}.hs-header__inner{display:flex;align-items:center;gap:var(--hs-spacing-xl);height:100%}.hs-header__logo{flex-shrink:0;font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold)}.hs-header__nav{display:flex;align-items:center;gap:var(--hs-spacing-lg);flex:1;min-width:0}.hs-header__actions{display:flex;align-items:center;gap:var(--hs-spacing-md);flex-shrink:0}.hs-footer{margin-top:auto;background:var(--hs-color-bg-container);border-top:1px solid var(--hs-color-border);padding-block:var(--hs-spacing-2xl) var(--hs-spacing-xl)}.hs-footer__links{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-lg);margin-bottom:var(--hs-spacing-lg);font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.hs-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--hs-spacing-sm);padding-top:var(--hs-spacing-md);border-top:1px solid var(--hs-color-border);font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.hs-cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:1200;display:flex;justify-content:center;padding:var(--hs-spacing-md);pointer-events:none;opacity:0;transform:translateY(100%);transition:transform var(--hs-duration-slow) var(--hs-ease-decelerate),opacity var(--hs-duration-slow) var(--hs-ease-standard)}.hs-cookie-banner--entered{opacity:1;transform:translateY(0)}.hs-cookie-banner--leaving{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.hs-cookie-banner{transition:none}}.hs-cookie-banner__inner{pointer-events:auto;width:100%;max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-lg);padding:var(--hs-spacing-lg) var(--hs-spacing-xl)}.hs-cookie-banner__head{display:flex;gap:var(--hs-spacing-md);align-items:flex-start}.hs-cookie-banner__logo{flex:none;margin-top:2px}.hs-cookie-banner__copy{min-width:0}.hs-cookie-banner__title{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-cookie-banner__desc{margin:0;font-size:var(--hs-font-size-sm);line-height:1.6;color:var(--hs-color-text-secondary)}.hs-cookie-banner__link{color:var(--hs-color-primary);text-decoration:underline;text-underline-offset:2px}.hs-cookie-banner__link:hover{color:var(--hs-color-primary-hover)}.hs-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin-top:var(--hs-spacing-lg)}.hs-cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--hs-spacing-lg);font-family:inherit;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-cookie-banner__btn:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-cookie-banner__btn--primary{background:var(--hs-color-primary);color:var(--hs-color-on-primary)}.hs-cookie-banner__btn--primary:hover{background:var(--hs-color-primary-hover)}.hs-cookie-banner__btn--outline{background:transparent;color:var(--hs-color-primary);border-color:var(--hs-color-primary)}.hs-cookie-banner__btn--outline:hover{background:var(--hs-color-primary-light)}.hs-cookie-banner__btn--ghost{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border)}.hs-cookie-banner__btn--ghost:hover{background:var(--hs-color-bg-page)}.hs-cookie-panel{margin-top:var(--hs-spacing-lg);padding-top:var(--hs-spacing-lg);border-top:1px solid var(--hs-color-border)}.hs-cookie-panel__title{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-cookie-panel__actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin-top:var(--hs-spacing-lg)}.hs-cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-lg);padding:var(--hs-spacing-md) 0}.hs-cookie-toggle+.hs-cookie-toggle{border-top:1px solid var(--hs-color-border)}.hs-cookie-toggle--disabled .hs-cookie-toggle__label,.hs-cookie-toggle--disabled .hs-cookie-toggle__desc{color:var(--hs-color-text-disabled)}.hs-cookie-toggle__copy{display:flex;flex-direction:column;gap:var(--hs-spacing-xs);min-width:0}.hs-cookie-toggle__label{font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-primary)}.hs-cookie-toggle__desc{font-size:var(--hs-font-size-xs);line-height:1.5;color:var(--hs-color-text-secondary)}.hs-cookie-switch{flex:none;position:relative;width:40px;height:22px;padding:0;background:var(--hs-color-border);border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-cookie-switch:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-cookie-switch:disabled{cursor:not-allowed;opacity:.5}.hs-cookie-switch--on{background:var(--hs-color-primary)}.hs-cookie-switch__knob{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;background:#fff;border-radius:var(--hs-radius-full);transition:transform var(--hs-duration-fast) var(--hs-ease-standard)}.hs-cookie-switch--on .hs-cookie-switch__knob{transform:translate(18px)}[dir=rtl] .hs-cookie-switch--on .hs-cookie-switch__knob{transform:translate(-18px)}@media (prefers-reduced-motion: reduce){.hs-cookie-switch__knob,.hs-cookie-banner__btn{transition:none}}@media (max-width: 560px){.hs-cookie-banner__inner{padding:var(--hs-spacing-md)}.hs-cookie-banner__btn{flex:1 1 100%}.hs-cookie-toggle{gap:var(--hs-spacing-md)}}html,body{height:100%}body{margin:0;font-family:var(--hs-font-family-base);font-size:var(--hs-font-size-md);line-height:1.6;color:var(--hs-color-text-primary);background:var(--hs-color-bg-page);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column}.cs-container{width:100%;max-width:var(--hs-container-max);margin-inline:auto;padding-inline:var(--hs-spacing-lg)}.app-logo{display:inline-flex;align-items:center;gap:var(--hs-spacing-sm);color:var(--hs-color-primary);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);text-decoration:none;letter-spacing:.04em}.app-logo-img{width:30px;height:30px;object-fit:contain}.app-nav{display:flex;align-items:center;gap:var(--hs-spacing-xl)}.app-nav-link{position:relative;padding-block:6px;color:var(--hs-color-text-secondary);text-decoration:none;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.app-nav-link:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;border-radius:1px;background:var(--hs-color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.app-nav-link:hover,.app-nav-link.is-active{color:var(--hs-color-primary)}.app-nav-link.is-active:after{transform:scaleX(1)}.app-header-auth{display:flex;align-items:center;gap:var(--hs-spacing-sm)}.app-header-login{padding:6px 12px;color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-sm);text-decoration:none;border-radius:var(--hs-radius-sm);transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard)}.app-header-login:hover{color:var(--hs-color-primary);background:var(--hs-color-primary-light)}.app-header-register{display:inline-flex;align-items:center;height:32px;padding:0 18px;background:var(--hs-color-primary);color:var(--hs-color-on-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);text-decoration:none;border-radius:var(--hs-radius-sm);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.app-header-register:hover{background:var(--hs-color-primary-hover)}.cs-hero{position:relative;height:clamp(500px,74vh,680px);overflow:hidden}.cs-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .8s var(--hs-ease-standard),visibility .8s}.cs-hero-slide.is-active{opacity:1;visibility:visible}.cs-hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(720px 320px at 18% 12%,rgba(255,255,255,.16),transparent 60%),radial-gradient(560px 420px at 88% 96%,rgba(0,0,0,.14),transparent 62%);pointer-events:none}.cs-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);height:100%}.cs-hero-copy{max-width:600px;color:#fff}.cs-hero-copy>*{animation:cs-hero-fade-up .7s var(--hs-ease-decelerate) both}.cs-hero-copy>*:nth-child(1){animation-delay:.05s}.cs-hero-copy>*:nth-child(2){animation-delay:.15s}.cs-hero-copy>*:nth-child(3){animation-delay:.25s}.cs-hero-copy>*:nth-child(4){animation-delay:.35s}.cs-hero-copy>*:nth-child(5){animation-delay:.45s}@keyframes cs-hero-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.cs-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--hs-spacing-sm);margin:0 0 var(--hs-spacing-md);padding:5px 14px;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);border:1px solid rgba(255,255,255,.45);border-radius:var(--hs-radius-full);background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-hero-title{margin:0 0 var(--hs-spacing-md);font-size:clamp(34px,5vw,56px);font-weight:var(--hs-font-weight-semibold);line-height:1.15;letter-spacing:.01em}.cs-hero-tagline{margin:0 0 var(--hs-spacing-md);font-size:clamp(18px,2.2vw,24px);font-weight:var(--hs-font-weight-medium);opacity:.95}.cs-hero-desc{margin:0 0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md);line-height:1.7;opacity:.85;max-width:520px}.cs-hero-actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-md)}.cs-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-sm);height:46px;padding:0 28px;font-family:inherit;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-hero-btn:active{transform:scale(.98)}.cs-hero-btn--primary{background:var(--hs-color-primary);color:var(--hs-color-on-primary)}.cs-hero-btn--primary:hover{background:var(--hs-color-primary-hover);box-shadow:var(--hs-shadow-md)}.cs-hero-btn--outline{background:transparent;color:var(--hs-color-primary);border-color:var(--hs-color-primary)}.cs-hero-btn--outline:hover{background:var(--hs-color-primary-light)}.cs-hero-slide .cs-hero-btn--primary,.cs-detail-hero .cs-hero-btn--primary{background:#fff;color:var(--hs-color-primary)}.cs-hero-slide .cs-hero-btn--primary:hover,.cs-detail-hero .cs-hero-btn--primary:hover{background:#ffffffeb;box-shadow:0 8px 24px #00000038}.cs-hero-slide .cs-hero-btn--outline,.cs-detail-hero .cs-hero-btn--outline{background:#ffffff1a;color:#fff;border-color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-hero-slide .cs-hero-btn--outline:hover,.cs-detail-hero .cs-hero-btn--outline:hover{background:#ffffff38}.cs-hero-visual{position:relative;width:340px;height:340px;flex-shrink:0;display:grid;place-items:center}.cs-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:cs-spin 36s linear infinite}.cs-hero-ring--inner{top:42px;right:42px;bottom:42px;left:42px;border-style:solid;border-color:#ffffff2e;animation:cs-spin 26s linear infinite reverse}.cs-hero-icon{position:relative;color:#ffffffeb;display:grid;place-items:center;filter:drop-shadow(0 16px 32px rgba(0,0,0,.25));animation:cs-float 5s ease-in-out infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}.cs-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.cs-hero-arrow:hover{background:#ffffff4d}.cs-hero-arrow--prev{inset-inline-start:var(--hs-spacing-lg)}.cs-hero-arrow--next{inset-inline-end:var(--hs-spacing-lg)}.cs-hero-dots{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:10px}.cs-hero-dot{width:10px;height:10px;padding:0;background:#fff6;border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:width var(--hs-duration-base) var(--hs-ease-standard),background-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-hero-dot.is-active{width:28px;background:#fff}.cs-section{padding-block:var(--hs-spacing-3xl)}.cs-section--tinted{background:var(--hs-color-bg-page)}.cs-section-head{margin-bottom:var(--hs-spacing-2xl);text-align:center}.cs-section-head.is-start{text-align:start}.cs-section-title{margin:0 0 var(--hs-spacing-sm);font-size:var(--hs-font-size-3xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-section-subtitle{margin:0;font-size:var(--hs-font-size-md);color:var(--hs-color-text-secondary)}.cs-section-more{margin:var(--hs-spacing-2xl) 0 0;text-align:center}.cs-section-more a{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);color:var(--hs-color-primary);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;transition:gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-section-more a:hover{gap:var(--hs-spacing-sm)}.cs-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-cat-wrap,.cs-tool-wrap,.cs-app-wrap,.cs-feature-wrap,.cs-step-wrap,.cs-tool-card-wrap,.cs-faq-wrap,.cs-plan-wrap{height:100%}.cs-cat{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-decoration:none;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-cat:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-lg);border-color:transparent}.cs-cat-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-cat:hover .cs-cat-icon{transform:scale(1.12) rotate(-4deg);background:var(--hs-color-primary);color:#fff}.cs-cat-title{margin:0 0 var(--hs-spacing-sm);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-cat-desc{margin:0;flex:1;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-cat-more{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);transition:gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-cat:hover .cs-cat-more{gap:var(--hs-spacing-sm)}.cs-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--hs-spacing-md)}.cs-tool{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--hs-spacing-xl) var(--hs-spacing-md);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-align:center;text-decoration:none;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-lg)}.cs-tool-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--hs-spacing-md);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:50%;transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool:hover .cs-tool-icon{transform:scale(1.15);background:var(--hs-color-primary);color:#fff}.cs-tool-name{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-tool-desc{margin:0;flex:1;font-size:var(--hs-font-size-xs);line-height:1.6;color:var(--hs-color-text-secondary)}.cs-tool-use{display:inline-flex;align-items:center;gap:4px;margin-top:var(--hs-spacing-md);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium)}.cs-related{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hs-spacing-lg);max-width:760px;margin-inline:auto}.cs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg);align-items:stretch}.cs-plan{position:relative;display:flex;flex-direction:column;padding:var(--hs-spacing-2xl) var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-plan:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-lg)}.cs-plan.is-featured{border:2px solid var(--hs-color-primary);box-shadow:var(--hs-shadow-lg);transform:translateY(-10px)}.cs-plan.is-featured:hover{transform:translateY(-16px)}.cs-plan-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 16px;background:var(--hs-color-primary);color:var(--hs-color-on-primary);font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-semibold);border-radius:var(--hs-radius-full);box-shadow:0 4px 12px #0052d959;white-space:nowrap}.cs-plan-name{margin:0 0 var(--hs-spacing-lg);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary);text-align:center}.cs-plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:0 0 var(--hs-spacing-xl);color:var(--hs-color-primary)}.cs-plan-price--free{font-size:44px;font-weight:var(--hs-font-weight-semibold)}.cs-plan-currency{font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-medium)}.cs-plan-amount{font-size:52px;font-weight:var(--hs-font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.cs-plan-period{font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-plan-list{flex:1;display:flex;flex-direction:column;gap:var(--hs-spacing-md);margin:0 0 var(--hs-spacing-2xl);padding:0;list-style:none}.cs-plan-list li{display:flex;align-items:flex-start;gap:var(--hs-spacing-sm);font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-plan-list svg{flex-shrink:0;margin-top:3px;color:var(--hs-color-primary)}.cs-plan-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;background:var(--hs-color-primary-light);color:var(--hs-color-primary);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;border-radius:var(--hs-radius-sm);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-plan-cta:hover{background:var(--hs-color-primary-hover);color:var(--hs-color-on-primary)}.cs-plan-cta.is-featured{background:var(--hs-color-primary);color:var(--hs-color-on-primary)}.cs-plan-cta.is-featured:hover{background:var(--hs-color-primary-hover)}.cs-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hs-spacing-lg)}.cs-app-card{display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-decoration:none;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-app-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-lg)}.cs-app-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--hs-spacing-lg);color:#fff;border-radius:var(--hs-radius-md);box-shadow:var(--hs-shadow-md);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate)}.cs-app-card:hover .cs-app-icon{transform:scale(1.1) rotate(-4deg)}.cs-app-name{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-app-tagline{flex:1;margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-app-more{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);transition:gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-app-card:hover .cs-app-more{gap:var(--hs-spacing-sm)}.cs-detail-hero{color:#fff}.cs-detail-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);padding-block:var(--hs-spacing-3xl);position:relative}.cs-detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(640px 300px at 15% 8%,rgba(255,255,255,.14),transparent 60%),radial-gradient(520px 380px at 92% 100%,rgba(0,0,0,.16),transparent 62%);pointer-events:none}.cs-detail-hero-inner{position:relative;z-index:1}.cs-detail-hero-copy{max-width:620px}.cs-detail-crumb{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--hs-spacing-lg);color:#ffffffd9;font-size:var(--hs-font-size-sm);text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-detail-crumb:hover{color:#fff}.cs-detail-title{margin:0 0 var(--hs-spacing-sm);font-size:clamp(30px,4vw,44px);font-weight:var(--hs-font-weight-semibold);line-height:1.2}.cs-detail-tagline{margin:0 0 var(--hs-spacing-md);font-size:clamp(17px,2vw,22px);font-weight:var(--hs-font-weight-medium);opacity:.95}.cs-detail-desc{margin:0 0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md);line-height:1.75;opacity:.85;max-width:560px}.cs-detail-actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-md)}.cs-detail-platforms{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin:var(--hs-spacing-xl) 0 0;padding:0;list-style:none}.cs-detail-platforms li{padding:4px 14px;font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-medium);color:#ffffffe6;border:1px solid rgba(255,255,255,.4);border-radius:var(--hs-radius-full);background:#ffffff1a}.cs-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hs-spacing-lg)}.cs-feature{height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-feature:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-md)}.cs-feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--hs-spacing-md);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md)}.cs-feature-title{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-feature-desc{margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-detail-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--hs-spacing-2xl);align-items:start}.cs-spec-table{width:100%;border-collapse:collapse;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);overflow:hidden}.cs-spec-table th,.cs-spec-table td{padding:var(--hs-spacing-md) var(--hs-spacing-lg);font-size:var(--hs-font-size-sm);text-align:start;border-bottom:1px solid var(--hs-color-border)}.cs-spec-table tr:last-child th,.cs-spec-table tr:last-child td{border-bottom:none}.cs-spec-table th[scope=row]{width:34%;font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-secondary);background:var(--hs-color-bg-page)}.cs-spec-table td{color:var(--hs-color-text-primary)}.cs-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-md)}.cs-shot{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hs-spacing-sm);color:var(--hs-color-primary);border-radius:var(--hs-radius-md);border:1px dashed var(--hs-color-border);font-size:var(--hs-font-size-xs);text-align:center;padding:var(--hs-spacing-sm)}.cs-tool-hero{background:linear-gradient(180deg,var(--hs-color-primary-light) 0%,var(--hs-color-bg-page) 100%)}.cs-tool-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);padding-block:var(--hs-spacing-2xl) var(--hs-spacing-xl)}.cs-tool-hero-copy{max-width:640px}.cs-tool-hero-copy .cs-detail-title,.cs-tool-hero-copy .cs-detail-tagline{color:var(--hs-color-text-primary)}.cs-tool-hero-copy .cs-detail-tagline,.cs-tool-hero-copy .cs-detail-crumb{color:var(--hs-color-text-secondary)}.cs-tool-hero-copy .cs-detail-crumb:hover{color:var(--hs-color-primary)}.cs-tool-hero-visual{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;background:#fff;box-shadow:var(--hs-shadow-md);animation:cs-float 5s ease-in-out infinite}.cs-tool-hero-icon{color:var(--hs-color-primary)}.cs-tool-intro{max-width:760px;margin-inline:auto;text-align:center}.cs-tool-intro-desc{margin:0;font-size:var(--hs-font-size-md);line-height:1.8;color:var(--hs-color-text-secondary)}.cs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg);margin:0;padding:0;list-style:none;counter-reset:none}.cs-step{height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-align:center;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-step:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-md)}.cs-step-num{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--hs-spacing-md);background:var(--hs-color-primary);color:var(--hs-color-on-primary);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);border-radius:50%;box-shadow:0 6px 16px #0052d94d}.cs-step-title{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-step-desc{margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-tool-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-tool-card{display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-lg)}.cs-tool-card-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool-card:hover .cs-tool-card-icon{transform:scale(1.1) rotate(-4deg);background:var(--hs-color-primary);color:#fff}.cs-tool-card-name{margin:0 0 var(--hs-spacing-sm);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-tool-card-desc{flex:1;margin:0;font-size:var(--hs-font-size-sm);line-height:1.7;color:var(--hs-color-text-secondary)}.cs-tool-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);padding:10px 20px;color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);text-decoration:none;border:1px solid var(--hs-color-primary);border-radius:var(--hs-radius-sm);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-tool-card-btn:hover{background:var(--hs-color-primary);color:var(--hs-color-on-primary);gap:var(--hs-spacing-sm)}.cs-compare-wrap{overflow-x:auto;border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-sm)}.cs-compare-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--hs-color-bg-container)}.cs-compare-table th,.cs-compare-table td{padding:var(--hs-spacing-md) var(--hs-spacing-lg);font-size:var(--hs-font-size-sm);text-align:center;border-bottom:1px solid var(--hs-color-border)}.cs-compare-table thead th{background:var(--hs-color-primary);color:var(--hs-color-on-primary);font-weight:var(--hs-font-weight-semibold);white-space:nowrap}.cs-compare-table thead th:first-child{background:var(--hs-color-primary-active);text-align:start}.cs-compare-table th[scope=row]{text-align:start;font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-primary)}.cs-compare-table td:nth-child(2),.cs-compare-table thead th:nth-child(2){background:var(--hs-color-primary-light)}.cs-compare-table thead th:nth-child(2){background:var(--hs-color-primary-active)}.cs-compare-table tbody tr:last-child th,.cs-compare-table tbody tr:last-child td{border-bottom:none}.cs-compare-table tbody tr:hover td{background:#0052d90a}.cs-compare-yes{display:inline-flex;align-items:center;gap:4px;color:var(--hs-color-success);font-weight:var(--hs-font-weight-medium)}.cs-compare-no{color:var(--hs-color-text-disabled)}.cs-support-hero{padding-block:var(--hs-spacing-3xl) var(--hs-spacing-2xl);background:linear-gradient(180deg,var(--hs-color-primary-light) 0%,var(--hs-color-bg-page) 100%);text-align:center}.cs-support-hero .cs-detail-title{color:var(--hs-color-text-primary)}.cs-support-hero .cs-detail-tagline{color:var(--hs-color-text-secondary)}.cs-support-search{display:flex;align-items:center;gap:var(--hs-spacing-sm);max-width:560px;margin:var(--hs-spacing-xl) auto 0;padding:4px 20px;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-full);box-shadow:var(--hs-shadow-md);color:var(--hs-color-text-secondary);transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-support-search:focus-within{border-color:var(--hs-color-primary);box-shadow:0 0 0 3px #0052d91f}.cs-support-search input{flex:1;height:48px;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--hs-font-size-md);color:var(--hs-color-text-primary)}.cs-support-search input::placeholder{color:var(--hs-color-text-disabled)}.cs-support-container{max-width:860px}.cs-faq{display:flex;flex-direction:column;gap:var(--hs-spacing-md)}.cs-faq-item{background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);overflow:hidden;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-faq-item.is-open{border-color:var(--hs-color-primary)}.cs-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-md);width:100%;padding:var(--hs-spacing-lg) var(--hs-spacing-xl);background:transparent;border:none;font-family:inherit;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-primary);text-align:start;cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-faq-q:hover{color:var(--hs-color-primary)}.cs-faq-q svg{flex-shrink:0;color:var(--hs-color-text-secondary);transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.cs-faq-item.is-open .cs-faq-q svg{transform:rotate(180deg);color:var(--hs-color-primary)}.cs-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--hs-duration-base) var(--hs-ease-standard)}.cs-faq-item.is-open .cs-faq-a{grid-template-rows:1fr}.cs-faq-a-inner{overflow:hidden}.cs-faq-a-inner p{margin:0;padding:0 var(--hs-spacing-xl) var(--hs-spacing-lg);font-size:var(--hs-font-size-sm);line-height:1.8;color:var(--hs-color-text-secondary)}.cs-contact-card{display:flex;flex-direction:column;align-items:center;max-width:640px;margin-inline:auto;padding:var(--hs-spacing-3xl) var(--hs-spacing-2xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-align:center}.cs-contact-icon{display:grid;place-items:center;width:80px;height:80px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:50%}.cs-contact-title{margin:0 0 var(--hs-spacing-sm);font-size:var(--hs-font-size-2xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-contact-desc{margin:0 0 var(--hs-spacing-2xl);font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-404{text-align:center}.cs-404-code{margin:0;font-size:clamp(72px,12vw,120px);font-weight:var(--hs-font-weight-semibold);line-height:1;color:var(--hs-color-primary-light);background:linear-gradient(135deg,var(--hs-color-primary),#00a8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cs-404-title{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-2xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-404-desc{margin:0 0 var(--hs-spacing-2xl);color:var(--hs-color-text-secondary)}.cs-inline-404{max-width:560px;margin-inline:auto;text-align:center}.cs-inline-404-title{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-2xl);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.cs-inline-404-desc{margin:0 0 var(--hs-spacing-xl);color:var(--hs-color-text-secondary)}.cs-link-back{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);color:var(--hs-color-primary);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;transition:gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-link-back:hover{gap:var(--hs-spacing-sm)}.app-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hs-spacing-2xl)}.app-footer-title{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.app-footer-list{display:flex;flex-direction:column;gap:var(--hs-spacing-sm);margin:0;padding:0;list-style:none}.app-footer-list a{font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary);text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.app-footer-list a:hover{color:var(--hs-color-primary)}@media (max-width: 1080px){.cs-tools-grid{grid-template-columns:repeat(3,1fr)}.cs-app-grid,.cs-tool-grid-page{grid-template-columns:repeat(2,1fr)}.cs-detail-columns{grid-template-columns:1fr;gap:var(--hs-spacing-2xl)}}@media (max-width: 860px){.app-nav,.app-header-login{display:none}.cs-hero{height:auto;min-height:540px}.cs-hero-slide{position:relative}.cs-hero-inner{flex-direction:column;justify-content:center;text-align:center;padding-block:var(--hs-spacing-3xl) 72px}.cs-hero-copy{max-width:100%}.cs-hero-desc{margin-inline:auto}.cs-hero-actions{justify-content:center}.cs-hero-visual,.cs-hero-arrow{display:none}.cs-cats,.cs-plans,.cs-feature-grid,.cs-steps{grid-template-columns:1fr}.cs-plan.is-featured{transform:none}.cs-plan.is-featured:hover{transform:translateY(-6px)}.cs-related{grid-template-columns:1fr}.cs-detail-hero-inner,.cs-tool-hero-inner{flex-direction:column;align-items:flex-start}.cs-tool-hero-inner{align-items:center;text-align:center}.cs-tool-hero-copy .cs-detail-crumb{margin-inline:auto}.cs-tool-hero-visual{width:160px;height:160px}.cs-tool-hero-icon svg{width:80px;height:80px}.cs-hero-visual{display:none}.app-footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--hs-spacing-xl)}}@media (max-width: 560px){.cs-section{padding-block:var(--hs-spacing-2xl)}.cs-tools-grid,.cs-app-grid,.cs-tool-grid-page,.cs-shots{grid-template-columns:1fr}.cs-plan-amount{font-size:44px}.cs-detail-actions{flex-direction:column;align-items:stretch}.cs-hero-btn{width:100%}.app-footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.cs-hero-ring,.cs-hero-icon,.cs-tool-hero-visual,.cs-hero-copy>*{animation:none}}
