@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Noto+Serif+TC:wght@700;900&display=swap");

/* Concept 05 only: the original homepage palette and type, retaining this layout. */
.home-concept body[data-home-concept="5"] #home-carousel .home-carousel-more { box-sizing:border-box; }
.home-concept body[data-home-concept="5"] { background:var(--color-snow); color:var(--color-text-primary); font-family:var(--font-family-sans); }
.home-concept body[data-home-concept="5"] .hc-main.hc-hybrid { width:100%; margin:0; padding:0; }
.home-concept body[data-home-concept="5"] .hc-hybrid-inner { width:min(1220px,calc(100% - 112px)); margin:0 auto; }
.home-concept body[data-home-concept="5"] :is(.hc-hybrid,.hc-hybrid-landscape,.hc-hybrid-information) { --hc-ink:var(--color-brand-navy); --hc-muted:var(--color-text-secondary); --hc-accent:var(--color-brand-blue); --hc-line:var(--color-border); }
.home-concept body[data-home-concept="5"] .hc-hybrid-landscape { display:flow-root; padding-bottom:64px; background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-snow) 100%); }
.home-concept body[data-home-concept="5"] .hc-hybrid-information { display:flow-root; padding:64px 0 80px; border-top:var(--border-width) solid rgb(7 91 173 / 14%); background:var(--color-snow); }
.home-concept body[data-home-concept="5"] .hc-hybrid :is(h1,h2,h3) { color:var(--color-brand-navy); font-family:var(--font-family-serif); font-weight:900; }
.home-concept body[data-home-concept="5"] .hc-hybrid h1 { font-size:var(--font-size-2xl); font-weight:var(--font-weight-bold); }
.home-concept body[data-home-concept="5"] .hc-hybrid .hc-kicker { color:var(--color-brand-blue)!important; }
.home-concept body[data-home-concept="5"] .hc-editorial-title { border-bottom-color:rgb(7 91 173 / 14%); }
.home-concept body[data-home-concept="5"] .hc-editorial-title>div { padding-inline-start:clamp(var(--space-4),3vw,var(--space-6)); border-inline-start:0.3rem solid var(--color-brand-blue); }
.home-concept body[data-home-concept="5"] .hc-editorial-title .hc-kicker { color:var(--color-brand-gold)!important; }
.home-concept body[data-home-concept="5"] .hc-section-heading { border-left-color:var(--color-brand-blue); }
.home-concept body[data-home-concept="5"] .hc-hybrid-information .hc-card { background:var(--color-surface); border-color:var(--color-border); box-shadow:var(--shadow-card); }
.home-concept body[data-home-concept="5"] .hc-card-visual { background:var(--color-surface-muted); }
.home-concept body[data-home-concept="5"] .hc-editorial-cover { background:var(--color-brand-navy); }
.home-concept body[data-home-concept="5"] .hc-editorial-cover::after { background:linear-gradient(180deg,transparent 18%,rgb(6 40 95 / 16%) 45%,rgb(6 40 95 / 88%) 100%); }
.home-concept body[data-home-concept="5"] .hc-editorial-cover :is(h2,.hc-kicker,.hc-editorial-link) { color:var(--color-text-inverse)!important; }
.home-concept body[data-home-concept="5"] .hc-hybrid-information .hc-hybrid-inner>.hc-section:first-child { margin-top:0; }
.home-concept body[data-home-concept="5"] .hc-experience { margin-top:28px; }
.home-concept body[data-home-concept="5"] .hc-experience[hidden] { display:none; }
.home-concept body[data-home-concept="5"] .hc-experience dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; overflow:hidden; border:var(--border-width) solid var(--color-border); border-radius:18px; background:var(--color-surface); box-shadow:var(--shadow-card); }
.home-concept body[data-home-concept="5"] .hc-experience dl>div { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:104px; padding:16px 12px; text-align:center; border-right:var(--border-width) solid var(--color-border); }
.home-concept body[data-home-concept="5"] .hc-experience dl>div:last-child { border-right:0; }
.home-concept body[data-home-concept="5"] .hc-experience dt { order:2; color:var(--color-brand-navy); font-size:14px; line-height:1.6; }
.home-concept body[data-home-concept="5"] .hc-experience dd { order:1; margin:0; color:var(--color-brand-blue); font-size:32px; font-weight:800; line-height:1.2; overflow-wrap:anywhere; }
.home-concept body[data-home-concept="5"] .hc-experience+.hc-contact-band { margin-top:56px; }
.home-concept body[data-home-concept="5"] .hc-contact-band { padding:34px 40px; border:var(--border-width) solid rgb(7 91 173 / 22%); border-radius:var(--radius-large); background:linear-gradient(135deg,var(--color-surface-muted),var(--color-snow)); box-shadow:var(--shadow-card); scroll-margin-top:100px; }
.home-concept body[data-home-concept="5"] .hc-contact-band .hc-kicker { color:var(--color-brand-blue)!important; }
.home-concept body[data-home-concept="5"] .hc-contact-band h2 { color:var(--color-brand-navy); font-family:var(--font-family-serif); }
.home-concept body[data-home-concept="5"] .hc-contact-band p:not(.hc-kicker) { color:#4f6f94; }
.home-concept body[data-home-concept="5"] .hc-contact-band .hc-button { padding:15px 24px; border:var(--border-width) solid #bddbf2; border-radius:999px; background:var(--color-surface); color:var(--color-brand-blue); text-align:center; }
.home-concept body[data-home-concept="5"] .hc-contact-band .hc-button:hover { background:var(--color-brand-blue); color:var(--color-text-inverse); }
.home-concept body[data-home-concept="5"] .hc-contact-band .hc-button:focus-visible { outline:3px solid #0871c6; outline-offset:3px; }
@media(min-width:1600px) {
  .home-concept body[data-home-concept="5"] .hc-hybrid-inner { width:min(1320px,calc(100% - 150px)); }
}
@media(max-width:1050px) {
  .home-concept body[data-home-concept="5"] .hc-hybrid-inner { width:calc(100% - 86px); margin-left:28px; margin-right:auto; }
}
@media(max-width:760px) {
  .home-concept body[data-home-concept="5"] .hc-hybrid-inner { width:calc(100% - 40px); margin-left:auto; margin-right:auto; }
  .home-concept body[data-home-concept="5"] .hc-hybrid-landscape { padding-bottom:37px; }
  .home-concept body[data-home-concept="5"] .hc-hybrid-information { padding:37px 0 42px; }
  .home-concept body[data-home-concept="5"] .hc-contact-band { padding:27px 24px; }
}
@media(max-width:600px) {
  .home-concept body[data-home-concept="5"] .hc-experience { margin-top:24px; }
  .home-concept body[data-home-concept="5"] .hc-experience dl { grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:15px; }
  .home-concept body[data-home-concept="5"] .hc-experience dl>div { min-height:94px; }
  .home-concept body[data-home-concept="5"] .hc-experience dl>div:nth-child(2n) { border-right:0; }
  .home-concept body[data-home-concept="5"] .hc-experience dl>div:nth-child(n+3) { border-top:var(--border-width) solid var(--color-border); }
  .home-concept body[data-home-concept="5"] .hc-experience dd { font-size:28px; }
  .home-concept body[data-home-concept="5"] .hc-experience+.hc-contact-band { margin-top:36px; }
}
@media(max-width:30rem) {
  .home-concept body[data-home-concept="5"] .hc-hybrid h1 { font-size:clamp(1.75rem,8vw,2.25rem); }
}
