/* Homepage-only brand treatment; preserve site-wide logo configuration. */
.homepage .es-header{box-shadow:0 1px 0 #ede9e3;background:#fff}
.homepage .es-header .navbar-brand{display:flex;align-items:center;padding-top:7px;padding-bottom:7px}
@media(min-width:768px){.homepage .es-header .navbar-brand{margin-left:30px;margin-right:22px}.homepage .tc-wordmark{font-size:32px}}
.homepage .es-footer{border-top:0;background:#f5f2ed}
.tc-wordmark{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;color:#ed701b;line-height:1;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:28px;font-weight:650;letter-spacing:2px;white-space:nowrap}
.tc-wordmark-future{color:#293441;margin-left:3px}
.tc-wordmark small{font-family:Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:2.7px;color:#8b8176;line-height:1}
.homepage .es-footer-link{background:#faf8f5;border-top:1px solid #ece7df;padding:48px 0 35px}
.homepage .es-footer-link .container{max-width:1240px;width:100%;padding:0 32px}
.homepage .es-footer-link .row{display:flex;gap:38px;margin:0;align-items:flex-start}
.homepage .es-footer-link .footer-main{display:flex;flex-wrap:wrap;gap:30px;width:auto;flex:1;padding:0}
.homepage .es-footer-link .link-item{float:none;width:auto;flex:1;min-width:130px;margin:0;padding:0}
.homepage .es-footer-link .link-item:nth-child(3){flex:2;min-width:260px}
.homepage .es-footer-link .link-item h3{font-size:15px;font-weight:600;color:#303d4a;margin:0 0 20px;line-height:1.5}
.homepage .es-footer-link .link-item:first-child h3{color:#d36620;letter-spacing:2px;font-size:19px}
.homepage .es-footer-link .link-item li{margin-bottom:12px;line-height:1.9}
.homepage .es-footer-link .link-item a{font-size:13px;color:#68737d;word-break:normal;overflow-wrap:anywhere}
.homepage .es-footer-link .link-item a:hover{color:#df6b19}
.homepage .es-footer-link .link-item:has(h3:empty){display:none}
.homepage .es-footer-link .link-item:nth-child(n+4){flex-basis:auto;min-width:0}
.homepage .es-footer-link .footer-logo{width:220px;flex:0 0 220px;padding:0;border-left:1px solid #e8e0d6;text-align:center}
.homepage .es-footer-link .footer-logo>a>img{max-width:180px;height:auto;border-radius:8px;border:1px solid #eee6dc}
.homepage .es-footer-link .footer-sns{margin-top:18px}
.homepage .es-footer-link .footer-sns a{margin:0 8px}
.homepage .es-footer .copyright{background:#f5f2ed;border-top:1px solid #e8e1d8;padding:24px 0;color:#7a807f;font-size:12px;line-height:1.9;text-align:left}
.homepage .es-footer .copyright .container{max-width:1240px;width:100%;padding:0 32px}
.homepage .es-footer .copyright a{color:#707b80}.homepage .es-footer .copyright a:hover{color:#da661b}
.homepage .classroom-list .classroom-item,.homepage .course-item{border-radius:14px;overflow:hidden;border:1px solid #ebeef1;box-shadow:0 6px 22px #25384d06}
@media(max-width:767px){.tc-wordmark{font-size:24px;letter-spacing:1.5px;gap:4px}.tc-wordmark small{font-size:7px;letter-spacing:2px}.homepage .es-header .navbar-brand{justify-content:center}.homepage .es-footer-link{padding:30px 0 20px}.homepage .es-footer-link .container,.homepage .es-footer .copyright .container{padding:0 24px}.homepage .es-footer-link .row{display:block}.homepage .es-footer-link .footer-main{gap:24px}.homepage .es-footer-link .link-item{min-width:110px}.homepage .es-footer-link .link-item:nth-child(3){flex-basis:100%;min-width:0}.homepage .es-footer-link .footer-logo{display:block!important;width:100%;border-left:0;border-top:1px solid #e8e0d6;padding-top:22px;margin-top:20px}.homepage .es-footer .copyright{padding:22px 0}}
