:root{
  --bg:#E8F5E8;
  --white:#ffffff;
  --muted:#6b6b6b;
  --accent:#bfe6bf;
  --maxw:1100px;
  --radius:10px;
  font-family: "Noto Sans", system-ui, sans-serif;
}

/* ...existing styles... */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:#123;line-height:1.4}
.container{max-width:var(--maxw);margin:0 auto;padding:24px}

/* Header */
.site-header{background:var(--bg);border-bottom:1px solid #e0efe0}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.brand h1{margin:0;font-weight:600}
.brand .tag{margin:0;font-size:0.9rem;color:var(--muted)}

/* Nav */
.nav a{margin:0 10px;color:inherit;text-decoration:none}
.nav .btn{margin-left:10px}

/* Buttons */
.btn{background:transparent;border:1px solid #ccc;padding:8px 12px;border-radius:8px;cursor:pointer}
.btn.primary{background:#123; color:white;border:none}
.btn.outline{background:transparent}
.btn.small{padding:4px 8px;font-size:0.85rem}

/* Hero */
.hero{background:var(--bg);padding:36px 0}
.hero-inner{display:flex;align-items:center;gap:24px}
.hero-text{flex:1}
.hero h2{margin:0 0 8px;font-size:1.9rem}
.hero p{margin:0 0 16px;color:var(--muted)}
.hero-image img{width:320px;max-width:40vw;border-radius:12px;display:block}

/* Sections */
.section{padding:36px 0}
.section h3{margin:0 0 8px}
.muted{color:var(--muted)}

/* Schedule */
.schedule-wrapper{overflow:auto;background:var(--white);padding:12px;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,0.05)}
table.schedule{width:100%;border-collapse:collapse}
table.schedule th, table.schedule td{padding:10px;border-bottom:1px solid #f0f0f0;text-align:left}
table.schedule th{font-weight:600;background:transparent}

/* Teachers */
.teachers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.teacher-card{background:var(--white);padding:16px;border-radius:10px;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,0.04)}
.teacher-card img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:8px}

/* Pricing */
.pricing-toggle{display:flex;justify-content:flex-end;margin-bottom:12px}
.toggle{display:flex;align-items:center;gap:12px}
.toggle input{display:none}
.toggle-track{width:40px;height:20px;background:#ddd;border-radius:999px;position:relative}
.toggle-track::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .2s}
.toggle input:checked + .toggle-track{background:var(--accent)}
.toggle input:checked + .toggle-track::after{transform:translateX(20px)}
.toggle-label{font-size:0.9rem;color:var(--muted)}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.price-card{padding:18px;border-radius:10px;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.04);text-align:center}
.price-card.recommended{border:2px solid var(--accent)}
.price{font-size:1.6rem;margin:8px 0}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{display:block;margin-bottom:10px}
.contact-form input, .contact-form textarea{width:100%;padding:8px;border-radius:8px;border:1px solid #ddd}

/* Footer */
.site-footer{padding:18px 0;background:#fafafa;text-align:center;color:var(--muted)}

/* Modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:60}
.modal[aria-hidden="false"]{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.35)}
.modal-panel{position:relative;background:var(--white);padding:20px;border-radius:12px;max-width:420px;width:94%;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:1rem;cursor:pointer}

/* Responsive */
@media (max-width:800px){
  .hero-inner{flex-direction:column}
  .contact-grid{grid-template-columns:1fr}
}
/* ...existing styles... */

