.partnership-schools-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:40px 10px;display:flex;position:relative}.partnership-schools-texts{text-align:center;margin:0 auto 27px}.partnership-schools-title{color:#1a1a1a;margin:0;font-family:Paperlogy-8ExtraBold;font-size:28px}.partnership-schools-subtitle{color:#888;margin:8px 0 0;font-family:Pretendard-Regular;font-size:18px}ul{padding-left:0;list-style:none}.partnership-schools-list{grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;display:grid}.school-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;min-height:240px;display:flex}.school-card{aspect-ratio:4/3;background-color:#fff;border-radius:24px;width:214px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:4px 4px 12px rgba(26,26,26,.48)}.school-card-wrapper:hover .school-card{transform:translateY(-4px);box-shadow:4px 8px 16px rgba(26,26,26,.4)}.school-card-image{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.school-card-texts{text-align:center;margin-top:16px}.schoolname-korean{color:#1a1a1a;margin:0;font-family:Pretendard;font-size:16px;font-weight:700}.schoolname-english{color:#686868;word-break:keep-all;margin:0;font-family:Pretendard;font-size:14px;font-weight:500}@media (max-width:979px){.partnership-schools-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.partnership-schools-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.partnership-schools-list{grid-template-columns:repeat(1,1fr)}}
.whyjohor-container{background-color:#f9f9f9;width:100%;font-family:Pretendard-medium}.whyjohor-subcontainer{max-width:1200px;margin:0 auto;padding:40px 20px}.intro-header{text-align:center}.intro-title{color:#1a1a1a;font-family:Paperlogy-8ExtraBold;font-size:48px;font-weight:800}.highlight-text{color:#4a90e2;position:relative}.intro-subtitle{color:#666;margin:0;font-family:Pretendard-regular;font-size:18px;font-weight:500;line-height:1.6}.content-section{padding:40px 0}.content-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.image-container{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15)}.johor-image{object-fit:cover;width:100%;height:400px;display:block}.features-container{flex-direction:column;gap:32px;display:flex}.feature-item{align-items:flex-start;gap:16px;display:flex}.feature-icon{flex-shrink:0;margin-top:4px}.icon-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-circle.blue{background-color:#4a90e2}.icon-circle.green{background-color:#2ecc71}.icon-circle.orange{background-color:#f39c12}.icon-circle.purple{background-color:#9b59b6}.feature-content{flex:1}.feature-title{color:#1a1a1a;margin:0 0 8px;font-family:Pretendard-Bold;font-size:20px;font-weight:700}.feature-description{color:#666;margin:0;font-family:Pretendard;font-size:16px;font-weight:500;line-height:1.6}.stats-container{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.stat-item{text-align:center;border-radius:16px;padding:32px 20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px rgba(0,0,0,.1)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.blue-bg{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.green-bg{background:linear-gradient(135deg,#e8f5e8 0%,#c8e6c9 100%)}.orange-bg{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.purple-bg{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%)}.stat-number{color:#1a1a1a;margin-bottom:8px;font-family:Paperlogy-8ExtraBold;font-size:36px;font-weight:800}.blue-bg .stat-number{color:#1976d2}.green-bg .stat-number{color:#388e3c}.orange-bg .stat-number{color:#f57c00}.purple-bg .stat-number{color:#7b1fa2}.stat-label{color:#666;margin:0;font-family:Pretendard;font-size:16px;font-weight:600}@media (max-width:768px){.content-wrapper{grid-template-columns:1fr;gap:40px}.stats-container{grid-template-columns:repeat(2,1fr);gap:16px}.intro-title{font-size:36px}.feature-item{gap:12px}.icon-circle{width:40px;height:40px}.stat-number{font-size:28px}}@media (max-width:480px){.singapore-container{padding:0 16px}.intro-title{font-size:28px}.intro-subtitle{font-size:16px}.feature-title{font-size:18px}.feature-description{font-size:14px}.stats-container{grid-template-columns:1fr}.stat-item{padding:24px 16px}}
