:root { --brand-orange: #ff6b2f; --brand-orange-deep: #d9471d; --brand-cream: #fff8ef; }
body { font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif; background: var(--brand-cream); }
.nav { background: rgba(255,248,239,.92); border-bottom-color: rgba(96,52,31,.12); }
.hero { grid-template-columns: minmax(320px, .82fr) minmax(460px, 1.18fr); gap: 42px; position: relative; padding-left: 32px; padding-right: 32px; }
.hero:before { content: ""; position: absolute; width: 360px; height: 360px; left: -180px; top: 80px; border-radius: 50%; background: rgba(255,107,47,.13); filter: blur(8px); pointer-events: none; }
.hero > * { position: relative; z-index: 1; }
.brand strong { font-weight: 800; letter-spacing: -.06em; }
.brand span { color: #b1816d; }
h1 { color: #2b160e; font-size: clamp(40px, 4.7vw, 66px); line-height: 1.18; letter-spacing: -.045em; font-weight: 800; max-width: 580px; text-wrap: pretty; }
.hero h1 { position: relative; }
.hero h1:after { content: ""; display: block; width: 74px; height: 8px; margin-top: 22px; border-radius: 99px; background: linear-gradient(90deg, var(--brand-orange), #ffc06d); }
.lead { color: #765b4d; }
.hero-identity { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; margin-top: 24px; padding: 15px 17px; border-left: 3px solid var(--brand-orange); border-radius: 0 14px 14px 0; background: rgba(255,107,47,.08); color: #765b4d; font-size: 12px; line-height: 1.5; }
.hero-identity span { color: var(--brand-orange-deep); font-size: 10px; letter-spacing: .08em; font-weight: 800; }
.hero-identity b { color: #4d2a1d; font-weight: 700; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; background: rgba(255,107,47,.11); color: var(--brand-orange-deep); letter-spacing: .12em; }
.button.primary { color: #fffaf5; box-shadow: 0 10px 24px rgba(217,71,29,.2); }
.join { border-color: rgba(96,52,31,.18); color: #5a3b2d; }
.links { color: #8b6f61; }
.links a:hover, .links .active { color: var(--brand-orange-deep); }
.ticker { background: var(--brand-orange); border-color: var(--brand-orange); color: rgba(255,255,255,.88); }
.section:nth-of-type(even) { background: rgba(255,255,255,.5); }
.section, .page-hero, .detail, .profile { padding-left: 32px; padding-right: 32px; }
.brand-matrix { padding-top: 28px; padding-bottom: 56px; scroll-margin-top: 96px; }
.matrix-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 24px; }
.matrix-heading h2 { margin-top: 8px; }
.matrix-heading p { max-width: 360px; margin: 0 0 5px; color: #765b4d; font-size: 13px; line-height: 1.7; }
.matrix-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.matrix-card { min-height: 178px; display: flex; flex-direction: column; padding: 18px; border-radius: 18px; color: #2b160e; box-shadow: 0 12px 28px rgba(137,73,35,.07); transition: transform .25s ease, box-shadow .25s ease; }
.matrix-card:hover { transform: translateY(-6px); box-shadow: 0 20px 38px rgba(137,73,35,.14); }
.matrix-card .matrix-index { font-size: 9px; letter-spacing: .12em; font-weight: 800; opacity: .74; }
.matrix-card strong { margin-top: 25px; font-size: 22px; letter-spacing: -.05em; }
.matrix-card small { margin-top: 7px; font-size: 11px; line-height: 1.5; opacity: .74; }
.matrix-card i { margin-top: auto; font-size: 11px; font-style: normal; font-weight: 800; }
.matrix-education { background: #ffb45c; }
.matrix-xiyu { background: #ff8050; color: #fffaf5; }
.matrix-manyu { background: #ffd45c; }
.matrix-yingchuan { background: #b3a6f4; }
.matrix-home { background: #a9dfcf; }
#recruitment, #school-story, #teams, #growth-route, #xiyu, #manyu, #yingchuan { scroll-margin-top: 96px; }
.xiyu-page { background: var(--brand-cream); color: #2b160e; }
.xiyu-hero { min-height: 690px; padding-top: 88px; padding-bottom: 72px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.xiyu-hero h1 { margin: 22px 0 24px; font-size: clamp(58px, 7vw, 104px); line-height: .98; }
.xiyu-hero h1 em { color: var(--brand-orange-deep); font-size: .62em; font-style: normal; line-height: 1.1; }
.xiyu-hero-copy .lead { max-width: 500px; }
.xiyu-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.xiyu-tags span { padding: 8px 12px; border: 1px solid rgba(96,52,31,.16); border-radius: 99px; color: #765b4d; font-size: 11px; }
.xiyu-hero-media { position: relative; min-height: 520px; }
.xiyu-media-image { position: absolute; inset: 0; border-radius: 30px; background: linear-gradient(90deg, rgba(43,22,14,.18), transparent), url('/assets/posters/poster-team.png') center/cover; box-shadow: 0 28px 80px rgba(217,71,29,.2); }
.xiyu-media-caption { position: absolute; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 8px; color: #fffaf5; }
.xiyu-media-caption span { color: #ffd45c; font-size: 10px; letter-spacing: .18em; font-weight: 800; }
.xiyu-media-caption b { max-width: 390px; font-size: clamp(22px, 2.5vw, 36px); line-height: 1.08; }
.xiyu-stamp { position: absolute; top: -22px; right: -22px; width: 92px; height: 92px; display: grid; place-content: center; border: 2px solid var(--brand-orange); border-radius: 50%; color: var(--brand-orange-deep); background: var(--brand-cream); font-size: 11px; line-height: 1.35; text-align: center; transform: rotate(10deg); font-weight: 800; }
.xiyu-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(96,52,31,.13); border-bottom: 1px solid rgba(96,52,31,.13); }
.xiyu-stats div { display: grid; gap: 8px; padding: 22px 20px; border-right: 1px solid rgba(96,52,31,.13); }
.xiyu-stats div:last-child { border-right: 0; }
.xiyu-stats b { color: var(--brand-orange-deep); font-size: 12px; }
.xiyu-stats span { color: #765b4d; font-size: 13px; }
.xiyu-section { padding-top: 98px; padding-bottom: 98px; }
.xiyu-service-grid, .xiyu-process-grid, .xiyu-role-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.xiyu-service-grid article { min-height: 220px; padding: 22px; border-radius: 18px; background: #fffdf9; border: 1px solid rgba(96,52,31,.1); box-shadow: 0 12px 26px rgba(137,73,35,.05); }
.xiyu-service-grid article:nth-child(2) { transform: translateY(22px); background: #ffb45c; }
.xiyu-service-grid article:nth-child(3) { background: #b3a6f4; }
.xiyu-service-grid article:nth-child(4) { transform: translateY(22px); background: #a9dfcf; }
.xiyu-service-grid span, .xiyu-process-grid b { color: var(--brand-orange-deep); font-size: 11px; font-weight: 800; }
.xiyu-service-grid h3 { margin: 34px 0 10px; font-size: 22px; }
.xiyu-service-grid p, .xiyu-process-grid p, .xiyu-cta p { color: #765b4d; font-size: 13px; line-height: 1.7; }
.xiyu-process { padding: 98px 0; background: #2b160e; color: #fffaf5; }
.xiyu-process .section-head h2 { color: #fffaf5; }
.xiyu-process .section-note { color: rgba(255,250,245,.66); }
.xiyu-process-grid > div { min-height: 188px; padding: 20px; border-top: 1px solid rgba(255,250,245,.25); }
.xiyu-process-grid h3 { margin: 34px 0 10px; font-size: 20px; }
.xiyu-process-grid p { color: rgba(255,250,245,.68); }
.xiyu-role-grid > div { display: grid; gap: 9px; padding: 20px 0; border-top: 2px solid var(--brand-orange); }
.xiyu-role-grid strong { font-size: 18px; }
.xiyu-role-grid span { color: #765b4d; font-size: 12px; }
.xiyu-cta { display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-bottom: 100px; padding: 40px; border-radius: 24px; background: linear-gradient(120deg, #ffb45c, #ff8050); }
.xiyu-cta h2 { margin: 10px 0; }
.xiyu-cta p { max-width: 520px; margin-bottom: 0; color: #5c291b; }
.xiyu-cta .button.primary { background: #2b160e; border-color: #2b160e; }
.section-head h2, h2 { color: #2b160e; }
.section-note, .work-sub, .creator-role, .value-item p, .footer { color: #765b4d; }
.work-card, .creator-card { color: #2b160e; }
.creator-card { background: rgba(255,255,255,.66); border-color: rgba(96,52,31,.12); box-shadow: 0 12px 32px rgba(137,73,35,.06); }
.chip { border-color: rgba(96,52,31,.14); color: #8b6f61; }
.footer { border-top-color: rgba(96,52,31,.12); }
.hero-art { max-width: none; width: 100%; aspect-ratio: 1.16; min-height: 470px; }
.hero-art:before { content: ""; position: absolute; width: 118px; height: 118px; top: -24px; right: -24px; border: 2px solid rgba(255,107,47,.32); border-radius: 50%; z-index: 2; pointer-events: none; }
.hero-art:after { content: "YUYING / 01—03"; position: absolute; left: -18px; bottom: 36px; z-index: 3; writing-mode: vertical-rl; color: var(--brand-orange-deep); font-size: 10px; letter-spacing: .16em; font-weight: 800; pointer-events: none; }
.hero-carousel { position: absolute; inset: 0; overflow: hidden; border-radius: 30px; background: #2b160e; box-shadow: 0 22px 70px rgba(217, 71, 29, .22); cursor: pointer; transform: translateY(0) rotate(0); transition: transform .35s ease, box-shadow .35s ease; }
.hero-carousel:hover { transform: translateY(-8px) rotate(.35deg); box-shadow: 0 30px 86px rgba(217, 71, 29, .3); }
.carousel-slide { position: absolute; inset: -2%; opacity: 0; background-size: cover; background-position: center; transform: scale(1.04); transition: opacity .65s ease, transform 5.8s ease; }
.carousel-slide.active { opacity: 1; transform: scale(1); }
.carousel-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,16,.85), rgba(17,17,16,.1) 65%, rgba(17,17,16,.12)); }
.carousel-copy { position: absolute; left: 28px; right: 28px; bottom: 30px; z-index: 1; }
.carousel-copy small { color: var(--lime); font-size: 10px; letter-spacing: .16em; }
.carousel-copy h2 { font-size: clamp(26px, 3vw, 44px); line-height: 1.08; margin: 10px 0 8px; color: #fff; }
.carousel-copy p { color: rgba(255,255,255,.78); font-size: 13px; margin: 0; }
.carousel-hint { position: absolute; z-index: 2; top: 22px; right: 24px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.36); border-radius: 99px; color: rgba(255,255,255,.9); background: rgba(36,17,9,.3); backdrop-filter: blur(8px); font-size: 10px; letter-spacing: .08em; }
.carousel-controls { position: absolute; z-index: 2; right: 24px; bottom: 25px; display: flex; align-items: center; gap: 7px; }
.carousel-dot { width: 7px; height: 7px; border-radius: 50%; border: 0; background: rgba(255,255,255,.42); padding: 0; }
.carousel-dot.active { width: 24px; border-radius: 99px; background: var(--brand-orange); }
.brand strong { color: var(--brand-orange-deep); }
.button.primary { background: var(--brand-orange); border-color: var(--brand-orange); }
.school-photo-note { border-radius: 16px; padding: 20px; background: linear-gradient(135deg, #ff6b2f, #ef9a57); color: #2b160e; margin-top: 28px; }
@media (max-width: 1100px) and (min-width: 761px) { .links { gap: 15px; font-size: 12px; } .hero { grid-template-columns: minmax(280px, .8fr) minmax(380px, 1.2fr); gap: 28px; } .hero-art { min-height: 420px; } .matrix-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .shell { padding: 0 20px; } .hero, .section, .page-hero, .detail, .profile, .brand-matrix, .xiyu-hero, .xiyu-stats { padding-left: 20px; padding-right: 20px; } .hero { grid-template-columns: 1fr; } .hero-art { min-height: 300px; width: 100%; } h1 { font-size: clamp(40px, 12vw, 60px); } .carousel-copy { left: 20px; right: 20px; bottom: 23px; } .carousel-controls { right: 20px; bottom: 18px; } .carousel-hint { top: 16px; right: 16px; } .hero-art:after { display: none; } .matrix-heading { display: block; } .matrix-heading p { margin-top: 14px; } .matrix-grid { grid-template-columns: repeat(2, 1fr); } .matrix-card { min-height: 154px; padding: 15px; } .matrix-card strong { font-size: 19px; margin-top: 18px; } .xiyu-hero { grid-template-columns: 1fr; gap: 42px; padding-top: 64px; } .xiyu-hero h1 { font-size: clamp(54px, 16vw, 82px); } .xiyu-hero-media { min-height: 360px; } .xiyu-stats { grid-template-columns: repeat(2, 1fr); } .xiyu-stats div:nth-child(2) { border-right: 0; } .xiyu-service-grid, .xiyu-process-grid, .xiyu-role-grid { grid-template-columns: repeat(2, 1fr); } .xiyu-service-grid article:nth-child(2), .xiyu-service-grid article:nth-child(4) { transform: none; } .xiyu-cta { display: block; margin: 0 20px 68px; padding: 28px; } .xiyu-cta .button { margin-top: 22px; } }

.xiyu-brand-note { display: grid; grid-template-columns: .72fr 1.28fr; gap: 52px; align-items: stretch; padding-top: 92px; padding-bottom: 92px; }
.xiyu-brand-visual { min-height: 310px; display: grid; place-items: center; align-content: center; gap: 24px; border-radius: 24px; background: radial-gradient(circle at 75% 20%, rgba(255,194,102,.8), transparent 30%), #16110f; color: #ffd45c; text-align: center; overflow: hidden; }
.xiyu-brand-visual img { width: min(240px, 68%); height: auto; object-fit: contain; }
.xiyu-brand-visual span { font-size: 10px; line-height: 1.6; letter-spacing: .2em; font-weight: 800; }
.xiyu-brand-copy { align-self: center; max-width: 620px; }
.xiyu-brand-copy h2 { margin: 18px 0; font-size: clamp(32px, 4vw, 58px); line-height: 1.06; }
.xiyu-brand-copy p { max-width: 560px; color: #765b4d; font-size: 16px; line-height: 1.9; }
.xiyu-brand-copy strong { display: inline-block; margin-top: 16px; color: var(--brand-orange-deep); font-size: 18px; }
.xiyu-visual-cases { padding-bottom: 110px; }
.xiyu-image-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.xiyu-image-grid figure { margin: 0; min-width: 0; overflow: hidden; border-radius: 18px; background: #2b160e; color: #fffaf5; }
.xiyu-image-grid img { display: block; width: 100%; aspect-ratio: .78; object-fit: cover; transition: transform .5s ease; }
.xiyu-image-grid figure:hover img { transform: scale(1.05); }
.xiyu-image-grid figcaption { display: grid; gap: 7px; padding: 18px; }
.xiyu-image-grid figcaption b { font-size: 17px; }
.xiyu-image-grid figcaption span { color: rgba(255,250,245,.68); font-size: 12px; line-height: 1.6; }
.xiyu-advantages { padding: 98px 0; background: #ffb45c; }
.xiyu-advantages .section-head h2 { color: #2b160e; }
.xiyu-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.xiyu-advantage-grid article { min-height: 210px; padding: 22px; border-top: 2px solid #2b160e; }
.xiyu-advantage-grid b { color: #d9471d; font-size: 12px; }
.xiyu-advantage-grid h3 { margin: 36px 0 10px; font-size: 22px; }
.xiyu-advantage-grid p { margin: 0; color: #5c291b; font-size: 13px; line-height: 1.7; }
.xiyu-contact-line { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 20px; color: #5c291b; font-size: 13px; }
.xiyu-contact-line a { color: #2b160e; font-size: 18px; font-weight: 800; letter-spacing: .04em; }
.xiyu-contact-line span { opacity: .78; }
@media (max-width: 1100px) and (min-width: 761px) { .xiyu-image-grid, .xiyu-advantage-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .xiyu-brand-note { grid-template-columns: 1fr; gap: 30px; padding-top: 64px; padding-bottom: 64px; } .xiyu-brand-visual { min-height: 260px; } .xiyu-brand-copy p { font-size: 15px; } .xiyu-image-grid, .xiyu-advantage-grid { grid-template-columns: repeat(2, 1fr); } .xiyu-image-grid figcaption { padding: 14px; } .xiyu-image-grid figcaption b { font-size: 15px; } .xiyu-image-grid figcaption span { font-size: 11px; } .xiyu-advantages { padding: 70px 0; } .xiyu-advantage-grid article { min-height: 180px; padding: 16px; } .xiyu-advantage-grid h3 { margin-top: 24px; font-size: 18px; } .xiyu-contact-line { display: grid; gap: 8px; } }

.work-carousel { position: relative; }
.work-carousel-viewport { overflow: hidden; }
.work-carousel-track { display: flex; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.work-carousel-page { min-width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.work-carousel-page .work-card { min-width: 0; }
.work-carousel-controls { display: flex; align-items: center; gap: 11px; margin-top: 26px; }
.carousel-arrow { width: 38px; height: 38px; border: 1px solid rgba(96,52,31,.18); border-radius: 50%; background: transparent; color: #5a3b2d; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.carousel-arrow:hover { background: var(--brand-orange); color: #fffaf5; transform: translateY(-2px); }
.work-carousel-dots { display: flex; align-items: center; gap: 7px; }
.work-carousel-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(96,52,31,.22); cursor: pointer; }
.work-carousel-dot.active { width: 24px; border-radius: 99px; background: var(--brand-orange); }
.work-carousel-hint { margin-left: auto; color: #8b6f61; font-size: 12px; }
@media (max-width: 1100px) and (min-width: 761px) { .work-carousel-page { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .work-carousel-page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .work-carousel-controls { margin-top: 20px; } .work-carousel-hint { font-size: 11px; } }

.education-section { padding: 112px 0 118px; background: linear-gradient(180deg, #fff8ef 0%, #fffdf9 42%, #fff4e4 100%); color: #2b160e; }
.education-heading { align-items: end; }
.education-heading h2 { max-width: 620px; font-size: clamp(42px, 5vw, 76px); line-height: 1.02; }
.education-heading .section-note { max-width: 440px; }
.education-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: stretch; margin-top: 54px; }
.education-intro-copy { padding: 38px; border-radius: 26px; background: #ffedd8; border: 1px solid rgba(217,71,29,.12); }
.education-intro-copy h3 { margin: 18px 0 14px; font-size: clamp(28px, 3vw, 46px); line-height: 1.08; }
.education-intro-copy p { max-width: 720px; margin: 0; color: #765b4d; font-size: 15px; line-height: 1.9; }
.education-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.education-tags span { padding: 9px 12px; border-radius: 999px; background: #fffaf5; color: #d9471d; font-size: 12px; font-weight: 800; }
.education-stats { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(96,52,31,.13); border-radius: 26px; overflow: hidden; background: #fffdf9; }
.education-stats div { display: grid; align-content: center; gap: 7px; padding: 26px 24px; border-right: 1px solid rgba(96,52,31,.12); border-bottom: 1px solid rgba(96,52,31,.12); }
.education-stats div:nth-child(2n) { border-right: 0; }
.education-stats div:nth-last-child(-n + 2) { border-bottom: 0; }
.education-stats b { color: #ef6d1c; font-size: 28px; }
.education-stats span { color: #765b4d; font-size: 12px; }
.education-subhead { margin-top: 88px; margin-bottom: 28px; }
.education-subhead h3 { margin: 10px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
.education-subhead .section-note { max-width: 420px; }
.education-track-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.education-track-grid article { min-height: 315px; padding: 24px; border-top: 3px solid #ef6d1c; border-radius: 18px; background: #fffdf9; box-shadow: 0 14px 32px rgba(137,73,35,.07); }
.education-track-grid article:nth-child(2) { background: #2b160e; color: #fffaf5; border-color: #ffb45c; }
.education-track-grid article:nth-child(3) { background: #ffcf94; border-color: #d9471d; }
.education-track-grid article:nth-child(4) { background: #b8e2d3; border-color: #2b160e; }
.education-track-grid article > span { color: #d9471d; font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.education-track-grid article:nth-child(2) article > span, .education-track-grid article:nth-child(2) > span { color: #ffd45c; }
.education-track-grid h3 { margin: 38px 0 12px; font-size: 23px; line-height: 1.15; }
.education-track-grid p { min-height: 104px; margin: 0; color: #765b4d; font-size: 13px; line-height: 1.75; }
.education-track-grid article:nth-child(2) p { color: rgba(255,250,245,.7); }
.education-track-grid .chips { margin-top: 20px; }
.education-track-grid .chip { display: inline-flex; margin: 0 4px 6px 0; font-size: 10px; }
.education-track-grid article:nth-child(2) .chip { border-color: rgba(255,250,245,.28); color: rgba(255,250,245,.8); }
.education-outlook { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 48px; }
.education-outlook > div { padding: 30px; border-radius: 22px; background: #ffedd8; }
.education-outlook > div:last-child { background: #b8e2d3; }
.education-outlook h3 { margin: 14px 0 12px; font-size: 28px; line-height: 1.15; }
.education-outlook p { max-width: 720px; margin: 0; color: #765b4d; font-size: 13px; line-height: 1.8; }
.education-roles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 14px; align-content: start; }
.education-roles b { grid-column: 1 / -1; margin-bottom: 7px; font-size: 17px; }
.education-roles span { padding-top: 9px; border-top: 1px solid rgba(43,22,14,.2); color: #5c291b; font-size: 12px; }
.education-faculty { margin-top: 20px; }
.faculty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.faculty-grid article { display: grid; gap: 8px; min-height: 105px; padding: 18px; border-radius: 16px; background: #fffdf9; border: 1px solid rgba(96,52,31,.12); }
.faculty-grid b { color: #d9471d; font-size: 16px; }
.faculty-grid span { color: #765b4d; font-size: 11px; line-height: 1.55; }
.education-route { margin-top: 86px; padding: 46px; border-radius: 26px; background: #2b160e; color: #fffaf5; }
.education-route .education-subhead { margin-top: 0; }
.education-route .education-subhead h3 { color: #fffaf5; }
.education-route .section-note { color: rgba(255,250,245,.68); }
.route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.route-grid div { display: grid; gap: 12px; min-height: 190px; padding: 22px; border-top: 1px solid rgba(255,250,245,.34); }
.route-grid b { color: #ffb45c; font-size: 44px; line-height: 1; }
.route-grid strong { font-size: 20px; }
.route-grid span { color: rgba(255,250,245,.7); font-size: 13px; line-height: 1.7; }
.education-promise { margin-top: 86px; }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.promise-grid span { padding: 18px; border-radius: 14px; background: #ffcf94; color: #5c291b; font-size: 14px; font-weight: 800; text-align: center; }
.promise-grid span:nth-child(2n) { background: #ffedd8; }
.education-gallery { margin-top: 86px; }
.education-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.education-gallery figure { margin: 0; overflow: hidden; border-radius: 20px; background: #2b160e; color: #fffaf5; box-shadow: 0 16px 30px rgba(137,73,35,.12); }
.education-gallery img { display: block; width: 100%; aspect-ratio: 1.2; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.education-gallery figure:hover img { transform: scale(1.04); }
.education-gallery figcaption { display: grid; gap: 7px; padding: 18px; }
.education-gallery figcaption b { font-size: 17px; }
.education-gallery figcaption span { color: rgba(255,250,245,.68); font-size: 12px; line-height: 1.6; }
.education-cta { margin-top: 86px; padding: 58px 26px; background: linear-gradient(135deg, #ffb45c, #ff8050); }
.education-cta h2 { max-width: 760px; margin: 14px auto 0; }
.education-cta .lead { color: #5c291b; }
.education-contact { margin-top: 18px; color: #5c291b; font-size: 14px; font-weight: 800; letter-spacing: .04em; }
@media (max-width: 1100px) and (min-width: 761px) { .education-track-grid, .education-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1100px) and (min-width: 761px) { .education-outlook, .faculty-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .education-section { padding: 76px 0 84px; } .education-intro { grid-template-columns: 1fr; margin-top: 36px; } .education-intro-copy { padding: 26px; } .education-stats { min-height: 280px; } .education-subhead { margin-top: 60px; } .education-track-grid, .route-grid, .promise-grid, .education-gallery-grid, .education-outlook, .faculty-grid { grid-template-columns: repeat(2, 1fr); } .education-track-grid article { min-height: 0; padding: 18px; } .education-track-grid h3 { margin-top: 24px; font-size: 19px; } .education-track-grid p { min-height: 0; } .education-outlook > div { padding: 20px; } .education-outlook h3 { font-size: 21px; } .education-roles { gap: 8px; } .faculty-grid article { min-height: 116px; padding: 14px; } .education-route { margin-top: 60px; padding: 26px 20px; } .route-grid { gap: 8px; } .route-grid div { min-height: 230px; padding: 16px 12px; } .route-grid strong { font-size: 16px; } .route-grid span { font-size: 11px; } .education-gallery, .education-promise { margin-top: 60px; } .education-gallery figcaption { padding: 13px; } .education-gallery figcaption b { font-size: 14px; } .education-gallery figcaption span { font-size: 11px; } .education-cta { margin-top: 60px; padding: 36px 20px; } }
