@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--purple:#633cc6;--ink:#231c35;--muted:#82768f;--border:#e3dcf2;--lavender:#f0eafc;--bg:#fcfaff;--teal:#12a9a6;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 Vazirmatn,Tahoma,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1{font-size:36px}h1,h2{line-height:1.6}h2{font-size:28px}h3{font-size:23px;line-height:1.6}h4{font-size:19px}strong{font-weight:700}hr{border:0;border-top:1px solid var(--border);margin:12px 0;width:100%}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:#dfd1ff}.skip-link{position:absolute;top:-100px;right:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}.muted,.page-heading p{color:var(--muted)}.purple{color:var(--purple)}.small{font-size:14px}.stack{gap:24px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:12px}.row{display:flex;gap:16px;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.full{width:100%}.center{text-align:center}.container{width:min(1296px,calc(100% - 64px));margin-inline:auto;padding-block:32px 48px;display:flex;flex-direction:column;gap:32px}.site-main{min-height:65vh}.site-header{background:white;border-bottom:1px solid var(--border)}.header-inner{width:min(1296px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;border-radius:8px}.brand-logo{display:block;width:176px;height:auto;object-fit:contain}.main-nav{display:flex;gap:8px;justify-content:center}.header-account{flex-shrink:0;white-space:nowrap}.nav-link{padding:10px 18px;border-radius:12px;white-space:nowrap}.nav-link.active{background:var(--lavender);color:var(--purple);font-weight:600}.menu-toggle{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:11px 22px;border:1px solid transparent;border-radius:12px;font-weight:500;gap:8px;line-height:1.6;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{color:white;background:var(--purple)}.button-primary:hover{background:#512cac}.button-outline{color:var(--purple);background:white;border-color:var(--purple)}.button-outline:hover{background:var(--lavender)}.button-quiet{background:transparent;color:var(--purple)}.card{background:white;border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.lavender{border-color:transparent}.badge,.lavender{background:var(--lavender)}.badge{display:inline-flex;align-self:flex-start;color:var(--purple);border-radius:12px;padding:4px 12px;font-size:14px;max-width:100%}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px}.field span{font-weight:500}.field input,.field select,.field textarea,textarea.field-input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--ink);padding:12px 16px}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9b90a7}.field input[type=email],.field input[type=password],.field input[type=tel]{direction:ltr;text-align:right}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-two{grid-column:1/-1}.photo{display:block;width:100%;object-fit:cover;border-radius:18px;background:var(--lavender)}.photo-placeholder{display:grid;place-items:center;color:var(--purple);font-size:48px;min-height:160px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:24px;padding:16px}.hero h1{font-size:48px;line-height:1.6;letter-spacing:-1px}.hero .photo{height:530px;object-position:center}.hero .row>.button{flex:1 1}.hero-copy>p{font-size:18px}.search-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;align-items:end}.tabs{display:flex;gap:12px;flex-wrap:wrap}.tab{background:white;border:1px solid var(--border);border-radius:12px;min-height:48px;padding:10px 22px;color:var(--ink)}.tab.active{background:var(--lavender);color:var(--purple);border-color:var(--purple)}.tabs.equal>*{flex:1 1;min-width:130px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.teacher-card{padding:16px}.teacher-card .photo{height:260px;object-position:center 30%}.teacher-info{display:flex;flex-direction:column;gap:8px}.demo-profile-label{color:var(--muted);font-size:12px;line-height:1.8}.teacher-price{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}.teacher-price strong{font-size:20px}.teacher-row{display:grid;grid-template-columns:190px 1fr 200px;padding:16px;gap:24px;align-items:center}.teacher-row .photo{height:220px}.teacher-row .teacher-price{border-top:0;border-right:1px solid var(--border);padding:0 16px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.steps-card{padding:24px;background:var(--lavender);border-radius:18px;display:flex;flex-direction:column;gap:20px}.step-icon{width:32px;height:32px}.page-heading{display:flex;flex-direction:column;gap:8px}.page-heading p{font-size:18px}.split{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:24px;align-items:start}.split-wide{grid-template-columns:minmax(0,1fr) 392px}.sidebar{position:sticky;top:24px}.detail-identity{display:flex;gap:24px;align-items:center}.detail-identity .photo{width:200px;height:200px;flex:none}.wide-photo{height:360px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:center;color:var(--ink)}.slot.active{background:var(--purple);color:white;border-color:var(--purple)}.slot:disabled{opacity:.45;cursor:not-allowed}.price-big{font-size:32px;color:var(--purple)}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.check-list li:before{content:"✓";color:var(--teal);margin-left:10px}.faq{border:1px solid var(--border);border-radius:16px;padding:18px 22px;background:white}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq p{padding-top:12px}.faq p,.loading{color:var(--muted)}.loading{padding:64px 24px;display:flex;align-items:center;justify-content:center;gap:12px}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-state{padding:20px;border:1px solid #f0b7c0;background:#fff1f4;border-radius:16px;display:flex;flex-direction:column;gap:12px}.error-state,.error-text{color:#a62245}.success-state{padding:20px;border:1px solid #93d5c7;background:#effcf8;border-radius:16px;color:#126655}.empty{padding:48px;text-align:center;align-items:center;gap:20px}.auth-wrap{max-width:700px;width:100%;margin:0 auto}.auth-card{padding:40px;gap:24px}.form-actions{display:flex;flex-direction:column;gap:16px}.choice{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px;background:white}.choice:has(input:checked){background:var(--lavender);border-color:var(--purple)}.choice input{accent-color:var(--purple);width:20px;height:20px}.post-card .photo{height:220px}.post-card{padding:16px}.article{max-width:900px;margin:auto;width:100%;display:flex;flex-direction:column;gap:24px}.article-body{white-space:pre-wrap;font-size:18px;line-height:2.1}.article .wide-photo{height:420px}.number-step{width:44px;height:44px;border-radius:12px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-size:22px;font-weight:700}.site-footer{background:var(--lavender);padding:48px max(32px,calc((100% - 1296px) / 2));display:flex;flex-direction:column;gap:24px}.footer-inner{gap:40px;justify-content:space-between}.footer-brand,.footer-inner{display:flex;align-items:flex-start}.footer-brand{flex-direction:column;gap:12px;flex-shrink:0}.footer-inner strong{font-size:22px;flex-shrink:0}.footer-inner nav{display:flex;gap:16px 24px;flex-wrap:wrap}.footer-inner a{color:var(--muted)}.footer-inner a:hover{color:var(--purple)}.footer-note{border-top:1px solid var(--border);padding-top:20px;color:var(--muted);font-size:13px}.notice{padding:16px;background:var(--lavender);border-radius:12px;color:var(--purple)}.legal-content h2{margin-top:8px;font-size:24px}.payment-symbol{margin:auto;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-size:40px;background:#def6ee;color:#148365}.payment-symbol.pending{background:var(--lavender);color:var(--purple)}.breadcrumbs{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right}td,th{padding:14px;border-bottom:1px solid var(--border)}.mobile-only{display:none}.section-space{margin-top:16px}@media (min-width:1500px){.container{padding-top:40px}}@media (max-width:1150px){.teacher-row{grid-template-columns:140px 1fr}.teacher-row .photo{height:170px}.teacher-row .teacher-price{grid-column:1/-1;border:0;border-top:1px solid var(--border);padding:12px 0 0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.teacher-row .teacher-price .button{margin-right:auto}.split,.split-wide{grid-template-columns:minmax(0,1fr) 290px}.hero{gap:24px}.hero h1{font-size:40px}.hero .photo{height:450px}.search-bar{grid-template-columns:1fr 1fr}.nav-link{padding:10px 12px}.detail-identity .photo{width:140px;height:150px}.slot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1060px){.header-inner{position:relative;gap:12px}.header-inner>.menu-toggle{display:inline-flex!important;flex-shrink:0;width:44px;min-height:44px;padding:0;margin-inline-start:auto}.main-nav{display:none;position:absolute;top:calc(100% - 4px);right:0;left:0;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #231c3510;z-index:20;padding:12px}.main-nav.open{display:flex;flex-direction:column}.main-nav .nav-link{font-size:16px;padding:12px}}@media (max-width:820px){.container,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:80px}.main-nav{gap:0}.nav-link{font-size:14px;padding:10px}.header-inner>.header-account{font-size:14px;padding:10px 14px}.hero{grid-template-columns:1fr 1fr;gap:16px}.hero h1{font-size:32px}.hero-copy{padding:0}.hero .photo{height:400px}.hero .row{flex-direction:column;align-items:stretch}.three-grid{grid-template-columns:repeat(2,1fr)}.three-grid>.card:last-child{grid-column:1/-1}.split,.split-wide,.steps-card .three-grid{grid-template-columns:1fr}.sidebar{position:static;grid-row:1}.filters,.split>.sidebar .stack{display:grid;grid-template-columns:1fr 1fr}.filters{gap:16px}.filters h3{grid-column:1/-1}.teacher-row{grid-template-columns:160px 1fr 200px}.teacher-row .teacher-price{grid-column:auto;border-top:0;border-right:1px solid var(--border);padding:0 16px 0 0;flex-direction:column;align-items:stretch}.teacher-row .teacher-price .button{margin:0}.footer-inner{flex-direction:column;gap:20px}.article .wide-photo{height:320px}}@media (max-width:600px){body{font-size:15px}.container{width:calc(100% - 32px);padding-block:24px 36px;gap:24px}.header-inner{width:calc(100% - 32px);min-height:76px;gap:8px}.header-inner .brand-logo{width:128px}.header-inner>.header-account{min-height:44px;font-size:13px;padding:8px 10px}.hero{display:flex;flex-direction:column;gap:24px}.hero-copy{width:100%;gap:18px}.hero h1{font-size:38px}.hero-copy>p{font-size:16px}.hero .row{flex-direction:row}.hero .photo{height:auto;aspect-ratio:1.13;max-height:400px}.hero .button{font-size:14px;padding-inline:12px}.search-bar{grid-template-columns:1fr;gap:16px}.search-bar .button{width:100%}.card{padding:20px}.three-grid,.two-grid{grid-template-columns:1fr}.three-grid>.card:last-child{grid-column:auto}.teacher-card{padding:16px}.teacher-card .photo{height:290px}.teacher-row{grid-template-columns:100px 1fr;gap:16px;padding:16px}.teacher-row .photo{height:140px;border-radius:12px}.teacher-row .teacher-price{grid-column:1/-1;border:0;border-top:1px solid var(--border);padding:12px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.teacher-row .teacher-price .button{width:100%}.teacher-row h3{font-size:22px}.teacher-row .teacher-info p{font-size:14px}.teacher-row .badge{font-size:12px}.teacher-price strong{font-size:18px}.page-heading h1,h1{font-size:28px}.page-heading p{font-size:16px}h2{font-size:24px}h3{font-size:21px}.section-heading{align-items:flex-start}.section-heading .button{min-height:40px;padding:8px;white-space:nowrap;font-size:13px}.tabs{gap:8px}.tab{padding:8px 15px;min-height:44px;font-size:14px}.tabs.equal>*{min-width:90px}.detail-identity{gap:16px;align-items:flex-start}.detail-identity .photo{width:100px;height:110px}.detail-identity h1{font-size:27px}.wide-photo{height:240px}.article .wide-photo{height:230px}.article-body{font-size:16px}.slot-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.auth-card{padding:24px}.filters{grid-template-columns:1fr}.split>.sidebar .stack{display:flex}.site-footer{padding:32px 20px}.footer-inner strong{font-size:20px}.footer-inner nav{gap:12px 18px;font-size:14px}.empty{padding:32px 20px}.price-big{font-size:28px}.mobile-only{display:block}.payment-symbol{width:64px;height:64px}}@media (max-width:360px){.header-inner .brand-logo{width:112px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.row>.full{min-width:0;flex:1 1}