
/* 2026-08-17 program and content additions */
.tu-added-item { animation: tuReveal .65s ease both; }
@keyframes tuReveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tu-compare-wrap { margin: 0 auto; padding: 72px max(24px, 4vw); background:#082b51; color:#fff; overflow-x:auto; }
.tu-compare-wrap h2 { margin:0 0 12px; font-family:Georgia,'Noto Serif SC',serif; font-size:clamp(30px,4vw,58px); }
.tu-compare-wrap .tu-lead { color:#a9bdd0; margin:0 0 36px; }
.tu-compare { border-collapse:collapse; width:max(1120px,100%); table-layout:fixed; }
.tu-compare th,.tu-compare td { border:1px solid rgba(255,255,255,.18); padding:20px 18px; text-align:left; vertical-align:top; }
.tu-compare th { font-family:Georgia,'Noto Serif SC',serif; font-size:19px; background:#0a315b; }
.tu-compare th.is-current,.tu-compare td.is-current { background:#11457f; }
.tu-compare th.is-current { box-shadow:inset 0 4px 0 #ffc928; }
.tu-compare th:first-child,.tu-compare td:first-child { width:112px; color:#ffd13f; font-weight:700; }
.tu-compare td { color:#d9e5ef; line-height:1.65; }
.tu-compare td strong { display:block; color:#fff; font-size:18px; margin-bottom:3px; }
.tu-new-hero { min-height:76vh; display:grid; align-items:end; padding:120px max(28px,7vw) 72px; color:white; background-position:center; background-size:cover; position:relative; }
.tu-new-hero:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,34,65,.9),rgba(3,34,65,.22)); }
.tu-new-hero>div { position:relative; max-width:760px; }
.tu-new-hero h1 { font-family:Georgia,'Noto Serif SC',serif; font-size:clamp(42px,6vw,82px); margin:12px 0; }
.tu-new-hero p { font-size:18px; line-height:1.8; }
.tu-new-body { padding:72px max(28px,8vw); background:#f5f7f9; color:#082b51; }
.tu-new-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; max-width:1320px; margin:auto; }
.tu-new-grid img { width:100%; max-height:620px; object-fit:cover; }
.tu-new-grid h2 { font-family:Georgia,'Noto Serif SC',serif; font-size:clamp(30px,4vw,54px); }
.tu-new-grid li { margin:12px 0; line-height:1.7; }
.tu-lang-en { display:none; }
html[lang^='en'] .tu-lang-zh, body.lang-en .tu-lang-zh, body.english .tu-lang-zh { display:none!important; }
html[lang^='en'] .tu-lang-en, body.lang-en .tu-lang-en, body.english .tu-lang-en { display:initial; }
@media(max-width:760px){.tu-new-grid{grid-template-columns:1fr}.tu-compare-wrap{padding:48px 18px}.tu-new-hero{min-height:68vh}}

/* Parent-oriented China au pair page */
.aupair-page { background:#f4f7fa; color:#082b51; }
.aupair-language-switch { position:absolute; z-index:4; top:20px; right:max(28px,7vw); border:1px solid rgba(255,255,255,.55); border-radius:999px; padding:10px 16px; color:#fff; background:rgba(3,32,62,.42); font:700 13px/1 Arial,'Microsoft YaHei',sans-serif; cursor:pointer; backdrop-filter:blur(8px); }
.aupair-language-switch:hover { background:rgba(255,255,255,.16); }
.aupair-hero { min-height:72vh; padding:140px max(28px,7vw) 76px; display:flex; align-items:flex-end; position:relative; color:#fff; background:linear-gradient(90deg,rgba(2,35,67,.94),rgba(2,35,67,.58)),url('assets/programs/international-youth-china/detail-hero.png') center/cover; }
.aupair-hero-inner { position:relative; z-index:1; max-width:980px; }
.aupair-eyebrow { color:#ffc928; font-size:12px; font-weight:700; letter-spacing:.18em; }
.aupair-hero h1 { max-width:900px; margin:18px 0 22px; font:700 clamp(42px,6vw,82px)/1.12 Georgia,'Noto Serif SC',serif; }
.aupair-hero p { max-width:760px; margin:0; color:#d7e4ef; font-size:18px; line-height:1.9; }
.aupair-section { padding:84px max(28px,7vw); }
.aupair-section-white { background:#fff; }
.aupair-section-head { max-width:850px; margin-bottom:42px; }
.aupair-section-head span { color:#c89300; font-size:11px; font-weight:700; letter-spacing:.14em; }
.aupair-section-head h2 { margin:12px 0 14px; font:700 clamp(32px,4.5vw,58px)/1.18 Georgia,'Noto Serif SC',serif; }
.aupair-section-head p { margin:0; color:#5f7488; line-height:1.9; }
.aupair-facts,.aupair-concerns,.aupair-process { display:grid; gap:1px; background:#cbd8e4; }
.aupair-facts { grid-template-columns:repeat(3,1fr); margin-top:-42px; position:relative; z-index:2; }
.aupair-fact,.aupair-card,.aupair-step { padding:34px; background:#fff; }
.aupair-fact b,.aupair-card b,.aupair-step b { display:block; margin-bottom:14px; color:#c89300; font-size:12px; }
.aupair-fact h2,.aupair-card h3,.aupair-step h3 { margin:0 0 12px; font-family:Georgia,'Noto Serif SC',serif; }
.aupair-fact p,.aupair-card p,.aupair-step p { margin:0; color:#607589; line-height:1.8; }
.aupair-concerns { grid-template-columns:repeat(2,1fr); }
.aupair-card ul { margin:14px 0 0; padding-left:20px; color:#536b80; line-height:1.9; }
.aupair-card-highlight { color:#fff; background:#0d3e72; }
.aupair-card-highlight p,.aupair-card-highlight ul { color:#d4e3ef; }
.aupair-boundary { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:22px; }
.aupair-boundary div { padding:20px; background:#f3f6f9; }
.aupair-boundary strong { display:block; margin-bottom:8px; }
.aupair-process { grid-template-columns:repeat(4,1fr); counter-reset:steps; }
.aupair-step { min-height:220px; }
.aupair-step b { font-size:24px; font-family:Georgia,serif; }
.aupair-note { margin-top:34px; padding:30px 34px; color:#fff; background:#082b51; line-height:1.9; }
.aupair-faq { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aupair-faq details { padding:24px 26px; background:#f4f7fa; }
.aupair-faq summary { cursor:pointer; font-weight:700; }
.aupair-faq p { color:#5f7488; line-height:1.8; }
@media(max-width:900px){.aupair-facts,.aupair-process{grid-template-columns:1fr 1fr}.aupair-concerns{grid-template-columns:1fr}}
@media(max-width:620px){.aupair-facts,.aupair-process,.aupair-faq,.aupair-boundary{grid-template-columns:1fr}.aupair-hero{min-height:64vh;padding-top:110px}.aupair-section{padding:64px 22px}}
