
.ha-page .section{padding:58px 0;background:var(--paper)}.ha-heading{text-align:center;margin-bottom:30px}.ha-heading h2{font-size:32px;margin:0}.ha-heading p{max-width:1000px;margin:0 auto;line-height:2;font-size:16px}.ha-rule{width:38px;height:2px;background:var(--gold);margin:18px auto}.ha-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ha-split>div{min-width:0}.ha-split h2{font-size:29px}.ha-split p{font-size:16px;line-height:2}.ha-home-hero{background:#10252b;color:#fff;padding:65px 0}.ha-home-hero h1{font-size:46px;line-height:1.4;margin-bottom:24px}.ha-home-hero h1 span{color:var(--gold)}.ha-home-hero p{color:#d1dcda}.ha-home-hero .ha-tagline{color:#fff;font-size:18px}.ha-home-hero .media-slot{background:#153139;border-color:#536464;aspect-ratio:1.15}.ha-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.ha-gold{background:var(--gold);border-color:var(--gold)}.ha-outline{background:transparent;border-color:#a9bbb5}.ha-about-hero{background:#10252b;text-align:center;padding:55px 0;color:#fff}.ha-about-hero h1{font-size:45px;margin-bottom:15px}.ha-about-hero p{color:#d1dcda;font-size:18px;margin:0}.ha-center{text-align:center;margin-top:20px}.ha-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ha-cards article{border:1px solid var(--line);padding:28px}.ha-cards h3{font-size:20px;margin-bottom:12px}.ha-cards p{font-size:15px;line-height:1.9;margin:0}.ha-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ha-four article{padding:25px 20px}.ha-four h3{text-align:center}.ha-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.ha-partners .partner-logo{aspect-ratio:2/1;padding:15px;background:transparent}.ha-partners img{mix-blend-mode:normal}.ha-info-strip{background:var(--soft);padding:28px 0}.ha-info-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.ha-info-strip h3,.ha-info-strip p{margin:0}.ha-info-strip p{font-size:14px}.ha-timeline{max-width:1000px;margin:auto;border-left:1px solid #d4bf9f;padding-left:35px}.ha-timeline article{position:relative;margin-bottom:30px}.ha-timeline article:last-child{margin:0}.ha-timeline article:before{content:'';position:absolute;left:-42px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--gold);outline:3px solid var(--paper);box-shadow:0 0 0 1px var(--gold)}.ha-timeline p{margin:0;font-size:15px}.ha-quote{max-width:none;border:1px solid var(--line);padding:30px;margin:0;font-size:17px;text-align:left;line-height:2}.ha-quote cite{text-align:right;font-size:13px}.ha-page .media-empty[hidden]{display:none}.ha-page .media-slot{aspect-ratio:16/9}.ha-page .media-slot.video-slot{aspect-ratio:16/9}
@media(max-width:1000px){.ha-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ha-page .section{padding:40px 0}.ha-split{grid-template-columns:1fr;gap:25px}.ha-home-hero{padding:40px 0}.ha-home-hero h1{font-size:34px}.ha-home-hero .ha-tagline{font-size:15px}.ha-home-hero .media-slot{aspect-ratio:16/9}.ha-split p{font-size:14px}.ha-actions{flex-direction:column;align-items:stretch}.ha-about-hero{padding:40px 0 30px}.ha-about-hero h1{font-size:33px}.ha-about-hero p{font-size:15px}.ha-heading h2{font-size:27px}.ha-heading p{font-size:14px;text-align:left}.ha-cards,.ha-four{grid-template-columns:1fr}.ha-cards article{padding:23px}.ha-cards p{font-size:14px}.ha-four h3{text-align:left}.ha-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ha-info-strip .wrap{flex-direction:column;align-items:flex-start;gap:12px}.ha-quote{padding:23px;font-size:15px}.ha-split h2{font-size:25px}}

/* 首页首屏移除右侧图片后，文字居中 */
.ha-home-hero>.ha-split{grid-template-columns:1fr;text-align:center;max-width:1000px}.ha-home-hero .ha-actions{justify-content:center}.ha-home-hero p{max-width:850px;margin-left:auto;margin-right:auto}@media(max-width:760px){.ha-home-hero .ha-actions{max-width:360px;margin-left:auto;margin-right:auto}}

.home-activity-gallery{min-width:0;touch-action:pan-y}.home-activity-stage{aspect-ratio:16/9}.home-activity-stage img{width:100%;height:100%;object-fit:cover;object-position:center}.home-activity-stage img[hidden]{display:none}.home-activity-controls{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:12px}.home-activity-controls[hidden]{display:none}.home-activity-controls button{border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:44px;min-height:44px;font-size:15px}.home-activity-count{min-width:60px;text-align:center;font-size:12px;color:var(--muted)}

/* Español de México: títulos y navegación */
html[lang="es-MX"] .ha-home-hero h1{font-size:42px;line-height:1.35}html[lang="es-MX"] .ha-about-hero h1{font-size:42px}html[lang="es-MX"] .ha-page .ha-four h3{font-size:18px;line-height:1.5}html[lang="es-MX"] .ha-page .ha-info-strip .text-link{flex-shrink:0}html[lang="es-MX"] .ha-page .ha-cards h3{line-height:1.5}
@media(max-width:1100px){html[lang="es-MX"] .ha-page .header-inner{min-height:76px}html[lang="es-MX"] .ha-page .menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);padding:7px 12px;font-size:12px}html[lang="es-MX"] .ha-page nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:12px 20px 24px;box-shadow:0 15px 20px #10252b12}html[lang="es-MX"] .ha-page nav.open{display:flex;flex-direction:column;gap:0}html[lang="es-MX"] .ha-page nav a{padding:13px 5px}}
@media(max-width:760px){html[lang="es-MX"] .ha-home-hero h1{font-size:30px}html[lang="es-MX"] .ha-about-hero h1{font-size:33px}html[lang="es-MX"] .ha-page .ha-tagline{font-size:14px}}
