.about-overview{position:relative}.about-block{max-width:820px;margin:0 auto;padding:28px 0}.about-block p{color:var(--text-secondary);margin-bottom:18px;font-size:17px;line-height:2}.about-block p:last-child{margin-bottom:0}.about-block a{color:var(--primary);border-bottom:1px solid #d4af3766;transition:border-color .3s,color .3s}.about-block a:hover{border-color:var(--primary)}.about-block:first-child{text-align:center}.about-block:first-child .section-badge{margin-inline:auto}.about-block:first-child p{margin-inline:auto;max-width:700px;margin-bottom:18px}.about-block+.about-block{border-inline-start:3px solid var(--primary);background:linear-gradient(#ffffff09,#ffffff03);border-radius:4px 20px 20px 4px;margin-top:20px;padding:32px}@media (width<=768px){.about-block{padding:20px 0}.about-block p{font-size:16px}.about-block+.about-block{padding:24px 18px}}.about-mission{position:relative}.about-mission .values-header{margin-top:56px}.mission-vision-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.mv-card{padding:32px}.mv-card h3{color:var(--primary);margin-bottom:12px;font-size:20px;font-weight:700}.mv-card p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.95}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.principle-card{padding:28px}.principle-card h3{margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.5}.principle-card p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.95}@media (width<=768px){.about-mission .values-header{margin-top:40px}.mv-card,.principle-card{padding:22px}}.about-teachers{position:relative}.about-section-cta{justify-content:center;margin-top:36px;display:flex}@media (width<=768px){.about-section-cta{margin-top:28px}}.about-courses{position:relative}.course-category{margin-top:44px}.course-category:first-of-type{margin-top:32px}.category-heading{color:var(--primary);align-items:center;gap:14px;margin-bottom:18px;font-size:19px;font-weight:700;display:flex}.category-heading:after{content:"";background:linear-gradient(270deg,#d4af3759,#0000);flex:1;height:1px}.about-courses-grid{grid-template-columns:repeat(auto-fill,210px);justify-content:start;gap:18px}.about-courses-grid .course-image{aspect-ratio:4/3}.about-courses-grid .course-title{font-size:18px}.about-courses-grid .course-content{gap:6px;padding:0 12px 14px}.about-courses-grid .course-subtitle{font-size:14px;line-height:1.7}@media (width<=600px){.about-courses-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-heading{font-size:17px}}.about-facilities{position:relative}.facilities-intro{text-align:center;max-width:780px;margin:0 auto}.facilities-intro .section-badge{margin-inline:auto}.facilities-intro p{color:var(--text-secondary);margin:0 auto;font-size:17px;line-height:2}.facilities-intro a{color:var(--primary);border-bottom:1px solid #d4af3766;transition:border-color .3s}.facilities-intro a:hover{border-color:var(--primary)}.audience-header{margin-top:56px}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.audience-card{text-align:center;padding:28px}.audience-card h3{color:var(--primary);margin-bottom:10px;font-size:19px;font-weight:700}.audience-card p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.95}@media (width<=768px){.audience-header{margin-top:36px}.facilities-intro p{font-size:16px}}.about-faq{position:relative}.faq-list{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.faq-item{transition:var(--transition);padding:1.6rem 2rem}.faq-item:hover{transform:translateY(-2px)}.faq-item summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:34px;height:34px;color:var(--gold);background:#d4af3714;border:1px solid #d4af3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:400;transition:all .35s;display:flex}.faq-item[open] summary:after{content:"−";background:#d4af3729}.faq-item p{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:1.25rem;padding-top:1.25rem;line-height:2}@media (width<=768px){.faq-item{padding:1.35rem 1.5rem}.faq-item summary{font-size:1rem;line-height:1.8}}
