:root{--red:#c40000;--red-600:#a80000;--red-700:#8c0000;--red-50:#fff1f1;--red-100:#ffe0e0;--ink:#1d1416;--ink-2:#5b4f52;--ink-3:#8f8386;--line:#eee6e7;--bg:#fbf9f9;--white:#ffffff;--green:#12805c;--green-bg:#e7f6ef;--amber:#a15c00;--amber-bg:#fff4e0;--blue:#1f5fbf;--blue-bg:#e8f0fc;--radius:14px;--shadow:0 1px 2px rgba(29,20,22,.04),0 4px 16px rgba(29,20,22,.04);--font:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:26px;font-weight:800}h2{font-size:17px}h2,h3{font-weight:700}h3{font-size:15px}p{margin:0}.muted{color:var(--ink-3)}.small{font-size:13px}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--red);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .logo{display:flex;align-items:center;padding:4px 8px 0}.sidebar .logo img{height:56px;width:auto}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{color:rgba(255,255,255,.86);padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;align-items:center;gap:10px}.nav a:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.nav a.active{background:#fff;color:var(--red)}.nav svg{width:18px;height:18px;flex-shrink:0}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(0,0,0,.12);color:#fff}.me:hover{text-decoration:none;background:rgba(0,0,0,.2)}.me .avatar{background:#fff;color:var(--red)}.me b{display:block;font-size:14px;line-height:1.2}.me span{font-size:12px;opacity:.8}.lang{display:flex;gap:4px;background:rgba(0,0,0,.14);padding:3px;border-radius:9px}.lang button{flex:1 1;border:0;background:transparent;color:rgba(255,255,255,.8);font:700 12px var(--font);padding:6px;border-radius:7px;cursor:pointer}.lang button.on{background:#fff;color:var(--red)}.signout{width:100%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:600 13px var(--font);padding:9px;border-radius:10px;cursor:pointer}.signout:hover{background:rgba(255,255,255,.1)}.main{padding:32px 40px 64px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{color:var(--ink-3);margin-top:4px}.eyebrow{color:var(--red);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.stack{flex-direction:column;gap:20px}.row,.stack{display:flex}.row{align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card.flush{padding:0;overflow:hidden}.card.flush .card-head{padding:18px 22px 0}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat .label{color:var(--ink-3);font-size:13px;font-weight:600}.stat .value{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-top:6px;line-height:1.1}.stat .sub{color:var(--ink-3);font-size:12px;margin-top:4px}.stat.hero{background:var(--red);color:#fff;border-color:var(--red)}.stat.hero .label,.stat.hero .sub{color:rgba(255,255,255,.82)}.stat.hero:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:22px solid rgba(255,255,255,.1);border-radius:50%}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:13px;font-weight:600;color:var(--ink-2)}.input,input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font:14px var(--font);color:var(--ink);background:#fff;border:1px solid #e2d7d9;border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-100)}input[type=file]{font:13px var(--font);width:100%;padding:10px;border:1px dashed #dccfd1;border-radius:10px;background:var(--bg)}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.checks{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px}.check{display:flex;align-items:center;gap:8px;font-size:14px}.check input{accent-color:var(--red);width:16px;height:16px}.hint{font-size:12px;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px var(--font);border-radius:10px;padding:10px 16px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-600)}.btn-ghost{background:#fff;color:var(--ink);border-color:#e2d7d9}.btn-ghost:hover{border-color:var(--red);color:var(--red)}.btn-danger{background:transparent;color:var(--red);border-color:transparent;padding:6px 10px}.btn-danger:hover{background:var(--red-50)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn[disabled]{opacity:.6;cursor:wait}.alert{padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500}.alert-error{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.alert-ok{background:var(--green-bg);color:var(--green)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;padding:12px 22px;background:#fdfbfb}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:14px 22px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fffafa}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item .grow{flex:1 1;min-width:0}.list-item .grow b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person{display:flex;align-items:center;gap:12px}.person b{display:block;font-size:14px;color:var(--ink)}.person span{font-size:12px;color:var(--ink-3)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--red-50);color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.avatar.lg{width:84px;height:84px;font-size:28px;border:4px solid #fff;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f3eeef;color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok,.badge.present{background:var(--green-bg);color:var(--green)}.badge.late,.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.absent,.badge.bad{background:var(--red-50);color:var(--red)}.badge.excused,.badge.info{background:var(--blue-bg);color:var(--blue)}.badge.plain:before{display:none}.empty{text-align:center;padding:36px 16px;color:var(--ink-3);font-size:14px}.empty svg{width:36px;height:36px;color:#d8c9cb;margin-bottom:8px}.att-list{display:flex;flex-direction:column;gap:8px}.att-row{align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.att-row,.pills{display:flex;flex-wrap:wrap}.pills{gap:4px}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:inline-block;padding:6px 12px;border-radius:8px;border:1px solid #e2d7d9;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-2);background:#fff}.pill input:checked+span.present{background:var(--green);border-color:var(--green);color:#fff}.pill input:checked+span.late{background:#d98a00;border-color:#d98a00;color:#fff}.pill input:checked+span.absent{background:var(--red);border-color:var(--red);color:#fff}.pill input:checked+span.excused{background:var(--blue);border-color:var(--blue);color:#fff}.profile-hero{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.profile-hero .band{height:110px;background:var(--red);position:relative;overflow:hidden}.profile-hero .band img{position:absolute;right:24px;top:18px;height:74px;opacity:.95}.profile-hero .band:before{content:"";position:absolute;left:-40px;bottom:-80px;width:260px;height:160px;background:rgba(255,255,255,.08);transform:rotate(-24deg)}.profile-hero .body{position:relative;z-index:1;padding:0 28px 24px;display:flex;gap:20px;align-items:flex-start;margin-top:-42px;flex-wrap:wrap}.profile-hero .body>:not(.avatar){margin-top:54px}.profile-hero .who{flex:1 1;min-width:200px}.profile-hero .who h1{font-size:24px}.big-number{font-size:56px;font-weight:800;color:var(--red);letter-spacing:-.04em;line-height:1}.hw{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}.hw-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.feedback{background:var(--bg);border-left:3px solid var(--red);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px}.progress{height:6px;border-radius:99px;background:#f1e8e9;overflow:hidden}.progress>i{display:block;height:100%;background:var(--red);border-radius:99px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-brand{background:var(--red);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand img{width:min(360px,70%);height:auto;position:relative;z-index:1}.login-brand h2{font-size:30px;font-weight:800;line-height:1.2}.login-brand h2,.login-brand p{max-width:420px;position:relative;z-index:1}.login-brand p{opacity:.85;margin-top:10px}.login-brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.login-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.login-form .inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.login-form .top{display:flex;justify-content:flex-end}.lang-light{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:9px;border:1px solid var(--line)}.lang-light button{border:0;background:transparent;font:700 12px var(--font);padding:6px 10px;border-radius:7px;cursor:pointer;color:var(--ink-3)}.lang-light button.on{background:var(--red);color:#fff}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;position:static;height:auto;padding:14px 16px;gap:12px}.sidebar .logo img{height:40px}.nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:2px}.nav a{white-space:nowrap;padding:8px 12px}.sidebar .foot{flex-direction:row;align-items:center;margin-top:0}.me{flex:1 1}.signout{width:auto;padding:9px 12px}.main{padding:20px 16px 48px}.grid-2,.grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.login{grid-template-columns:1fr}.login-brand{padding:28px;min-height:220px;gap:24px}.login-brand h2{font-size:22px}.table td,.table th{padding:10px 14px}}@media (max-width:520px){.grid-4{grid-template-columns:1fr 1fr}.stat .value{font-size:26px}}img.avatar.photo{object-fit:cover;padding:0;background:#fff}.alert-warn{background:var(--amber-bg);color:var(--amber);border:1px solid #f6dfb5}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;background:#f3eeef;color:var(--ink-2);white-space:nowrap}.chip-general{background:#eef4ff;color:#2456a6}.chip-business{background:#f1edff;color:#5b3cc4}.chip-exam{background:var(--red-50);color:var(--red)}.pill input:checked+span.choice{background:var(--ink);border-color:var(--ink);color:#fff}.month-nav{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px}.month-nav b{min-width:130px;text-align:center;font-size:14px;text-transform:capitalize}.month-nav .btn{border:0;font-size:18px;padding:4px 12px}.table tr.total-row td{background:#fdf8f8;border-top:2px solid var(--line)}.rates-table td,.rates-table th{padding:10px 22px}.rates-edit{width:100%;border-collapse:collapse}.rates-edit th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:left;padding:0 6px 8px}.rates-edit td{padding:5px 6px;font-size:14px;font-weight:600}.rates-edit td:first-child{padding-left:0;white-space:nowrap}.money-input{position:relative}.money-input input{padding-right:46px}.money-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--ink-3)}.nav a.nav-site{margin-top:10px;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding-top:14px}.card.inquiry.done{opacity:.6}.card.inquiry h3{font-size:16px}.site{background:#fff;color:var(--ink);overflow-x:clip}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:860px}.site .eyebrow{margin-bottom:10px}.site h1{font-size:clamp(36px,5.2vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:800}.site .h2,.site h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:800}.site .h3{font-size:20px;margin-bottom:12px}.site h3{font-size:18px;letter-spacing:-.01em}.lead{font-size:18px;color:var(--ink-2);line-height:1.6}.btn-lg{padding:14px 22px;font-size:15px;border-radius:12px}.btn-white{background:#fff;color:var(--red)}.btn-white:hover{background:var(--red-50)}.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.1)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tags span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--red-50);color:var(--red)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-topbar{background:var(--red);color:#fff;font-size:13px}.site-topbar .wrap{padding-top:7px;padding-bottom:7px}.site-topbar a{color:#fff;display:inline-flex;align-items:center;gap:6px;opacity:.92}.site-topbar a:hover{opacity:1;text-decoration:none}.site-nav .wrap{height:74px}.site-logo img{height:46px;width:auto;display:block}.site-links{display:flex;align-items:center;gap:4px}.site-links a{color:var(--ink);font-weight:600;font-size:14px;padding:8px 12px;border-radius:8px}.site-links a:hover{color:var(--red);background:var(--red-50);text-decoration:none}.has-menu{position:relative}.has-menu .menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(29,20,22,.12);padding:6px;display:none;flex-direction:column}.has-menu:focus-within .menu,.has-menu:hover .menu{display:flex}.has-menu .menu a{padding:10px 12px}.site-lang{display:flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:2px}.site-lang a{font:700 12px var(--font);color:var(--ink-3);padding:6px 9px;border-radius:7px;text-decoration:none}.site-lang a:hover{color:var(--red);text-decoration:none}.site-lang a.on{background:var(--red);color:#fff}.site-burger{display:none;position:relative}.site-burger summary{list-style:none;cursor:pointer;padding:8px;border-radius:8px;border:1px solid var(--line);display:flex}.site-burger summary::-webkit-details-marker{display:none}.site-burger .sheet{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(29,20,22,.16);padding:8px;display:flex;flex-direction:column}.site-burger .sheet a{padding:12px;font-weight:600;color:var(--ink);border-radius:8px}.site-burger .sheet a.btn{color:#fff;margin-top:6px}.page-hero,.site .hero{position:relative;overflow:hidden}.site .hero{padding:72px 0 84px}.hero-shape{position:absolute;top:-10%;right:-8%;width:46%;height:130%;background:var(--red);-webkit-clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);opacity:.97;z-index:0}.hero-shape:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 60%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.hero-copy h1{margin:6px 0 20px;max-width:620px}.hero-copy .lead{max-width:560px}.hero-card{padding:28px;border:0;box-shadow:0 24px 60px rgba(60,0,0,.22);border-radius:18px}.hero-card h3{font-size:20px}.site-form{display:flex;flex-direction:column;gap:14px}.site-form .btn{width:100%}.site-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site-form-done{text-align:center;padding:28px 8px}.site-form-done .done-icon{width:56px;height:56px;border-radius:50%;background:var(--green-bg);color:var(--green);font-size:26px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.site-form-done p{font-weight:600}.highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:2}.hl-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hl{display:flex;gap:14px;padding:26px 22px;border-left:1px solid var(--line)}.hl:first-child{border-left:0;padding-left:0}.hl-icon{width:44px;height:44px;border-radius:12px;background:var(--red-50);color:var(--red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hl b{font-size:15px}.hl p{font-size:13px;color:var(--ink-3);margin-top:2px}.section{padding:88px 0}.section.alt{background:var(--bg)}.section-head{max-width:680px;margin:0 auto 44px;text-align:center}.section-head p{color:var(--ink-3);margin-top:12px;font-size:17px}.section-head.light .eyebrow,.section-head.light h2{color:#fff}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.program-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.program-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.program-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 40px rgba(29,20,22,.08);border-color:#f0d6d8}.program-card:hover:before{transform:scaleX(1)}.program-card h3{font-size:22px;margin-top:10px}.program-card p{color:var(--ink-2)}.program-card .more{margin-top:auto;padding-top:16px;color:var(--red);font-weight:700;gap:6px}.program-card .more,.program-icon{display:inline-flex;align-items:center}.program-icon{width:54px;height:54px;border-radius:14px;background:var(--red);color:#fff;justify-content:center}.program-icon.big{width:64px;height:64px;margin:18px 0 8px}.length-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;max-width:900px;margin:0 auto}.length-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.length-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.length-card.featured p{color:rgba(255,255,255,.75)}.length-num{font-size:64px;font-weight:800;letter-spacing:-.05em;color:var(--red);line-height:1}.length-card.featured .length-num{color:#fff}.length-num small{font-size:18px;margin-left:6px;letter-spacing:0}.length-card h3{margin:14px 0 6px;font-size:20px}.length-card p{color:var(--ink-2)}.length-card .price{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.length-card.featured .price{border-color:rgba(255,255,255,.15)}.length-card .price b{font-size:22px}.length-card.featured .price a{color:#fff}.steps-section{background:var(--red);color:#fff;position:relative;overflow:hidden}.steps-section:after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border:70px solid rgba(255,255,255,.06);border-radius:50%}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;z-index:1}.steps li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px}.step-num{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--red);font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.steps h3{color:#fff;margin-bottom:8px}.steps p{color:rgba(255,255,255,.82);font-size:14px}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:22px;gap:22px}.teacher-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.teacher-card:hover{box-shadow:0 18px 40px rgba(29,20,22,.08);transform:translateY(-3px)}.teacher-photo{aspect-ratio:1/1;background:linear-gradient(160deg,var(--red) 0,var(--red-700) 100%);display:flex;align-items:center;justify-content:center}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-photo span{color:#fff;font-size:56px;font-weight:800;letter-spacing:-.03em}.teacher-body{padding:18px 20px 22px}.teacher-body .role{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.teacher-body h3{margin-top:2px}.teacher-body p{font-size:14px;color:var(--ink-2);margin-top:10px}.teacher-body .taught{margin-top:12px;font-size:13px;color:var(--ink-3)}.teacher-body .taught b{color:var(--red);font-size:18px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.why{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.why-check{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.why h3{font-size:16px;margin-bottom:4px}.why p{font-size:14px;color:var(--ink-2)}.levels{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;align-items:end}.level{border-radius:14px;padding:16px 14px;background:color-mix(in srgb,var(--red) calc(14% + var(--i) * 16%),white);color:#fff;min-height:calc(78px + var(--i) * 14px);display:flex;flex-direction:column;justify-content:flex-end}.level b{font-size:22px;line-height:1}.level span{font-size:12px;font-weight:600;opacity:.92;margin-top:4px}.small-levels .level{min-height:calc(56px + var(--i) * 8px);padding:10px}.small-levels .level b{font-size:16px}.cta-band{margin-top:44px;background:var(--ink);color:#fff;border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta-band h3{font-size:22px}.cta-band p{color:rgba(255,255,255,.75);margin-top:4px}.faq{display:flex;flex-direction:column;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px}.faq summary{padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq .plus{color:var(--red);font-size:22px;font-weight:600;transition:transform .2s}.faq details[open] .plus{transform:rotate(45deg)}.faq details p{padding:0 0 18px;color:var(--ink-2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.contact-card{padding:30px;border-radius:18px}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.contact-list li{display:flex;align-items:center;gap:12px;font-weight:600}.contact-list .ci{width:38px;height:38px;border-radius:10px;background:var(--red-50);color:var(--red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-list a{color:var(--ink)}.teach-box{margin-top:32px;padding:22px;border-radius:16px;border:1px dashed #e7c9cc;background:#fffafa}.teach-box h3{font-size:17px}.teach-box p{color:var(--ink-2);font-size:14px;margin-top:4px}.page-hero{padding:64px 0 56px;background:var(--bg);border-bottom:1px solid var(--line)}.page-hero .hero-shape{width:30%}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:640px}.page-hero .lead{max-width:620px;margin-top:14px}.page-hero.compact{padding:48px 0 40px}.crumb{font-weight:700;font-size:14px}.program-detail{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:start}.sticky{position:-webkit-sticky;position:sticky;top:100px}.ticks{list-style:none;padding:0;margin:0;flex-direction:column}.ticks,.ticks li{display:flex;gap:10px}.ticks li{align-items:flex-start;font-size:16px}.ticks svg{color:var(--red);flex-shrink:0;margin-top:2px}.lt-card{padding:32px}.lt-q{font-size:24px!important;line-height:1.4;font-weight:700!important;letter-spacing:-.01em!important}.lt-blank{display:inline-block;min-width:90px;border-bottom:3px solid var(--red);color:var(--red);text-align:center;padding:0 6px}.lt-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px}.lt-opt{display:flex;align-items:center;gap:12px;text-align:left;font:600 16px var(--font);padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}.lt-opt span{width:28px;height:28px;border-radius:8px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--ink-3);flex-shrink:0}.lt-opt.on,.lt-opt:hover{border-color:var(--red)}.lt-opt.on{background:var(--red-50)}.lt-opt.on span{background:var(--red);color:#fff}.lt-result{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:20px;gap:20px;align-items:start}.lt-score{text-align:center;padding:32px}.lt-level{font-size:84px;font-weight:800;color:var(--red);letter-spacing:-.05em;line-height:1;margin:6px 0}.site-footer{background:var(--ink);color:rgba(255,255,255,.75);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:32px;gap:32px}.footer-logo{height:64px;width:auto;margin-bottom:14px}.site-footer h4{color:#fff;font-size:14px;margin:0 0 12px}.site-footer a{display:block;color:rgba(255,255,255,.75);padding:4px 0;font-size:14px}.site-footer a:hover{color:#fff}.site-footer .contact-list .ci{background:rgba(255,255,255,.08);color:#fff;width:32px;height:32px}.site-footer .contact-list a,.site-footer .contact-list li{color:rgba(255,255,255,.85);font-size:14px;padding:0}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.22)}.wa-float:hover{transform:scale(1.06)}@media (max-width:1000px){.site-links,.site-login{display:none}.site-burger{display:block}.contact-grid,.hero-grid,.lt-result,.program-detail{grid-template-columns:1fr;gap:32px}.hero-shape{width:100%;height:42%;top:auto;bottom:-6%;right:0;-webkit-clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}.site .hero{padding:44px 0 56px}.hl-grid{grid-template-columns:1fr 1fr}.hl{border-left:0;padding:18px 0}.program-grid,.why-grid{grid-template-columns:1fr}.footer-grid,.steps{grid-template-columns:1fr 1fr}.sticky{position:static}}@media (max-width:640px){.wrap{padding:0 16px}.section{padding:60px 0}.site-topbar .wrap>.row:first-child a:nth-child(2){display:none}.footer-grid,.hl-grid,.length-grid,.lt-options,.steps{grid-template-columns:1fr}.levels{grid-template-columns:repeat(3,1fr)}.level{min-height:70px}.cta-band{padding:26px}.lt-card{padding:22px}.lt-q{font-size:20px!important}}.level:nth-child(-n+3){color:var(--red-700)}.hero-shape{width:56%;-webkit-clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}.hero-grid{grid-template-columns:1.1fr .9fr}.logo3d-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1100px;padding:10px 0 0;position:relative;z-index:1}.logo3d-float{animation:logo-float 6s ease-in-out infinite}.logo3d-float,.logo3d-spin{transform-style:preserve-3d}.logo3d-spin{width:min(300px,62vw);aspect-ratio:640/624;animation:logo-sway 10s ease-in-out infinite}.logo3d-tilt{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s ease-out}.logo3d-stage .logo3d-tilt,.logo3d-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.logo3d-face,.logo3d-layer,.logo3d-shine{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.logo3d-layer{transform:translateZ(calc(var(--z) * -1.6px));filter:brightness(.45) saturate(1.2)}.logo3d-layer:first-child{filter:brightness(.7) saturate(1.1)}.logo3d-face{transform:translateZ(1px);filter:drop-shadow(0 0 1px rgba(255,255,255,.6))}.logo3d-shine{transform:translateZ(2px);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,0) 42%,rgba(255,235,235,.55) 50%,transparent 58%);background-size:260% 100%;animation:logo-shine 5s ease-in-out infinite}.logo3d-shadow{width:min(220px,46vw);height:18px;margin-top:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(60,0,0,.45),transparent);animation:logo-shadow 6s ease-in-out infinite}.slogan-ace{margin-top:18px;padding:8px 22px 10px;border-radius:16px;background:var(--red);box-shadow:0 14px 34px rgba(90,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.14);font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1.15;font-family:var(--font-jakarta),system-ui,sans-serif;direction:ltr}.slogan-ace-sub{margin-top:10px;padding:4px 14px;border-radius:999px;background:rgba(140,0,0,.55);color:#fff;font-weight:600;font-size:15px}@keyframes logo-sway{0%,to{transform:rotateY(-26deg) rotateX(6deg)}50%{transform:rotateY(26deg) rotateX(-4deg)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes logo-shadow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.8);opacity:.55}}@keyframes logo-shine{0%{background-position:130% 0}60%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.logo3d-float,.logo3d-shadow,.logo3d-shine,.logo3d-spin{animation:none}.logo3d-spin{transform:rotateY(-18deg) rotateX(4deg)}}.callback-band{background:var(--bg);border-bottom:1px solid var(--line);padding:30px 0}.callback-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:28px;gap:28px;align-items:center}.callback-grid .h3{margin-bottom:4px}.site-form.inline{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.site-form.inline .alert{grid-column:1/-1;order:5}.site-form.inline .btn{width:auto;height:46px}.site-form.inline label{font-size:12px}.statement{background:var(--ink);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden}.statement:before{content:"";position:absolute;left:50%;top:50%;width:720px;height:720px;transform:translate(-50%,-50%);border:90px solid rgba(196,0,0,.12);border-radius:50%}.statement .wrap{position:relative}.statement-kicker{color:#ff9b9b;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.statement-text{font-size:clamp(40px,7vw,88px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:14px 0 18px}.statement-text .accent{color:#ff4d4d}.statement-sub{max-width:620px;margin:0 auto;color:rgba(255,255,255,.75);font-size:18px;line-height:1.6}.mv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;max-width:1000px;margin:0 auto}.mv-card{border:1px solid var(--line);border-radius:18px;padding:32px;background:#fff}.mv-card.dark{background:var(--red);color:#fff;border-color:var(--red)}.mv-card h3{font-size:22px;margin:16px 0 10px}.mv-card p{font-size:16px;line-height:1.75;color:var(--ink-2)}.mv-card.dark p{color:rgba(255,255,255,.92)}.mv-icon{width:52px;height:52px;border-radius:14px;background:var(--red-50);color:var(--red);display:inline-flex;align-items:center;justify-content:center}.mv-card.dark .mv-icon{background:rgba(255,255,255,.15);color:#fff}.lt-bands{display:flex;flex-direction:column;gap:6px;margin:16px auto 0;max-width:260px}.lt-band{display:grid;grid-template-columns:28px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;font-size:12px;font-weight:700;color:var(--ink-2)}.lt-band small{color:var(--ink-3);text-align:right}.footer-slogan{color:#fff;font-weight:800;font-size:18px;margin-bottom:4px;font-family:var(--font-jakarta),system-ui,sans-serif}.footer-langs{display:flex;gap:12px;margin-top:14px}.footer-langs a{display:inline}.other-programs{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-shape{width:100%;height:50%;top:auto;bottom:-4%;right:0;-webkit-clip-path:polygon(0 26%,100% 0,100% 100%,0 100%);clip-path:polygon(0 26%,100% 0,100% 100%,0 100%)}.callback-grid{grid-template-columns:1fr;gap:14px}.site-form.inline{grid-template-columns:1fr 1fr}.site-form.inline .btn{grid-column:1/-1;width:100%}.mv-grid{grid-template-columns:1fr}.logo3d-stage{padding-bottom:10px}}@media (max-width:640px){.site-form.inline{grid-template-columns:1fr}.statement{padding:70px 0}}html[lang=fa] body{font-family:var(--font-vazir,"Vazirmatn"),Tahoma,system-ui,sans-serif}html[lang=fa] .btn,html[lang=fa] button,html[lang=fa] input,html[lang=fa] select,html[lang=fa] textarea{font-family:inherit}html[lang=fa] .badge,html[lang=fa] .eyebrow,html[lang=fa] .stat .value,html[lang=fa] .statement-kicker,html[lang=fa] .statement-text,html[lang=fa] .table th,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0;text-transform:none}html[lang=fa] .site h1{line-height:1.35}html[lang=fa] .site .h2,html[lang=fa] .site h2{line-height:1.45}html[lang=fa] .statement-text{line-height:1.3}html[lang=fa] .lead,html[lang=fa] p{line-height:1.85}html[lang=fa] .footer-slogan,html[lang=fa] .slogan-ace{letter-spacing:-.035em}[dir=rtl] .hero-shape{right:auto;left:-8%;-webkit-clip-path:polygon(0 0,74% 0,100% 100%,0 100%);clip-path:polygon(0 0,74% 0,100% 100%,0 100%)}[dir=rtl] .page-hero .hero-shape{left:-8%}[dir=rtl] .hl{border-left:0;border-right:1px solid var(--line)}[dir=rtl] .hl:first-child{border-right:0;padding-right:0;padding-left:22px}[dir=rtl] .has-menu .menu{left:auto;right:0}[dir=rtl] .site-burger .sheet{right:auto;left:0}[dir=rtl] .wa-float{right:auto;left:20px}[dir=rtl] .program-card:before{transform-origin:right}[dir=rtl] .program-card .more svg,[dir=rtl] .site .btn svg[data-arrow]{transform:scaleX(-1)}[dir=rtl] .table th{text-align:right}[dir=rtl] .feedback{border-left:0;border-right:3px solid var(--red);border-radius:8px 0 0 8px}[dir=rtl] .money-input input{padding-right:12px;padding-left:46px}[dir=rtl] .money-input span{right:auto;left:10px}[dir=rtl] .lt-band small{text-align:left}[dir=rtl] .rates-edit td:first-child,[dir=rtl] .rates-edit th{text-align:right;padding-left:6px}[dir=rtl] .nav a.nav-site{direction:rtl}[dir=rtl] .login-brand:after{right:auto;left:-120px}[dir=rtl] .steps-section:after{right:auto;left:-140px}[dir=rtl] .stat.hero:after{right:auto;left:-30px}[dir=rtl] .profile-hero .band img{right:auto;left:24px}@media (max-width:1000px){[dir=rtl] .hero-shape{left:0;right:0;-webkit-clip-path:polygon(0 0,100% 30%,100% 100%,0 100%);clip-path:polygon(0 0,100% 30%,100% 100%,0 100%)}[dir=rtl] .hl,[dir=rtl] .hl:first-child{border-right:0;padding:18px 0}}.social-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.social-btn{width:40px;height:40px;border-radius:10px;background:var(--red-50);color:var(--red);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.social-btn:hover{background:var(--red);color:#fff;text-decoration:none}.site-footer .social-btn{background:rgba(255,255,255,.08);color:#fff;padding:0}.site-footer .social-btn:hover{background:var(--red)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:linear-gradient(90deg,var(--red),#ff4d4d);transform:scaleX(0);transform-origin:left;pointer-events:none}[dir=rtl] .scroll-progress{transform-origin:right}html.motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}html.motion [data-reveal].in{opacity:1;transform:none}html.motion .mv-card[data-reveal],html.motion .program-card[data-reveal],html.motion .teacher-card[data-reveal]{transform:translateY(40px) scale(.97)}html.motion .mv-card[data-reveal].in,html.motion .program-card[data-reveal].in,html.motion .teacher-card[data-reveal].in{transform:none}html.motion .mv-card.dark[data-reveal]{transform:translateY(40px) rotate(-1.5deg)}html.motion .mv-card.dark[data-reveal].in{transform:none}html.motion .level[data-reveal]{opacity:1;transform:scaleY(.15);transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.8,.2,1.15) var(--d,0s)}html.motion .level[data-reveal]>*{opacity:0;transition:opacity .4s ease calc(var(--d, 0s) + .45s)}html.motion .level[data-reveal].in{transform:none}html.motion .level[data-reveal].in>*{opacity:1}.length-card,.program-card,.why{will-change:transform}.why{transition:transform .25s ease,box-shadow .25s ease}.why:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(29,20,22,.07)}html.motion .hero .hero-shape{transform:translateY(calc(var(--hy, 0) * .22px))}html.motion .hero .logo3d-stage{transform:translateY(calc(var(--hy, 0) * -.12px)) scale(calc(1 - var(--hy, 0) * .0003))}html.motion .hero .hero-copy{transform:translateY(calc(var(--hy, 0) * .08px));opacity:calc(1 - var(--hy, 0) * .0012)}html.motion .statement-text .w{color:rgba(255,255,255,.16);transition:color .35s ease}html.motion .statement-text .w.lit{color:#fff}html.motion .statement-text .accent .w.lit{color:#ff4d4d}.steps{position:relative}html.motion .steps:before{content:"";position:absolute;top:48px;left:4%;right:4%;height:3px;border-radius:3px;background:#fff;opacity:.9;transform:scaleX(var(--line,0));transform-origin:left;z-index:0}[dir=rtl] html.motion .steps:before,html.motion[dir=rtl] .steps:before{transform-origin:right}.steps li{position:relative;z-index:1}html.motion .step-num{transition:transform .4s cubic-bezier(.2,.8,.2,1.4)}html.motion .steps li.in .step-num{animation:step-pop .6s cubic-bezier(.2,.8,.2,1.4) calc(var(--d, 0s) + .2s) both}@keyframes step-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@media (max-width:1000px){html.motion .steps:before{display:none}}@media (prefers-reduced-motion:reduce){html.motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress{display:none}}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:var(--red);font-size:11.5px;font-weight:800;display:inline-grid;place-items:center;line-height:1}.chat-meta .nav-badge,.nav a.active .nav-badge{background:var(--red);color:#fff}.chat-list .chat-item{color:inherit;text-decoration:none;gap:12px;padding:14px 18px}.chat-list .chat-item:hover{background:var(--red-50);text-decoration:none}.chat-item.unread b{color:var(--red)}.chat-item.unread .chat-preview{color:var(--ink);font-weight:600}.chat-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:flex-end;gap:6px;flex-shrink:0}.chat,.chat-meta{display:flex;flex-direction:column}.chat{height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:420px;background:var(--card,#fff);border:1px solid var(--line,#eee6e7);border-radius:18px;overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#eee6e7);background:#fff}.chat-head .person{color:inherit;text-decoration:none}.chat-scroll{flex:1 1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:6px;background:#fbf9f9}.chat-empty{margin:auto;text-align:center}.msg{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}.msg.mine{align-self:flex-end;align-items:flex-end}.msg-name{font-size:12px;font-weight:700;color:var(--muted,#8f8386);margin:8px 6px 2px}.bubble{position:relative;background:#fff;border:1px solid var(--line,#eee6e7);border-radius:16px 16px 16px 4px;padding:8px 12px 6px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.msg.mine .bubble{background:var(--red);color:#fff;border-color:var(--red);border-radius:16px 16px 4px 16px}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.5}.msg-time{display:block;font-size:11px;opacity:.65;margin-top:3px;text-align:end}.msg-time .seen{opacity:1;font-weight:700}.msg-photo img{display:block;max-width:min(320px,100%);max-height:320px;object-fit:cover}.msg-file,.msg-photo img{border-radius:10px;margin-bottom:4px}.msg-file{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.05);color:inherit;text-decoration:none}.msg.mine .msg-file{background:rgba(255,255,255,.16);color:#fff}.msg-file span{display:flex;flex-direction:column}.msg-file small{opacity:.7;font-size:11.5px}.msg-del{position:absolute;top:-8px;inset-inline-start:-8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line,#eee6e7);background:#fff;color:var(--muted,#8f8386);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.bubble:hover .msg-del,.msg-del:focus{opacity:1}.chat-composer{border-top:1px solid var(--line,#eee6e7);padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.chat-row{display:flex;align-items:flex-end;gap:8px}.chat-row textarea{flex:1 1;resize:none;min-height:42px;max-height:160px;padding:10px 14px;border-radius:21px;line-height:1.4}.chat-attach{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--muted,#8f8386);cursor:pointer}.chat-attach:hover{background:var(--red-50);color:var(--red)}.chat-attach svg{width:20px;height:20px}.chat-send{border-radius:21px;height:42px}.chat-file-chosen{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--red-50);color:var(--red-700);padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600}.chat-file-chosen button{border:0;background:none;color:inherit;font-size:16px;cursor:pointer;line-height:1}.chat-readonly{border-top:1px solid var(--line,#eee6e7);padding:14px 16px;text-align:center;background:#fff}select.warn{border-color:#f0c674;background-color:var(--amber-bg)}@media (max-width:860px){.chat{height:calc(100dvh - 190px);border-radius:14px}.msg{max-width:88%}.msg-del{opacity:.7}}.chat-file-chosen[hidden]{display:none}[dir=rtl] .chat-head>.btn:first-child{transform:scaleX(-1)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_d1912b{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_d1912b{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn Fallback;src:local("Arial");ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.00%;size-adjust:100.66%}.__className_d36ca0{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.__variable_d36ca0{--font-vazir:"Vazirmatn","Vazirmatn Fallback"}