@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-gutter:stable}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#0f172a;background:#f8fafc;overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:inherit}img,svg{display:block}.icon{display:inline-block}.icon--white{color:#fff}.icon--spin{animation:spin 1s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}ul,ol{list-style:none;margin:0;padding:0}.container{width:min(100% - 32px,1280px);margin:0 auto}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.app__main{flex:1}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.header__inner{display:flex;align-items:center;justify-content:space-between;height:56px}.header__left{display:flex;align-items:center;gap:16px}.header__brand{display:inline-flex;align-items:center;gap:12px}.header__brand-icon{width:32px;height:32px;border-radius:999px;background:none;display:grid;place-items:center;box-shadow:0 10px 24px #0f172a1f;transition:box-shadow .2s ease;overflow:hidden}.header__brand-logo{width:100%;height:100%}.header__brand-text{font-weight:700;background:linear-gradient(90deg,#7c3aed,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.header__nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.header__actions{display:flex;align-items:center;gap:8px}.header__account{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;font-size:12px;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.header__account:hover{color:#0f172a;background:#f1f5f9;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.header__account-icon{width:28px;height:28px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;color:#475569}.header__account-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__minutes{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;white-space:nowrap}.header__minutes-icon{color:#7c3aed}.header__minutes-label{font-weight:500;color:#475569}.header__logout-form{display:none;width:100%}.header__logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;transition:background .2s ease,color .2s ease,border-color .2s ease}.header__logout:hover{background:#fee2e2;color:#b91c1c;border-color:#fee2e2}.header__burger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0;border:none;background:transparent;color:#334155;box-shadow:none;transition:color .2s ease}.header__burger:hover{color:#0f172a}.header__menu{position:fixed;top:0;right:0;width:min(280px,85vw);height:100vh;padding:0;background:#fff;border-left:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a1f;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.header__menu-overlay{position:fixed;inset:0;background:#0f172a80;opacity:0;pointer-events:none;transition:opacity .25s ease}.header__menu-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid #e2e8f0}.header__menu-title{font-size:16px;font-weight:600;color:#0f172a}.header__menu-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;border:none;background:transparent;color:#334155;transition:color .2s ease}.header__menu-close:hover{color:#0f172a}.header__menu-inner{display:flex;flex-direction:column;align-items:flex-start;gap:64px;padding:36px}.header__menu .header__actions{width:100%;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.header__menu .header__account,.header__menu .header__minutes{width:100%;justify-content:center}.header__menu .header__logout-form{display:flex}.header__menu .header__button{width:auto;justify-content:center;min-width:120px}.header__menu .header__link{padding:6px 0;font-size:15px;color:#334155;background:none;justify-content:flex-start}.header__menu .header__nav{width:100%;align-items:start}.header__menu .header__link:hover{background:none;color:#0f172a}.header__menu .header__link--active{color:#6d28d9;background:none}.header--menu-open .header__menu{transform:translate(0);opacity:1;pointer-events:auto}.header--menu-open .header__menu-overlay{opacity:1;pointer-events:auto}.header__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;transition:transform .2s ease,box-shadow .2s ease;order:3}.header__button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.header__button--ghost{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:none}.header__button--ghost:hover{transform:none;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;color:#0f172a}.header__link{padding:8px;border-radius:10px;font-size:12px;font-weight:500;color:#475569;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease}.header__link:hover{background:#f8fafc;color:#0f172a}.header__link--active{background:#f5f3ff;color:#6d28d9}.header__link-text--desktop{display:none}.header__link-text--mobile{display:inline}.header__link-icon{display:inline-block}@media(min-width:768px){.header__inner{height:64px;justify-content:flex-start}.header__left{gap:24px}.header__brand-icon{width:40px;height:40px}.header__brand-text{font-size:24px}.header__link{padding:8px 16px;gap:8px;font-size:14px}.header__minutes,.header__account{font-size:14px}.header__account-name{max-width:180px}.header__logout-form,.header__menu .header__logout-form,.header__minutes-label{display:none}.header__button{padding:10px 20px;font-size:14px}.header__burger,.header__menu-overlay,.header__menu-header{display:none}.header__menu{position:static;flex:1;width:auto;height:auto;padding:0;border-left:none;box-shadow:none;transform:none;opacity:1;pointer-events:auto}.header__menu-inner{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:0;width:100%}.header__nav{flex-direction:row;align-items:center;gap:4px;margin-left:32px}.header__menu .header__actions{width:auto;margin-left:auto;order:2;flex-direction:row;align-items:center;gap:8px}.header__menu .header__nav{order:1}.header__menu .header__button{width:auto}.header__menu .header__link{padding:8px 16px;font-size:14px}.header__menu .header__link:hover{background:#f8fafc;color:#0f172a}.header__menu .header__link--active{background:#f5f3ff}.header__minutes{order:1}.header__account{order:2}.header__link-text--desktop{display:inline}.header__link-text--mobile,.header__link-icon{display:none}.header__link--upload .header__link-icon{display:inline-block}}.footer{background:#0f172a;color:#cbd5e1;margin-top:64px}.footer__container{padding:32px 0 24px}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px}.footer__brand{grid-column:span 1}.footer__brand-header{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.footer__brand-icon{width:32px;height:32px;border-radius:999px;background:none;display:grid;place-items:center;box-shadow:0 10px 24px #0f172a1f;overflow:hidden}.footer__brand-logo{width:100%;height:100%}.footer__brand-title{font-size:20px;font-weight:700;color:#fff}.footer__desc{color:#94a3b8;max-width:420px;margin-bottom:12px;font-size:14px}.footer__socials{display:flex;gap:12px}.footer__social{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#1e293b;color:#cbd5e1;transition:background .2s ease}.footer__social:hover{background:#7c3aed;color:#fff}.footer__title{color:#fff;font-weight:600;margin-bottom:12px;font-size:14px}.footer__list{display:grid;gap:8px;color:#94a3b8;font-size:14px}.footer__list a:hover{color:#fff}.footer__bottom{border-top:1px solid #1e293b;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px}@media(min-width:640px){.footer{margin-top:80px}.footer__container{padding:40px 0 28px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}.footer__brand{grid-column:span 2}.footer__brand-header{gap:12px;margin-bottom:16px}.footer__brand-icon{width:40px;height:40px;border-radius:14px}.footer__brand-title{font-size:24px}.footer__desc,.footer__list{font-size:16px}.footer__title{font-size:16px;margin-bottom:16px}.footer__social{width:40px;height:40px}.footer__bottom{padding-top:24px;gap:16px;font-size:14px}}@media(min-width:1024px){.footer{margin-top:96px}.footer__container{padding:48px 0 32px}.footer__grid{grid-template-columns:minmax(240px,2fr) 1fr 1fr 1fr}.footer__brand{grid-column:span 1}}.auth{padding:32px 0;min-height:calc(100vh - 120px);display:flex;align-items:center}.auth__container{display:flex;justify-content:center;width:100%}.auth__card{width:min(100%,480px);background:#fff;border-radius:1.75rem;padding:32px 28px;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a1f}.auth__header{margin-bottom:24px;text-align:center}.auth__title{margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a}.auth__form,.auth__row{display:grid;gap:16px}.auth__field{display:grid;gap:8px;min-width:0;align-content:start}.auth__label{font-size:13px;font-weight:600;color:#334155}.auth__input{height:44px;width:100%;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth__input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed1f;background:#fff}.auth__input--with-toggle{padding-right:44px}.auth__input--error{border-color:#ef4444;background:#fef2f2}.auth__error{font-size:12px;color:#dc2626}.auth__control{position:relative;display:grid}.auth__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.auth__toggle:hover{color:#334155}.auth__toggle-icon{display:inline-flex;line-height:0}.auth__toggle-icon svg{width:18px;height:18px}.auth__toggle-icon[data-icon=hide],.auth__toggle.is-visible .auth__toggle-icon[data-icon=show]{display:none}.auth__toggle.is-visible .auth__toggle-icon[data-icon=hide]{display:inline-flex}.auth__errors{padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.auth__errors ul{margin:0;padding-left:18px}.auth__errors li{line-height:1.4}.auth__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.auth__checkbox input{width:16px;height:16px;accent-color:#7c3aed}.auth__submit{height:48px;border-radius:14px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 6px 16px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.auth__submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.auth__footer{margin-top:20px;display:flex;justify-content:center;gap:6px;font-size:13px;color:#475569}.auth__link{color:#7c3aed;font-weight:600}@media(min-width:640px){.auth{padding:48px 0;min-height:calc(100vh - 140px)}.auth__card{padding:40px 36px}.auth__title{font-size:30px}.auth__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.account{padding:0}.account__container{display:flex;flex-direction:column;gap:0;padding:24px 0 0}.account__intro{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.account__title{font-size:22px;font-weight:700;color:#0f172a}.account__subtitle{margin:0;font-size:14px;color:#475569}.account__layout{display:grid;gap:16px;align-items:start}.account__sidebar{display:flex;align-self:start}.account__main{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.account__container{padding:32px 0 0}.account__intro{margin-bottom:32px}.account__title{font-size:28px}.account__subtitle{font-size:16px}}@media(min-width:768px){.account__container{padding:48px 0 0}}@media(min-width:1024px){.account__layout{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:20px}}.account__card{padding:20px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.account__card--profile{width:100%;height:auto;align-self:start}.account__card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.account__card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.account__card-icon--violet{background:#ede9fe;color:#7c3aed}.account__card-icon--indigo{background:#e0e7ff;color:#4f46e5}.account__card-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.account__profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.account__avatar{width:84px;height:84px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px #0f172a1f}.account__name{margin:0;font-size:18px;font-weight:700;color:#0f172a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.account__name{max-width:320px}}.account__email{margin:0;font-size:13px;color:#475569}.account__logout-form{width:100%;margin-top:14px}.account__logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;transition:background .2s ease,color .2s ease,border-color .2s ease}.account__logout:hover{background:#fee2e2;color:#b91c1c;border-color:#fee2e2}.account__card-header--with-action{justify-content:space-between;align-items:center;gap:16px}.account__card-head{display:flex;align-items:center;gap:12px}.account__card-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;background:#7c3aed;color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s ease}.account__card-action:hover{background:#6d28d9}.account__balance{display:block}.account__balance-card{padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:#fff}.account__balance-card--available{background:#f5f3ff;border-color:#ede9fe}.account__balance-card--solo{padding:28px}.account__balance-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;color:#475569;font-weight:600}.account__balance-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center}.account__balance-icon--violet{background:#ede9fe;color:#7c3aed}.account__balance-icon--orange{background:#ffedd5;color:#dc2626}.account__balance-value{display:flex;align-items:baseline;gap:6px}.account__balance-value--stack{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.account__balance-number{font-size:32px;font-weight:700;color:#0f172a}.account__balance-card--available .account__balance-number{color:#7c3aed}.account__balance-card--solo .account__balance-number{font-size:44px}.account__balance-unit{font-size:13px;color:#475569;letter-spacing:.02em}.account__payments{display:flex;flex-direction:column;gap:12px}.account__payment{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.account__payment-main{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.account__payment-content{flex:1;min-width:0}.account__payment-icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.account__payment-icon--success{background:#dcfce7;color:#16a34a}.account__payment-icon--failed{background:#fee2e2;color:#dc2626}.account__payment-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account__payment-subtitle{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:clamp(160px,32vw,360px)}.account__payment-amount{font-size:14px;font-weight:600;color:#0f172a}.account__payment-status{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.account__payment-status--success{background:#dcfce7;color:#15803d}.account__payment-status--failed{background:#fee2e2;color:#b91c1c}.account__payment-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;margin-top:6px}.account__payment-minutes{font-size:16px;font-weight:600;color:#0f172a;align-self:center;text-align:right;width:auto}.account__payment-amount-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;width:100%}.account__empty{padding:24px;text-align:center;font-size:14px;color:#64748b}@media(min-width:1024px){.account__payment-main{flex-wrap:nowrap}.account__payment{flex-direction:row;align-items:center;justify-content:space-between}.account__payment-minutes{align-self:center;width:auto}.account__payment-amount-group{width:auto}}.home{padding:24px 0 0}.home__hero{text-align:center;max-width:896px;margin:0 auto 32px}.home__badge{display:inline-flex;align-items:center;gap:8px;background:#f5f3ff;color:#6d28d9;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.home__title{font-size:clamp(24px,5vw,36px);font-weight:700;color:#0f172a;margin-bottom:12px}.home__subtitle{font-size:16px;color:#475569;max-width:640px;margin:0 auto}@media(min-width:640px){.home{padding:32px 0 0}.home__hero{margin-bottom:40px}.home__badge{font-size:14px;padding:8px 16px}.home__title{font-size:clamp(32px,4vw,48px);margin-bottom:16px}.home__subtitle{font-size:18px}}@media(min-width:768px){.home{padding:48px 0 0}.home__hero{margin-bottom:48px}}.upload-card{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0f172a29;border:1px solid #e2e8f0;padding:16px;max-width:896px;margin:0 auto}@media(min-width:640px){.upload-card{padding:24px;border-radius:1.5rem}}@media(min-width:768px){.upload-card{padding:32px}}.upload-tabs{display:flex;gap:8px;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:16px}.upload-tab{flex:1;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#475569;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.upload-tab:hover{color:#0f172a}.upload-tab--active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.upload-tab__text--desktop{display:none}.upload-tab__text--mobile{display:inline}@media(min-width:640px){.upload-tab{font-size:14px;padding:10px 16px}.upload-tab__text--desktop{display:inline}.upload-tab__text--mobile{display:none}}.upload-area{border:2px dashed #cbd5e1;border-radius:.75rem;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-area:hover{border-color:#a78bfa;background:#f8fafc}.upload-area--dragging{border-color:#8b5cf6;background:#f5f3ff}.upload-area--ready{border-color:#4ade80;background:#f0fdf4}.upload-area--locked{cursor:default}.upload-area--locked:hover{border-color:#cbd5e1;background:transparent}.upload-area--ready.upload-area--locked:hover{border-color:#4ade80;background:#f0fdf4}.upload-area__icon{width:48px;height:48px;border-radius:999px;background:#ede9fe;display:grid;place-items:center;margin:0 auto 16px}.upload-area__title{font-size:16px;font-weight:600;margin-bottom:6px;color:#0f172a}.upload-area__title-text--desktop{display:none}.upload-area__title-text--mobile{display:inline}.upload-area__subtitle{font-size:12px;color:#475569;margin-bottom:8px}.upload-area__subtitle-text--desktop{display:none}.upload-area__help{font-size:12px;color:#475569}.upload-area__file{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-area__file-name{font-size:14px;font-weight:600;word-break:break-all}.upload-area__progress,.upload-area__ready{width:100%;max-width:360px;display:grid;gap:10px}.upload-area__progress-row{display:flex;justify-content:space-between;font-size:12px;color:#475569}.upload-area__progress-value{font-weight:600;color:#334155}.upload-area__progress-bar{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.upload-area__progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:width .2s ease;animation:pulse 2s ease infinite}.upload-area__meta{display:flex;justify-content:center;gap:16px;font-size:12px;color:#64748b}.upload-area__meta-item{display:inline-flex;align-items:center;gap:6px}.upload-area__clear{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#334155;background:#f1f5f9;transition:background .2s ease,color .2s ease}.upload-area__clear:hover{background:#e2e8f0}.upload-area__clear--danger{background:#fef2f2;color:#dc2626}.upload-area__clear--danger:hover{background:#fee2e2;color:#b91c1c}.upload-area__file-note{font-size:12px;color:#64748b}@media(min-width:640px){.upload-area{padding:32px;border-radius:1rem}.upload-area__icon{width:56px;height:56px}.upload-area__title{font-size:18px}.upload-area__title-text--desktop{display:inline}.upload-area__title-text--mobile{display:none}.upload-area__subtitle{font-size:14px;margin-bottom:16px}.upload-area__subtitle-text--desktop{display:inline}.upload-area__file-name{font-size:16px}.upload-area__file-note{font-size:14px}}@media(min-width:768px){.upload-area{padding:48px}}.upload-url{display:grid;gap:8px}.upload-url label{font-size:14px;font-weight:600;color:#334155}.upload-url input{padding:12px 16px;border-radius:12px;border:1px solid #cbd5e1;transition:border-color .2s ease,box-shadow .2s ease}.upload-url input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.upload-error{margin-top:16px;display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:16px 14px}.upload-error__icon{flex:0 0 auto;margin-top:2px}.upload-error__body{flex:1}.upload-error__title{font-size:12px;font-weight:600;color:#b91c1c;margin-bottom:4px}.upload-error__text{font-size:14px;color:#dc2626;margin:0}.upload-error__dismiss{flex:0 0 auto;background:transparent;padding:2px;border-radius:6px;transition:color .2s ease,background .2s ease}.upload-error__dismiss:hover{background:#fee2e2}.settings{margin-top:24px;display:grid;gap:24px}.settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.settings__label{font-size:12px;font-weight:600;color:#334155;margin-bottom:8px;display:block}.settings__select{width:100%;padding:10px 36px 10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.settings__select option{padding-right:24px}.settings__select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.settings__toggle{width:100%;padding:10px 12px;border-radius:12px;font-weight:600;background:#f1f5f9;color:#334155;transition:all .2s ease}.settings__toggle--active{background:#7c3aed;color:#fff}@media(min-width:640px){.settings__label{font-size:14px}.settings__select,.settings__toggle{padding:12px 40px 12px 16px}}.upload-submit{width:100%;margin-top:24px;padding:12px 20px;border-radius:12px;background:linear-gradient(90deg,#7c3aed,#4f46e5);color:#fff;font-size:16px;font-weight:600;box-shadow:0 10px 24px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease}.upload-submit:hover{transform:scale(1.02);box-shadow:0 20px 40px #0f172a29;background:linear-gradient(90deg,#6d28d9,#4338ca)}@media(min-width:640px){.upload-submit{margin-top:32px;padding:16px 24px;font-size:18px;border-radius:16px}}.upload-payment-note{margin-top:12px;font-size:12px;color:#475569;text-align:center}@media(min-width:640px){.upload-payment-note{margin-top:16px;font-size:14px}}.features{margin-top:48px;display:grid;gap:24px;grid-template-columns:1fr;max-width:896px;margin-inline:auto}@media(min-width:640px){.features{margin-top:64px;grid-template-columns:repeat(3,1fr);gap:32px}}.feature-card{text-align:center;display:grid;gap:8px}.feature-card__icon{width:48px;height:48px;border-radius:14px;background:#ede9fe;display:grid;place-items:center;margin:0 auto 8px}.feature-card__title{font-weight:600}.feature-card__text{font-size:14px;color:#475569}.steps{margin-top:64px}.steps__header{text-align:center;margin-bottom:32px}.steps__title{font-size:24px;font-weight:700;margin-bottom:8px}.steps__subtitle{color:#475569;font-size:16px}.steps__grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:640px){.steps{margin-top:96px}.steps__header{margin-bottom:48px}.steps__title{font-size:30px;margin-bottom:12px}.steps__subtitle{font-size:18px}.steps__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:1024px){.steps__grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:#fff;border-radius:1rem;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;position:relative;transition:box-shadow .2s ease}.step-card:hover{box-shadow:0 6px 16px #0f172a14}.step-card__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:grid;place-items:center;box-shadow:0 10px 24px #0f172a1f;margin-bottom:16px}.step-card__number{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border-radius:999px;background:#7c3aed;color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 10px 24px #0f172a1f}.step-card__title{font-size:18px;font-weight:700;margin-bottom:8px}.step-card__text{color:#475569;font-size:14px}@media(min-width:640px){.step-card{padding:32px;border-radius:1.5rem}.step-card__icon{width:56px;height:56px;border-radius:16px;margin-bottom:24px}.step-card__number{top:-12px;right:-12px;width:40px;height:40px;font-size:18px}.step-card__title{font-size:20px;margin-bottom:12px}.step-card__text{font-size:16px}}.minute-packages{margin-top:64px}.minute-packages__header{text-align:center;margin-bottom:32px}.minute-packages__grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media(min-width:640px){.minute-packages{margin-top:96px}.minute-packages__header{margin-bottom:48px}.minute-packages__grid{display:grid;overflow:visible;padding-bottom:0;scroll-snap-type:none;gap:24px;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.minute-packages__grid{grid-template-columns:repeat(4,1fr)}}.minute-packages__card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:240px;min-width:240px;scroll-snap-align:start;transition:border .2s ease,box-shadow .2s ease}.minute-packages__card:hover{border-color:#c4b5fd;box-shadow:0 6px 16px #0f172a14}.minute-packages__card-body{display:grid;gap:2px}.minute-packages__title{font-size:24px;font-weight:700;line-height:1.2;margin:0;text-align:center}.minute-packages__subtitle{font-size:14px;color:#475569;margin:0;text-align:center}.minute-packages__price{display:grid;gap:6px;margin-top:48px;text-align:center}.minute-packages__price-value{font-size:28px;font-weight:700;margin:0}.minute-packages__rate{font-size:14px;color:#64748b;margin:0}.minute-packages__button{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:12px;border:none;color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);font-weight:600;box-shadow:0 10px 24px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.minute-packages__button:hover{transform:scale(1.02);box-shadow:0 20px 40px #0f172a29;background:linear-gradient(90deg,#6d28d9,#4338ca)}.stats{margin-top:64px;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:1.5rem;padding:32px;color:#fff;box-shadow:0 28px 60px #0f172a38}.stats__grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.stats__value{font-size:28px;font-weight:700;margin-bottom:4px}.stats__label{color:#ede9fe}@media(min-width:640px){.stats{margin-top:96px;padding:48px;border-radius:1.75rem}.stats__grid{gap:32px}.stats__value{font-size:36px}}@media(min-width:768px){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cases{margin-top:64px}.cases__header{text-align:center;margin-bottom:32px}.cases__grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.cases{margin-top:96px}.cases__header{margin-bottom:48px}.cases__grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cases__grid{grid-template-columns:repeat(3,1fr)}}.case-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:24px;transition:border .2s ease,box-shadow .2s ease}.case-card:hover{border-color:#c4b5fd;box-shadow:0 6px 16px #0f172a14}.case-card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.case-card__title{font-size:18px;font-weight:700;margin-bottom:8px}.case-card__text{font-size:14px;color:#475569}.faq{margin-top:64px;max-width:768px;margin-inline:auto}.faq__header{text-align:center;margin-bottom:32px}.faq__list{display:grid;gap:12px}@media(min-width:640px){.faq{margin-top:96px}.faq__header{margin-bottom:48px}.faq__list{gap:16px}}.faq-item{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;background:#fff}.faq-item summary{padding:16px;cursor:pointer;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease}.faq-item summary:hover{background:#f8fafc}.faq-item__content{padding:0 16px 16px;color:#475569;font-size:14px}@media(min-width:640px){.faq-item summary{padding:20px 24px;font-size:16px}.faq-item__content{padding:0 24px 20px;font-size:16px}}.cta{margin-top:64px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:1.5rem;padding:32px;text-align:center;color:#fff;box-shadow:0 28px 60px #0f172a38}.cta__title{font-size:clamp(24px,5vw,32px);font-weight:700;margin-bottom:12px}.cta__text{font-size:16px;color:#cbd5e1;margin-bottom:24px}.cta__button{padding:12px 24px;border-radius:12px;background:#fff;color:#0f172a;font-size:16px;font-weight:600;box-shadow:0 20px 40px #0f172a29;transition:transform .2s ease}.cta__button:hover{transform:scale(1.05);background:#f1f5f9}@media(min-width:640px){.cta{margin-top:96px;padding:48px;border-radius:1.75rem}.cta__title{font-size:clamp(28px,4vw,40px)}.cta__text{font-size:20px;margin-bottom:32px}.cta__button{padding:16px 32px;font-size:18px;border-radius:14px}}.file-list{padding:24px 0 0}.file-list__header{margin-bottom:24px}.file-list__title{font-size:22px;font-weight:700;margin-bottom:6px}.file-list__subtitle{color:#475569;font-size:14px}.file-list__mobile{display:grid;gap:12px}.file-list__desktop{display:none}@media(min-width:640px){.file-list{padding:32px 0 0}.file-list__header{margin-bottom:32px}.file-list__title{font-size:28px;margin-bottom:8px}.file-list__subtitle{font-size:16px}.file-list__mobile{display:none}.file-list__desktop{display:block}}@media(min-width:768px){.file-list{padding:48px 0 0}}.file-empty{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:32px 20px;text-align:center;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.file-empty__icon{width:48px;height:48px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;margin:0 auto 16px}.file-empty__title{font-size:16px;font-weight:600;margin-bottom:8px}.file-empty__text{color:#64748b;margin-bottom:16px;font-size:14px}.file-empty__button{padding:10px 20px;border-radius:12px;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:background .2s ease}.file-empty__button:hover{background:linear-gradient(90deg,#6d28d9,#4338ca)}@media(min-width:640px){.file-empty{padding:48px 24px;border-radius:1.5rem}.file-empty__icon{width:64px;height:64px}.file-empty__title{font-size:18px}.file-empty__text{font-size:16px;margin-bottom:24px}.file-empty__button{padding:12px 24px}}@media(min-width:768px){.file-empty{padding:64px 24px}}.file-table{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.file-table__wrapper{overflow-x:auto}.file-table table{width:100%;border-collapse:collapse}.file-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.file-table th{padding:16px 24px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.file-table th:last-child,.file-table td:last-child{text-align:right}.file-table tbody tr{border-top:1px solid #e2e8f0}.file-table tbody tr.file-item--link{cursor:pointer;transition:background .2s ease}.file-table tbody tr.file-item--link:hover{background:#f8fafc}.file-table td{padding:16px 24px;vertical-align:middle}.file-row__name{display:flex;align-items:center;gap:12px;min-width:0}.file-row__icon{width:40px;height:40px;border-radius:10px;background:#ede9fe;display:grid;place-items:center;flex-shrink:0}.file-row__info{min-width:0;display:flex;flex-direction:column;gap:4px}.file-row__title{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(220px,30vw,420px)}.file-row__meta{font-size:12px;color:#64748b}.file-row__date{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#475569}.file-row__duration{font-size:14px;color:#475569}.file-row__delete{padding:8px;border-radius:10px;color:#94a3b8;transition:color .2s ease,background .2s ease}.file-row__delete:disabled,.file-row__delete[aria-disabled=true]{color:#cbd5e1;background:transparent;cursor:not-allowed;pointer-events:none}.file-row__delete:disabled:hover,.file-row__delete[aria-disabled=true]:hover{color:#cbd5e1;background:transparent}.file-row__delete:hover{color:#dc2626;background:#fef2f2}@media(min-width:640px){.file-row__date{font-size:14px}}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.status-badge--progress{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-badge--ready{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.status-badge--payment{background:#ffedd5;color:#334155;border-color:#e2e8f0}.status-badge--fail{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}@media(min-width:640px){.status-badge{font-size:14px}}.file-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:16px;transition:background .2s ease}.file-card.file-item--link{cursor:pointer}.file-card:active{background:#f8fafc}.file-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.file-card__info{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.file-card .file-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.file-card__delete{padding:8px;border-radius:10px;color:#94a3b8;transition:color .2s ease,background .2s ease}.file-card__delete:disabled,.file-card__delete[aria-disabled=true]{color:#cbd5e1;background:transparent;cursor:not-allowed;pointer-events:none}.file-card__delete:disabled:hover,.file-card__delete[aria-disabled=true]:hover,.file-card__delete:disabled:active,.file-card__delete[aria-disabled=true]:active{color:#cbd5e1;background:transparent}.file-card__delete:hover{color:#dc2626}.file-card__delete:active{background:#fef2f2}.file-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.file-card__bottom .file-row__date{min-width:0;flex:1 1 160px}.file-card__bottom .status-badge{flex:0 0 auto}.file-result{padding:24px 0 0}.file-result__back{display:inline-flex;align-items:center;gap:8px;padding:0;color:#475569;margin-bottom:16px;transition:color .2s ease}.file-result__back:hover{color:#0f172a}.file-result__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.file-result__header>div{min-width:0}.file-result__title{font-size:22px;font-weight:700;margin-bottom:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-result__meta{display:flex;flex-wrap:wrap;gap:6px;color:#475569;font-size:12px}.file-result__meta-separator{display:none}@media(min-width:640px){.file-result{padding:32px 0 0}.file-result__title{font-size:28px;margin-bottom:8px}.file-result__meta{font-size:14px;gap:8px}.file-result__meta-separator{display:inline}}@media(min-width:768px){.file-result{padding:48px 0 0}}.result-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:32px 20px;text-align:center;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.result-card--error{border-color:#fee2e2}.result-card--progress{border-color:#e2e8f0}.result-card__icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;margin:0 auto 16px}.result-card__title{font-size:18px;font-weight:700;margin-bottom:8px}.result-card__text{color:#475569;margin-bottom:16px;font-size:14px}.result-card__progress{max-width:320px;height:8px;background:#f1f5f9;border-radius:999px;margin:0 auto;overflow:hidden}.result-card__progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:width .2s ease;animation:pulse 2s ease infinite}.result-card__button{padding:12px 24px;border-radius:12px;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:background .2s ease}.result-card__button:hover{background:linear-gradient(90deg,#6d28d9,#4338ca)}@media(min-width:640px){.result-card{padding:48px 24px;border-radius:1.5rem}.result-card__icon{width:80px;height:80px;margin-bottom:24px}.result-card__title{font-size:22px}.result-card__text{font-size:16px;margin-bottom:24px}}@keyframes pulse{50%{opacity:.6}}.result-controls{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.result-controls__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;flex-direction:column}.result-controls__status{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.result-controls__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.result-controls__group{display:flex;gap:8px;width:100%}.result-controls__group:last-child{grid-column:1/-1}@media(min-width:640px){.result-controls{padding:24px;border-radius:1.5rem}.result-controls__row{flex-direction:row;align-items:center;gap:16px}.result-controls__actions{display:flex;width:auto;gap:12px}.result-controls__group{width:auto;gap:12px}}.result-content{display:grid;gap:24px}.result-toggle{padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;color:#475569;background:#f1f5f9;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;flex:1;justify-content:center}.result-toggle--active{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}@media(min-width:640px){.result-toggle{flex:none;font-size:14px;padding:8px 16px}}.result-action{padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease;flex:1;justify-content:center}.result-action:hover{background:#e2e8f0}.result-action--primary{background:linear-gradient(90deg,#7c3aed,#4f46e5);color:#fff}.result-action--primary:hover{background:linear-gradient(90deg,#6d28d9,#4338ca)}.result-action[data-copy]{min-width:17ch}@media(min-width:640px){.result-action{flex:none;font-size:14px;padding:8px 16px}}.transcript{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.transcript__content{color:#1e293b;line-height:1.7;white-space:pre-wrap;font-size:14px}.transcript__line{margin-bottom:12px}.transcript__timestamp{color:#7c3aed;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;margin-right:8px}.transcript__speaker{color:#4f46e5;font-weight:600;margin-right:8px}@media(min-width:640px){.transcript{padding:32px;border-radius:1.5rem}.transcript__content{font-size:16px}}.loader{width:48px;height:48px;margin:0 auto;border-radius:999px;border:4px solid #ede9fe;border-top-color:#7c3aed;animation:spin 1s linear infinite}.payment{padding:24px 0 0;display:grid;gap:24px}.payment__intro{display:grid;gap:0}.payment__title{font-size:26px;font-weight:700;margin-bottom:8px}.payment__subtitle{color:#475569}@media(min-width:640px){.payment{padding:32px 0 0}}@media(min-width:768px){.payment{padding:48px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.payment__intro{grid-column:1/-1}.payment__details{grid-column:1;align-self:start}.payment__frame,.payment__paid,.payment__actions{grid-column:2;align-self:start}.payment__title{font-size:32px}}.payment__details{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;overflow:hidden}.payment__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.7fr);gap:12px;padding:12px 16px;font-size:14px;align-items:center;border-top:1px solid #e2e8f0}.payment__row:first-child{border-top:none}.payment__row--head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#f8fafc}.payment__row--total{font-weight:700;background:#f8fafc}.payment__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment__file-name{display:block}.payment__frame{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;overflow:hidden;min-height:560px}.payment__iframe{width:100%;height:560px;border:0;display:block}.payment__frame .payment__paid{min-height:560px;width:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}@media(min-width:768px){.payment__iframe{height:640px}.payment__frame,.payment__frame .payment__paid{min-height:640px}}.payment__paid{display:grid;gap:16px;justify-items:start}.payment__success{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px 24px;border-radius:.75rem;border:1px solid transparent;background:transparent;color:#15803d;font-weight:600;text-align:center}.payment__success-icon{width:84px;height:84px;color:#16a34a}.payment__success-text{font-size:16px}.payment__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.payment__button{display:inline-flex;align-items:center;width:auto;padding:10px 16px;justify-content:center;border-radius:10px;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);box-shadow:0 6px 16px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;justify-self:start}.payment__button:hover{transform:scale(1.02);box-shadow:0 20px 40px #0f172a29;background:linear-gradient(90deg,#6d28d9,#4338ca)}.payment__link{color:#7c3aed;font-weight:600;text-decoration:none}.payment__link:hover{color:#6d28d9}@media(min-width:640px){.payment__button{padding:12px 20px;font-size:15px;border-radius:12px}}.policy{padding:32px 0 64px;max-width:1152px}.policy__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#64748b;transition:color .2s ease}.policy__back .icon{width:18px;height:18px}.policy__back:hover{color:#7c3aed}.policy__title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 32px;line-height:1.3}.policy__heading{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 24px}.policy__section-title{font-size:18px;font-weight:600;color:#1e293b;margin:32px 0 16px}.policy__section-title:first-of-type{margin-top:0}.policy p{margin:0 0 12px;font-size:15px;line-height:1.6;color:#334155}.policy p:last-child{margin-bottom:0}.policy__term{margin-bottom:16px}.policy__term p{margin-bottom:8px}.policy__list{margin:8px 0 0;padding-left:20px;list-style:disc}.policy__list li{margin-bottom:4px;font-size:15px;line-height:1.6;color:#334155}.policy__requisites{margin-top:8px}.policy__requisites p{margin-bottom:4px}.policy__link{color:#7c3aed;text-decoration:underline;text-underline-offset:2px}.policy__link:hover{color:#6d28d9}@media(min-width:640px){.policy{padding:48px 0 80px}.policy__title{font-size:28px;margin-bottom:40px}.policy__heading{font-size:22px;margin-bottom:28px}.policy__section-title{font-size:20px;margin:40px 0 20px}.policy p{font-size:16px;margin-bottom:14px}.policy__list li{font-size:16px}}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.modal__overlay{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content{position:relative;background:#fff;border-radius:1.5rem;padding:32px;width:min(92%,420px);box-shadow:0 20px 40px #0f172a29;z-index:1;text-align:center}.modal__title{font-size:20px;font-weight:700;margin-bottom:8px}.modal__text{color:#475569;margin-bottom:24px}.modal__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.modal__button{padding:10px 20px;border-radius:10px;font-weight:600;border:1px solid transparent}.modal__button--cancel{background:#f1f5f9;color:#334155}.modal__button--cancel:hover{background:#e2e8f0}.modal__button--danger{background:#dc2626;color:#fff}.modal__button--danger:hover{background:#b91c1c}
