/* سازگاری قالب اصلی ماندگار با معرفی کلاس‌ها و پنل مدیر. */
body{font-family:Vazirmatn,Tahoma,sans-serif;background:#fff9fc;line-height:1.9}header nav{display:flex;gap:25px;align-items:center}header nav a{font-size:14px;font-weight:700}header nav a:hover{color:var(--primary-color)}main:not(.home){max-width:1150px;margin:100px auto 45px;padding:24px 20px;min-height:60vh}main:not(.home)>h1{color:var(--secondary-color);margin-bottom:26px}main.home{padding:0}.hero{margin-top:0;min-height:640px;padding:130px 24px 70px}.hero-content{max-width:900px}.hero p{margin:20px auto 30px}.features-grid{grid-template-columns:repeat(3,1fr)}.features-section,.services-section,.cta-section{padding:70px max(20px,calc((100vw - 1150px)/2))}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:28px}.class-card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #4a148c12;border:1px solid #f1deea}.class-cover{height:150px;background:linear-gradient(120deg,#4a148cbb,#d81b6088),url('../images/background.png') center/cover;display:flex;align-items:end;padding:20px;color:white}.class-cover span{font-size:13px;font-weight:700;letter-spacing:1px}.class-body{padding:25px}.class-body h2{color:var(--secondary-color);font-size:24px;margin-bottom:16px}.class-body p{margin:10px 0;color:#625566}.class-body video{margin-top:20px;width:100%;max-height:350px;background:#161019;border-radius:12px}.button,button{display:inline-block;background:linear-gradient(45deg,#d81b60,#4a148c);color:white;padding:11px 22px;border:0;border-radius:30px;font:inherit;cursor:pointer;margin:10px 0}article:not(.class-card){background:white;padding:32px;border-radius:22px;box-shadow:var(--shadow)}article h2{margin:20px 0 10px;color:var(--secondary-color)}article .button{margin:10px 5px}.cta-box{background:linear-gradient(110deg,#4a148c99,#d81b6088),url('../images/background.png') center/cover;border-radius:24px}.cta-content p{margin:20px 0}.footer-grid{max-width:1150px;margin:auto}.footer-bottom{text-align:center;border-top:1px solid #ffffff20;padding:20px;margin-top:25px;color:#bbb;font-size:13px}form{background:white;padding:24px;border-radius:18px;margin:20px 0;box-shadow:0 6px 24px #4a148c0c}label,.field{display:block;margin:15px 0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;border:1px solid #e0ceda;border-radius:10px;font:inherit;color:#332438;background:#fffcfe}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #d81b6040}.notice{padding:16px;background:#fce4ec;border-radius:12px;margin:15px 0}.account{max-width:650px!important}a:focus-visible,button:focus-visible{outline:3px solid #db7baa;outline-offset:4px}
@media(max-width:700px){.nav-container{flex-direction:column;gap:5px}header{padding:9px 0}header nav{gap:23px}.logo{font-size:25px}.hero{min-height:570px;padding-top:150px}.hero h1{font-size:32px}.hero p{font-size:16px}.hero-buttons{gap:14px}.features-grid{grid-template-columns:1fr}.features-section,.services-section,.cta-section{padding:45px 18px}.section-title{font-size:27px}.section-subtitle{font-size:14px}.feature-card{padding:25px}.footer-grid{grid-template-columns:1fr;gap:28px;padding:0 22px}.cta-content h2{font-size:27px}main:not(.home){margin-top:110px}.class-body{padding:22px}}
