*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#202842;font:15px/1.55 system-ui,-apple-system,"Noto Sans TC",sans-serif}a{color:inherit}.wrap{max-width:1000px;margin:auto;padding-left:20px;padding-right:20px}.top{background:white;border-bottom:1px solid #e9eaf1}.topin{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brandmark{background:#24335b;color:white;border-radius:13px;font-weight:900;padding:10px}.brand strong{font-size:19px;display:block;line-height:1.2}.brand small{color:#777d92;font-size:11px}.tag{color:#727e9d;font-size:10px;letter-spacing:.1em}.hero{padding:62px 0 44px}.eyebrow{font-size:11px;letter-spacing:.15em;color:#6576a1;font-weight:700}.hero h1{font-size:clamp(30px,6vw,54px);line-height:1.22;letter-spacing:-.04em;margin:15px 0}.hero em{font-style:normal;color:#d24b8a}.hero p{color:#626d82;max-width:540px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead h2{font-size:19px}.sectionhead span{font-size:12px;color:#8a8fa0}.event{display:grid;grid-template-columns:42% 1fr;background:white;border:1px solid #e5e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #2222440a}.eventart{background:#f0f0f4;min-height:240px;display:flex;align-items:center;justify-content:center}.eventart img{width:100%;height:100%;object-fit:contain}.eventbody{padding:27px}.pill{background:#e5f8ef;color:#157a51;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.event h3{font-size:26px;margin:14px 0 2px}.meta{font-size:13px;color:#6c7591}.description{font-size:14px;color:#555f78}.cta{display:flex;justify-content:space-between;align-items:center;background:#26365d;color:white;text-decoration:none;padding:14px 17px;border-radius:12px;font-weight:700;margin-top:23px}.cta:hover{background:#40568c}.note{margin-top:34px;background:#fff;border-radius:16px;padding:20px 24px;border:1px solid #e7eaf1}.note h2{font-size:17px}.note p{color:#59657b;font-size:14px}.note .muted{color:#8b6a75;font-size:12px}footer{padding-top:32px;padding-bottom:40px;color:#8790a1;font-size:12px}@media(max-width:650px){.hero{padding:40px 0 28px}.event{grid-template-columns:1fr}.eventart{min-height:175px;max-height:220px}.eventbody{padding:20px}.event h3{font-size:22px}}