* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #233936; background: #f8f8f2; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", sans-serif; }
.site-skip { position: absolute; top: -60px; left: 15px; padding: 12px; z-index: 99; background: white; color: #237b68; }
.site-skip:focus { top: 8px; }
.site-header { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 26px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e0e5da; }
.site-brand { display: flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.site-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: #2d6e5c; color: #fffef4; font: 25px Georgia, serif; }
.site-brand strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.site-brand small { display: block; color: #607160; font-size: 10px; margin-top: 6px; }
.site-nav { display: flex; align-items: center; gap: 23px; }
.site-nav button, .site-nav a { border: 0; background: transparent; color: #5c7060; font: inherit; font-size: 12px; cursor: pointer; text-decoration: none; }
.site-nav .site-app-link { padding: 10px 16px; background: #e8eee5; border-radius: 9px; color: #2d6148; }
.site-main { max-width: 1120px; margin: auto; padding: 22px 0 45px; }
.site-main .study-home-intro { margin: 30px 0 32px; }
.site-main .study-home-intro h1 { font-size: clamp(28px, 3.2vw, 43px); }
.site-main .study-today-grid { grid-template-columns: 1.5fr 1fr; gap: 24px; }
.site-main .study-daily-card { padding: 34px 38px; }
.site-main .study-daily-en { font-size: 35px; }
.site-main .study-route-card { padding: 33px; }
.site-main .study-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.site-main .study-category-card { padding: 19px 15px; min-height: 164px; }
.site-main .study-category-number { margin-bottom: 11px; }
.site-main .study-category-card strong { font-size: 14px; }
.site-main .study-category-card > span:last-child { font-size: 11px; }
.site-why { border-top: 1px solid #e0e5da; border-bottom: 1px solid #e0e5da; padding: 35px 0; margin: 36px 0; display: grid; grid-template-columns: 1fr 1.4fr; column-gap: 45px; }
.site-why .study-eyebrow { grid-column: 1 / -1; }
.site-why h2 { font-size: 25px; margin: 0; line-height: 1.6; letter-spacing: -.035em; }
.site-why > p:not(.study-eyebrow) { color: #607160; font-size: 14px; line-height: 1.95; margin: 4px 0; }
.site-why > span { grid-column: 2; color: #607160; font-size: 11px; margin-top: 15px; }
.site-studio-link { grid-column: 2; color: #2d6e5c; font-size: 13px; margin-top: 14px; line-height: 1.7; }
.site-studio-link:focus-visible { outline: 3px solid #7fb2a4; outline-offset: 4px; }
.site-main > .study-panel { padding: 12px 0 0; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; max-width: 1120px; margin: auto; padding: 20px 0 38px; border-top: 1px solid #e0e5da; font-size: 11px; color: #607160; }
.site-footer a { color: #456c54; text-decoration: none; }
.site-nav button:focus-visible, .site-nav a:focus-visible { outline: 3px solid #7fb2a4; outline-offset: 4px; }
@media(max-width:1180px) {.site-main, .site-footer { margin-left: 24px; margin-right: 24px; }.site-main .study-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media(max-width:700px) {
 .site-header { width: calc(100% - 32px); padding: 19px 0; gap: 12px; }
 .site-brand-mark { width: 35px; height: 35px; }
 .site-brand strong { font-size: 13px; }.site-brand small { font-size: 9px; }
 .site-nav { gap: 10px; }.site-nav button, .site-nav a { font-size: 11px; }.site-nav .site-app-link { padding: 9px 10px; }
 .site-desktop { display: none; }
 .site-main, .site-footer { margin-left: 16px; margin-right: 16px; }
 .site-main { padding-top: 4px; }.site-main .study-home-intro { margin: 25px 0 27px; }
 .site-main .study-home-intro h1 { font-size: 28px; }
 .site-main .study-today-grid { grid-template-columns: 1fr; gap: 15px; }.site-main .study-daily-card { padding: 25px; }.site-main .study-daily-en { font-size: 29px; }.site-main .study-route-card { padding: 25px; }
 .site-main .study-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.site-main .study-category-card { min-height: 148px; padding: 18px; }
 .site-why { grid-template-columns: 1fr; gap: 13px; padding: 28px 0; margin: 29px 0; }.site-why > span, .site-studio-link { grid-column: 1; }.site-why h2 { font-size: 23px; }
 .site-footer { flex-wrap: wrap; font-size: 10px; }.site-footer > span:nth-child(2) { order: 3; width: 100%; }
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior: auto;}}
