.home-photo-rail{pointer-events:auto}.home-photo-slot{cursor:pointer}.home-photo-slot:focus-visible{outline:3px solid #b59446;outline-offset:3px}.home-photo-slot[aria-pressed="true"]{outline:2px solid #b59446;outline-offset:2px}.home-photo-slot img{pointer-events:none}
.gpc-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gpc-detail-facts dt{font-weight:700}.gpc-detail-facts dd{margin:5px 0 0;white-space:pre-line}.gpc-detail-copy{white-space:pre-line}.gpc-programme-links{margin-top:22px}.gpc-programme-links a{display:inline-block;margin:6px 14px 6px 0}.gpc-update{font-size:.85em;opacity:.75}
@media(prefers-reduced-motion:reduce){.home-hero-visual-image{transition:none!important}}
/* Review is a fade only: do not zoom away from the saved crop. */
body.activities-page .review-media-slide,body.activities-page .review-media-slide.is-active{transform:none!important}
/* Give the archive the same padding as existing glass content panels. */
.gpc-programme-links.glass-panel{padding:28px;margin:24px auto;max-width:1200px}
.language-switch{white-space:nowrap;font-size:13px!important;padding:8px 10px!important;border:1px solid rgba(167,139,63,.4);border-radius:20px}.desktop-nav{gap:14px}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}.event-detail-layout.no-poster{grid-template-columns:1fr}.event-detail-info{min-width:0}.event-detail-media{min-width:0}.detail-poster{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.detail-poster img{width:100%;height:auto;display:block;border-radius:18px}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.gpc-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gpc-detail-facts dd{overflow-wrap:anywhere}.translation-notice{padding:12px 16px;background:#f3ebd7;border-radius:12px;font-size:.9em}.detail-review-images{display:grid;gap:12px}.detail-review-images img{width:100%;height:auto;border-radius:16px}.home-v4-hero{contain:layout}.home-photo-rail[hidden]{display:none!important}html[lang="en"] .hero-title-line{font-size:clamp(28px,3.5vw,50px);line-height:1.15}html[lang="en"] .home-v4-copy .hero-text{font-size:16px;line-height:1.6}html[lang="en"] .home-v4-copy{max-width:58%}html[lang="en"] .home-v4-actions span{font-size:12px}.whats-on-posters[hidden],.whats-on-divider[hidden]{display:none!important}.activity-list-actions{gap:12px}
@media(max-width:760px){.event-detail-layout{display:flex;flex-direction:column;gap:24px}.event-detail-info{order:0;width:100%}.event-detail-media{order:1;width:100%}.gpc-detail-facts{grid-template-columns:1fr 1fr}.event-actions .button{max-width:100%;white-space:normal}html[lang="en"] .home-v4-copy{max-width:100%}html[lang="en"] .home-v4-copy .hero-text{font-size:15px}}
/* 義工服務卡：文字統一靠上排列 */
.volunteer-grid .service-card {
  justify-content: flex-start;
}/* 活動索引：每行一項，最多露出五項 */
.gpc-archive-list {
  max-height: 280px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #a99a68 transparent;
}

.gpc-archive .gpc-archive-list > a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 6px 16px;
  border-bottom: 1px solid rgba(169, 154, 104, 0.25);
  color: var(--deep, #244c36);
  text-decoration: none;
  transition: background 0.2s;
}

.gpc-archive-list > a:hover,
.gpc-archive-list > a:focus-visible {
  background: rgba(255, 255, 255, 0.35);
}

.gpc-archive-list > a > span {
  min-width: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}/* Release fixes shared by local preview and exported pages. */
.volunteer-poster-button img{height:auto}
.detail-poster img{height:auto}
.contact-qr-block img,.qr-card img{height:auto;max-width:100%}
.volunteer-grid .service-card{justify-content:flex-start}
.gpc-address-text{word-break:normal;overflow-wrap:anywhere}
.side-menu .language-switch{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;line-height:1.4}
.language-current{font-weight:700}.language-target{font-weight:400;text-decoration:underline;text-underline-offset:4px}
.desktop-nav .language-switch{white-space:nowrap}
.gpc-archive-list{max-height:280px}.gpc-archive .gpc-archive-list>a{height:56px;padding:6px 16px}
