* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0; font-family: "Noto Sans TC", sans-serif; color: #10233f; background: #f5f8fc; line-height: 1.7; }

a { color: inherit; text-decoration: none; }

img { display: block; width: 100%; height: auto; }

header { position: fixed; top: 0; left: 0; z-index: 50; width: 100%; background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(16, 35, 63, 0.08); transition: box-shadow 0.35s ease, background 0.35s ease; }
header.is-scrolled { background: rgba(255, 255, 255, 0.96); box-shadow: 0 16px 40px rgba(16, 35, 63, 0.12); }
header .header-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
header .site-brand { display: flex; align-items: center; gap: 12px; }
header .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; font-weight: 900; border-radius: 14px; background: linear-gradient(135deg, #d71920, #7a1128); box-shadow: 0 12px 24px rgba(215, 25, 32, 0.26); }
header h1 { margin: 0; font-size: 18px; letter-spacing: 0.04em; font-weight: 900; }
header nav { display: flex; align-items: center; gap: 6px; }
header nav a { padding: 10px 14px; font-size: 14px; font-weight: 700; color: rgba(16, 35, 63, 0.74); border-radius: 999px; transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease; }
header nav a:hover { color: #d71920; background: rgba(215, 25, 32, 0.08); transform: translateY(-2px); }
header .header-action { padding: 10px 18px; color: #fff; font-size: 14px; font-weight: 900; border-radius: 999px; background: #10233f; box-shadow: 0 14px 30px rgba(16, 35, 63, 0.2); transition: transform 0.3s ease, background 0.3s ease; }
header .header-action:hover { background: #d71920; transform: translateY(-2px); }

#hero-section { position: relative; min-height: 100vh; padding: 150px 0 88px; overflow: hidden; background: radial-gradient( circle at 16% 18%, rgba(215, 25, 32, 0.14), transparent 34% ), linear-gradient(135deg, #f8fbff 0%, #e9f0fa 48%, #dbe7f5 100%); }
#hero-section .hero-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: 58px; }
#hero-section .hero-content { position: relative; z-index: 2; opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease, transform 0.8s ease; }
#hero-section.is-active .hero-content { opacity: 1; transform: translateY(0); }
#hero-section .hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 8px 14px; color: #d71920; font-size: 14px; font-weight: 900; border-radius: 999px; background: rgba(215, 25, 32, 0.1); }
#hero-section .hero-kicker::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #d71920; box-shadow: 0 0 0 7px rgba(215, 25, 32, 0.12); }
#hero-section .hero-title { margin: 0; font-size: clamp(40px, 6vw, 76px); line-height: 1.08; letter-spacing: -0.04em; font-weight: 900; }
#hero-section .hero-title span { color: #d71920; }
#hero-section .hero-text { max-width: 680px; margin: 24px 0 0; color: rgba(16, 35, 63, 0.72); font-size: 18px; }
#hero-section .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
#hero-section .hero-link-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; color: #fff; font-weight: 900; border-radius: 999px; background: linear-gradient(135deg, #d71920, #95162d); box-shadow: 0 18px 42px rgba(215, 25, 32, 0.28); transition: transform 0.3s ease, box-shadow 0.3s ease; }
#hero-section .hero-link-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; color: #10233f; font-weight: 900; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px rgba(16, 35, 63, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
#hero-section .hero-link-primary:hover, #hero-section .hero-link-secondary:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(16, 35, 63, 0.16); }
#hero-section .hero-media { position: relative; opacity: 0; transform: translateX(36px); transition: opacity 0.9s ease 0.12s, transform 0.9s ease 0.12s; }
#hero-section.is-active .hero-media { opacity: 1; transform: translateX(0); }
#hero-section .hero-image { position: relative; overflow: hidden; border-radius: 42px; box-shadow: 0 34px 80px rgba(16, 35, 63, 0.2); }
#hero-section .hero-image img { height: 560px; object-fit: cover; }
#hero-section .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, transparent 52%, rgba(16, 35, 63, 0.42) ); }
#hero-section .hero-badge { position: absolute; left: -24px; bottom: 42px; z-index: 3; width: 172px; padding: 20px; color: #fff; border-radius: 28px; background: rgba(16, 35, 63, 0.9); box-shadow: 0 22px 50px rgba(16, 35, 63, 0.28); }
#hero-section .hero-badge strong { display: block; font-size: 38px; line-height: 1; letter-spacing: -0.04em; }
#hero-section .hero-badge span { display: block; margin-top: 8px; font-size: 13px; color: rgba(255, 255, 255, 0.78); }
#hero-section .hero-panel { position: absolute; right: -22px; top: 54px; z-index: 3; padding: 16px 18px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 42px rgba(16, 35, 63, 0.16); }
#hero-section .hero-panel-title { margin: 0; color: #d71920; font-size: 13px; font-weight: 900; }
#hero-section .hero-panel-text { margin: 4px 0 0; font-size: 18px; font-weight: 900; }

#promo-section { padding: 108px 0; background: #fff; }
#promo-section .promo-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 54px; align-items: center; }
#promo-section .promo-content { opacity: 0; transform: translateY(24px); transition: opacity 0.75s ease, transform 0.75s ease; }
#promo-section.is-active .promo-content { opacity: 1; transform: translateY(0); }
#promo-section .section-kicker { color: #d71920; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#promo-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#promo-section .promo-text { margin: 22px 0 0; color: rgba(16, 35, 63, 0.72); font-size: 17px; }
#promo-section .promo-note { margin-top: 26px; padding: 18px 20px; border-left: 5px solid #d71920; color: rgba(16, 35, 63, 0.76); background: #f5f8fc; border-radius: 0 20px 20px 0; }
#promo-section .promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#promo-section .promo-item { min-height: 210px; padding: 28px; border-radius: 30px; background: #f5f8fc; box-shadow: inset 0 0 0 1px rgba(16, 35, 63, 0.06); opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease, background 0.3s ease; }
#promo-section.is-active .promo-item { opacity: 1; transform: translateY(0); }
#promo-section.is-active .promo-item:nth-child(2) { transition-delay: 0.08s; }
#promo-section.is-active .promo-item:nth-child(3) { transition-delay: 0.16s; }
#promo-section.is-active .promo-item:nth-child(4) { transition-delay: 0.24s; }
#promo-section .promo-item:hover { background: #eef4fb; transform: translateY(-6px); }
#promo-section .promo-number { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 22px; color: #fff; font-weight: 900; border-radius: 18px; background: #10233f; }
#promo-section .promo-title { margin: 0; font-size: 22px; line-height: 1.3; }
#promo-section .promo-description { margin: 12px 0 0; color: rgba(16, 35, 63, 0.66); }

#route-section { position: relative; padding: 108px 0; overflow: hidden; background: #10233f; color: #fff; }
#route-section .route-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
#route-section .route-media { position: relative; opacity: 0; transform: translateX(-34px); transition: opacity 0.75s ease, transform 0.75s ease; }
#route-section.is-active .route-media { opacity: 1; transform: translateX(0); }
#route-section .route-image { overflow: hidden; border-radius: 38px; box-shadow: 0 34px 70px rgba(0, 0, 0, 0.26); }
#route-section .route-image img { height: 620px; object-fit: cover; }
#route-section .route-content { opacity: 0; transform: translateY(28px); transition: opacity 0.75s ease 0.08s, transform 0.75s ease 0.08s; }
#route-section.is-active .route-content { opacity: 1; transform: translateY(0); }
#route-section .section-kicker { color: #ffb3b7; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#route-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#route-section .route-text { margin: 22px 0 0; color: rgba(255, 255, 255, 0.74); font-size: 17px; }
#route-section .route-list { margin-top: 32px; display: grid; gap: 16px; }
#route-section .route-item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 18px; border-radius: 24px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.3s ease, background 0.3s ease; }
#route-section .route-item:hover { transform: translateX(8px); background: rgba(255, 255, 255, 0.12); }
#route-section .route-icon { display: grid; place-items: center; width: 56px; height: 56px; color: #fff; font-weight: 900; border-radius: 18px; background: #d71920; }
#route-section .route-title { margin: 0; font-size: 19px; }
#route-section .route-description { margin: 6px 0 0; color: rgba(255, 255, 255, 0.68); }

#city-section { padding: 108px 0; background: linear-gradient(180deg, #f5f8fc, #fff); }
#city-section .city-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
#city-section .city-heading { max-width: 760px; opacity: 0; transform: translateY(24px); transition: opacity 0.75s ease, transform 0.75s ease; }
#city-section.is-active .city-heading { opacity: 1; transform: translateY(0); }
#city-section .section-kicker { color: #d71920; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#city-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#city-section .city-text { margin: 22px 0 0; color: rgba(16, 35, 63, 0.72); font-size: 17px; }
#city-section .city-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#city-section .city-item { position: relative; min-height: 390px; overflow: hidden; border-radius: 32px; box-shadow: 0 24px 60px rgba(16, 35, 63, 0.14); opacity: 0; transform: translateY(32px); transition: opacity 0.75s ease, transform 0.75s ease; }
#city-section.is-active .city-item { opacity: 1; transform: translateY(0); }
#city-section.is-active .city-item:nth-child(2) { transition-delay: 0.08s; }
#city-section.is-active .city-item:nth-child(3) { transition-delay: 0.16s; }
#city-section.is-active .city-item:nth-child(4) { transition-delay: 0.24s; }
#city-section .city-item img { height: 100%; min-height: 390px; object-fit: cover; transform: scale(1.04); transition: transform 0.55s ease; }
#city-section .city-item:hover img { transform: scale(1.12); }
#city-section .city-content { position: absolute; inset: auto 0 0 0; padding: 28px; color: #fff; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.76)); }
#city-section .city-title { margin: 0; font-size: 24px; font-weight: 900; }
#city-section .city-description { margin: 8px 0 0; color: rgba(255, 255, 255, 0.78); }

#experience-section { padding: 108px 0; background: #fff; }
#experience-section .experience-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 54px; align-items: center; }
#experience-section .experience-content { opacity: 0; transform: translateY(24px); transition: opacity 0.75s ease, transform 0.75s ease; }
#experience-section.is-active .experience-content { opacity: 1; transform: translateY(0); }
#experience-section .section-kicker { color: #d71920; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#experience-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#experience-section .experience-text { margin: 22px 0 0; color: rgba(16, 35, 63, 0.72); font-size: 17px; }
#experience-section .experience-list { margin-top: 34px; display: grid; gap: 14px; }
#experience-section .experience-item { display: flex; gap: 16px; padding: 20px; border-radius: 24px; background: #f5f8fc; border: 1px solid rgba(16, 35, 63, 0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; }
#experience-section .experience-item:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(16, 35, 63, 0.1); }
#experience-section .experience-dot { flex: 0 0 12px; width: 12px; height: 12px; margin-top: 9px; border-radius: 50%; background: #d71920; box-shadow: 0 0 0 7px rgba(215, 25, 32, 0.1); }
#experience-section .experience-title { margin: 0; font-size: 19px; }
#experience-section .experience-description { margin: 6px 0 0; color: rgba(16, 35, 63, 0.66); }
#experience-section .experience-media { position: relative; min-height: 570px; opacity: 0; transform: translateX(34px); transition: opacity 0.75s ease 0.08s, transform 0.75s ease 0.08s; }
#experience-section.is-active .experience-media { opacity: 1; transform: translateX(0); }
#experience-section .experience-image-large { position: absolute; right: 0; top: 0; width: 78%; overflow: hidden; border-radius: 38px; box-shadow: 0 34px 70px rgba(16, 35, 63, 0.18); }
#experience-section .experience-image-large img { height: 430px; object-fit: cover; }
#experience-section .experience-image-small { position: absolute; left: 0; bottom: 0; width: 58%; overflow: hidden; border: 10px solid #fff; border-radius: 34px; box-shadow: 0 30px 64px rgba(16, 35, 63, 0.16); }
#experience-section .experience-image-small img { height: 300px; object-fit: cover; }

#plan-section { padding: 108px 0; background: linear-gradient(135deg, #10233f, #1f3f69); color: #fff; }
#plan-section .plan-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
#plan-section .plan-heading { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 42px; align-items: end; opacity: 0; transform: translateY(24px); transition: opacity 0.75s ease, transform 0.75s ease; }
#plan-section.is-active .plan-heading { opacity: 1; transform: translateY(0); }
#plan-section .section-kicker { color: #ffb3b7; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#plan-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#plan-section .plan-text { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 17px; }
#plan-section .plan-list { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#plan-section .plan-item { padding: 30px; min-height: 310px; border-radius: 32px; background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.12); opacity: 0; transform: translateY(34px); transition: opacity 0.75s ease, transform 0.75s ease, background 0.3s ease; }
#plan-section.is-active .plan-item { opacity: 1; transform: translateY(0); }
#plan-section.is-active .plan-item:nth-child(2) { transition-delay: 0.08s; }
#plan-section.is-active .plan-item:nth-child(3) { transition-delay: 0.16s; }
#plan-section .plan-item:hover { background: rgba(255, 255, 255, 0.14); transform: translateY(-7px); }
#plan-section .plan-number { display: block; color: #ffb3b7; font-size: 46px; line-height: 1; font-weight: 900; letter-spacing: -0.04em; }
#plan-section .plan-title { margin: 26px 0 0; font-size: 22px; }
#plan-section .plan-description { margin: 12px 0 0; color: rgba(255, 255, 255, 0.68); }

#cta-section { padding: 108px 0; background: #f5f8fc; }
#cta-section .cta-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; position: relative; overflow: hidden; padding: 68px; border-radius: 44px; background: #fff; box-shadow: 0 30px 80px rgba(16, 35, 63, 0.12); opacity: 0; transform: translateY(26px); transition: opacity 0.75s ease, transform 0.75s ease; }
#cta-section.is-active .cta-inner { opacity: 1; transform: translateY(0); }
#cta-section .cta-inner::before { content: ""; position: absolute; right: -90px; top: -110px; width: 320px; height: 320px; border-radius: 50%; background: rgba(215, 25, 32, 0.12); }
#cta-section .cta-content { position: relative; z-index: 2; max-width: 760px; }
#cta-section .section-kicker { color: #d71920; font-size: 14px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
#cta-section h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.16; letter-spacing: -0.03em; }
#cta-section .cta-text { margin: 22px 0 0; color: rgba(16, 35, 63, 0.72); font-size: 17px; }
#cta-section .cta-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
#cta-section .cta-link-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; color: #fff; font-weight: 900; border-radius: 999px; background: linear-gradient(135deg, #d71920, #95162d); box-shadow: 0 18px 42px rgba(215, 25, 32, 0.24); transition: transform 0.3s ease, box-shadow 0.3s ease; }
#cta-section .cta-link-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; color: #10233f; font-weight: 900; border-radius: 999px; background: #f5f8fc; box-shadow: inset 0 0 0 1px rgba(16, 35, 63, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
#cta-section .cta-link-primary:hover, #cta-section .cta-link-secondary:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(16, 35, 63, 0.14); }

footer { padding: 40px 0; color: rgba(255, 255, 255, 0.68); background: #081426; }
footer .footer-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
footer .footer-brand { color: #fff; font-weight: 900; letter-spacing: 0.04em; }
footer .footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
footer .footer-links a { font-size: 14px; transition: color 0.3s ease; }
footer .footer-links a:hover { color: #fff; }

@media (max-width: 1280px) {
	header .header-inner { width: min(1080px, calc(100% - 40px)); }
	#hero-section .hero-inner { width: min(1080px, calc(100% - 40px)); gap: 42px; }
	#promo-section .promo-inner { width: min(1080px, calc(100% - 40px)); gap: 42px; }
	#route-section .route-inner { width: min(1080px, calc(100% - 40px)); gap: 42px; }
	#city-section .city-inner { width: min(1080px, calc(100% - 40px)); }
	#experience-section .experience-inner { width: min(1080px, calc(100% - 40px)); gap: 42px; }
	#plan-section .plan-inner { width: min(1080px, calc(100% - 40px)); }
	#cta-section .cta-inner { width: min(1080px, calc(100% - 40px)); }
	footer .footer-inner { width: min(1080px, calc(100% - 40px)); }
}
@media (max-width: 960px) {
	header nav { display: none; }
	#hero-section { padding: 124px 0 72px; min-height: auto; }
	#hero-section .hero-inner { grid-template-columns: 1fr; }
	#hero-section .hero-image img { height: 480px; }
	#promo-section .promo-inner { grid-template-columns: 1fr; }
	#route-section .route-inner { grid-template-columns: 1fr; }
	#route-section .route-image img { height: 460px; }
	#city-section .city-grid { grid-template-columns: repeat(2, 1fr); }
	#experience-section .experience-inner { grid-template-columns: 1fr; }
	#experience-section .experience-media { min-height: 520px; }
	#plan-section .plan-heading { grid-template-columns: 1fr; }
	#plan-section .plan-list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	header .header-inner { min-height: 68px; width: calc(100% - 32px); }
	header h1 { font-size: 16px; }
	header .header-action { display: none; }
	#hero-section { padding: 106px 0 60px; }
	#hero-section .hero-inner { width: calc(100% - 32px); gap: 34px; }
	#hero-section .hero-text { font-size: 16px; }
	#hero-section .hero-image { border-radius: 30px; }
	#hero-section .hero-image img { height: 390px; }
	#hero-section .hero-badge { left: 16px; bottom: 18px; width: 150px; }
	#hero-section .hero-panel { right: 14px; top: 18px; }
	#promo-section { padding: 76px 0; }
	#promo-section .promo-inner { width: calc(100% - 32px); }
	#promo-section .promo-grid { grid-template-columns: 1fr; }
	#route-section { padding: 76px 0; }
	#route-section .route-inner { width: calc(100% - 32px); }
	#city-section { padding: 76px 0; }
	#city-section .city-inner { width: calc(100% - 32px); }
	#city-section .city-grid { grid-template-columns: 1fr; }
	#experience-section { padding: 76px 0; }
	#experience-section .experience-inner { width: calc(100% - 32px); }
	#experience-section .experience-media { min-height: 470px; }
	#experience-section .experience-image-large { width: 88%; }
	#experience-section .experience-image-large img { height: 340px; }
	#experience-section .experience-image-small { width: 68%; }
	#experience-section .experience-image-small img { height: 230px; }
	#plan-section { padding: 76px 0; }
	#plan-section .plan-inner { width: calc(100% - 32px); }
	#cta-section { padding: 76px 0; }
	#cta-section .cta-inner { width: calc(100% - 32px); padding: 42px 26px; border-radius: 32px; }
	footer .footer-inner { width: calc(100% - 32px); flex-direction: column; align-items: flex-start; }
}
@media (max-width: 500px) {
	header .brand-mark { width: 34px; height: 34px; border-radius: 12px; }
	header h1 { font-size: 14px; }
	#hero-section .hero-actions { flex-direction: column; }
	#hero-section .hero-link-primary, #hero-section .hero-link-secondary { width: 100%; }
	#hero-section .hero-image img { height: 320px; }
	#hero-section .hero-badge { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 14px; color: #10233f; background: #fff; }
	#hero-section .hero-badge span { color: rgba(16, 35, 63, 0.62); }
	#hero-section .hero-panel { position: relative; right: auto; top: auto; margin-top: 14px; }
	#promo-section .promo-item { min-height: auto; padding: 24px; }
	#route-section .route-item { grid-template-columns: 1fr; }
	#route-section .route-image img { height: 340px; }
	#city-section .city-item { min-height: 330px; }
	#city-section .city-item img { min-height: 330px; }
	#experience-section .experience-media { min-height: auto; display: grid; gap: 16px; }
	#experience-section .experience-image-large { position: static; width: 100%; }
	#experience-section .experience-image-small { position: static; width: 100%; border: 0; }
	#experience-section .experience-image-large img, #experience-section .experience-image-small img { height: 280px; }
	#plan-section .plan-item { min-height: auto; padding: 24px; }
	#cta-section .cta-actions { flex-direction: column; }
	#cta-section .cta-link-primary, #cta-section .cta-link-secondary { width: 100%; }
}