html,body{overflow-x:hidden;width:100%}.page-hero{position:relative;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(0,88,165,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.concept-section{padding:120px 0;background:#fff;position:relative}.concept-message{max-width:900px;margin:0 auto;text-align:center}.concept-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;margin-bottom:50px;line-height:1.5;color:var(--text-main);letter-spacing:.05em;background:linear-gradient(45deg,#000,#434343);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.concept-text{font-size:1.1rem;line-height:2.2;color:#555;margin-bottom:2rem;text-align:left;background:#f8f9fa;padding:40px;border-radius:20px;box-shadow:0 10px 30px #00000008}.highlight-text{color:var(--accent-blue);font-weight:700;background:linear-gradient(180deg,transparent 70%,rgba(0,88,165,.1) 70%);padding:0 4px}.service-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 40px #00000014;transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #0000001f}.img-placeholder{background-color:#e0eafc;position:relative;width:100%;height:100%;background-size:cover;background-position:center;border-radius:24px;overflow:hidden}.img-placeholder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 100%)}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.reason-card{background:#fff;padding:40px 30px;border-radius:24px;border:1px solid rgba(0,0,0,.05);text-align:center;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000008}.reason-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0058a51a;border-color:#0058a533}.reason-num{font-family:var(--font-en);font-size:5rem;color:#0058a50d;font-weight:900;line-height:1;position:absolute;top:10px;right:20px;pointer-events:none;transition:all .3s}.reason-card:hover .reason-num{color:#0058a51a;transform:scale(1.1)}.reason-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--accent-blue);position:relative;padding-top:20px}.reason-desc{font-size:.95rem;color:#666;line-height:1.8}.curriculum-section{padding:100px 0;background:#fff}.curriculum-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:40px;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #00000008}.curriculum-table th,.curriculum-table td{padding:24px;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:top}.curriculum-table th{background:#f1f5f9;width:15%;text-align:center;font-weight:700;color:var(--accent-blue);font-family:var(--font-display);vertical-align:middle}.curriculum-table td{background:#fff;transition:background .2s}.curriculum-table td:hover{background:#fafbfc}.curriculum-table td h4{font-size:1.1rem;margin-bottom:8px;color:#333;display:inline-block}.curriculum-table td p{font-size:.95rem;color:#666;margin:0;line-height:1.6}.curriculum-table tr:last-child th,.curriculum-table tr:last-child td{border-bottom:none}.pricing-section{padding:100px 0;background:linear-gradient(135deg,#0058a5,#036);color:#fff;position:relative;overflow:hidden}.pricing-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pricing-card{background:#fff;border-radius:40px;padding:60px;max-width:900px;margin:0 auto;color:#333;position:relative;box-shadow:0 30px 60px #0000004d;z-index:1}.subsidy-badge{position:absolute;top:-25px;right:40px;background:#ff4757;color:#fff;padding:15px 40px;border-radius:50px;font-weight:700;font-size:1.4rem;box-shadow:0 10px 20px #ff475766;transform:rotate(3deg);border:4px solid #fff}.price-row{display:flex;align-items:center;justify-content:center;gap:40px;margin:50px 0;flex-wrap:wrap;background:#f8f9fa;padding:30px;border-radius:20px}.price-original{text-decoration:line-through;color:#999;font-size:1.5rem;font-weight:600}.price-final{font-size:4.5rem;font-weight:800;color:var(--accent-blue);font-family:var(--font-en);line-height:1}.price-unit{font-size:1.5rem;font-weight:600;margin-left:5px}.price-desc{text-align:center;font-size:1.1rem;background:#eef6ff;padding:20px;border-radius:12px;color:#0058a5;font-weight:700;margin-bottom:30px;border:1px solid rgba(0,88,165,.1)}.faq-section{padding:100px 0;background:#f8f9fa}.faq-item{background:#fff;border-radius:16px;padding:30px;margin-bottom:20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 5px 15px #00000005;transition:all .3s}.faq-item:hover{box-shadow:0 10px 25px #0000000d;transform:translateY(-2px)}.faq-q{font-weight:700;color:var(--accent-blue);margin-bottom:15px;display:flex;align-items:center;gap:15px;font-size:1.1rem}.faq-q:before{content:"Q.";font-size:1.4rem;font-weight:900;color:#c3cfe2}.faq-a{padding-left:40px;color:#555;line-height:1.8}@media(max-width:768px){.reasons-grid{grid-template-columns:1fr}.pricing-card{padding:40px 20px;margin:0 20px}.price-final{font-size:3rem}.curriculum-table th,.curriculum-table td{display:block;width:100%}.curriculum-table th{text-align:left;background:#edf2f7;padding-bottom:10px}.curriculum-table td{padding-top:10px;padding-left:20px;border-bottom:1px solid #eee}.subsidy-badge{position:static;display:inline-block;margin-bottom:30px;transform:none;width:100%;text-align:center}.concept-text{padding:20px}}
