.location-page{--location-ink:#24483d;--location-muted:#626e63;--location-accent:#858469;--location-hover:#476653;--location-paper:#faf9f3;--location-line:#daddd1;--location-font-display:"Noto Serif TC Variable", "Noto Serif TC", serif;--location-font-text:"Noto Sans TC Variable", "Noto Sans TC", sans-serif;--location-text:1rem;--location-label:.875rem;--location-caption:.75rem;--location-icon-size:1.25rem;min-height:100svh;color:var(--location-ink);font-family:var(--location-font-text);font-size:var(--location-text);letter-spacing:.015em;background:#e9ede5;place-items:center;padding:32px;font-weight:400;line-height:1.65;display:grid}.location-wrap{width:min(1184px,100%)}.location-page a{transition:color .2s,background-color .2s}.location-page a:focus-visible{outline:2px solid var(--location-ink);outline-offset:4px}.location-icon{width:var(--location-icon-size);height:var(--location-icon-size);stroke-width:1.5px;flex:none;display:block}.location-topline{color:var(--location-muted);font-size:var(--location-label);justify-content:flex-start;align-items:center;gap:24px;margin-bottom:20px;display:flex}.location-back{min-height:44px;font-size:var(--location-label);letter-spacing:.03em;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.location-back:hover,.location-map-enlarge:hover{color:var(--location-hover)}.location-card{background:var(--location-paper);border:1px solid var(--location-line);grid-template:"identity map""contact map"1fr/minmax(0,.85fr) minmax(0,1.2fr);animation:.5s ease-out both location-arrive;display:grid;box-shadow:0 24px 60px -36px #24483d30}.location-identity{grid-area:identity;min-width:0;padding:40px 40px 0}.location-brandline{align-items:center;gap:16px;display:flex}.location-brandline img{width:48px;height:48px}.location-brandline>span{color:var(--location-muted);font-size:var(--location-label);letter-spacing:.12em}.location-heading{margin-top:24px}.location-label{color:var(--location-muted);font-size:var(--location-label);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:400;line-height:1.5;display:flex}.location-label [lang=en]{font-size:var(--location-caption);letter-spacing:.12em;font-weight:500}.location-label-divider{color:var(--location-accent)}.location-heading h1{font-family:var(--location-font-display);letter-spacing:.12em;margin-top:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:500;line-height:1.4}.location-english{font-family:var(--location-font-display);letter-spacing:.045em;margin-top:8px;font-size:1.375rem;font-weight:500;line-height:1.5}.location-rule{background:var(--location-accent);width:40px;height:1px;margin-block:24px 12px}.location-contact{grid-area:contact;align-self:end;min-width:0;margin:0;padding:0 40px 40px;font-style:normal;display:grid}.location-contact-item{grid-template-columns:var(--location-icon-size) minmax(0, 1fr);border-bottom:1px solid var(--location-line);align-items:center;gap:16px;min-height:68px;padding-block:8px;display:grid}.location-contact-item>.location-icon{color:var(--location-ink)}.location-contact-item:last-child{border-bottom-color:#0000}.location-contact-copy{gap:4px;min-width:0;display:grid}.location-contact-value{font-size:var(--location-text);font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;font-weight:400;line-height:1.65}.location-contact-item:hover{color:var(--location-hover)}.location-contact-item:hover .location-contact-value{text-underline-offset:4px;text-decoration:underline}.location-directions{background:var(--location-ink);max-width:100%;min-height:52px;color:var(--location-paper);font-size:var(--location-label);letter-spacing:.03em;align-items:center;gap:12px;padding:12px 16px;font-weight:500;line-height:1.65;display:flex}.location-directions>.location-icon:last-child{margin-left:auto}.location-directions:hover{background:#366051}.location-map{border-left:1px solid var(--location-line);flex-direction:column;grid-area:map;justify-content:center;min-width:0;margin-block:24px;padding:24px 32px;display:flex}.location-map-art{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.location-map-image{width:100%;position:relative}.location-map figcaption{justify-items:center;gap:16px;margin-top:24px;display:grid}.location-map-address{width:100%;min-width:0;font-style:normal;font-size:var(--location-text);letter-spacing:.015em;text-align:center;font-weight:400;line-height:1.65}.location-map-address>span{display:block}.location-map-address>.location-map-address-zh{justify-content:center;align-items:flex-start;gap:8px;display:flex}.location-map-address-zh>.location-icon{margin-top:3px}.location-map-address-zh>span{text-align:left;min-width:0}.location-map-address-en{color:var(--location-muted);font-size:var(--location-label);letter-spacing:.01em;margin-top:8px;line-height:1.65}.location-map-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;width:100%;display:flex}.location-map-enlarge{width:44px;height:44px;color:var(--location-ink);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.location-map-enlarge>.location-icon{filter:drop-shadow(0 0 2px var(--location-paper))}.location-map-enlarge:focus-visible{outline-offset:-2px}@keyframes location-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px) and (width>=761px){.location-page{padding:24px}.location-identity{padding:32px 24px 0}.location-contact{padding:0 24px 32px}.location-map{padding-inline:24px}.location-contact-item{gap:12px}.location-heading h1{font-size:2.5rem}}@media (width<=760px){.location-page{align-items:start;padding:16px 16px 32px}.location-topline{gap:16px;margin-bottom:12px}.location-card{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""map""contact"}.location-identity{padding:24px 24px 20px}.location-brandline img{width:40px;height:40px}.location-heading{margin-top:16px}.location-heading h1{font-size:clamp(2.25rem,9vw,3rem)}.location-english{margin-top:4px;font-size:1.25rem}.location-rule{display:none}.location-contact{border-top:1px solid var(--location-line);align-self:stretch;margin:0 24px 24px;padding:16px 0 0}.location-contact-item{gap:12px}.location-map{border:0;margin:0 24px;padding:0 0 24px}.location-map figcaption{margin-top:20px}.location-map-enlarge{bottom:20px}}@media (prefers-reduced-motion:reduce){.location-card{animation:none}.location-page a{transition:none}}@media print{.location-page{background:#fff;min-height:auto;padding:0}.location-topline{display:none}.location-card{box-shadow:none;break-inside:avoid;animation:none}.location-directions{color:var(--location-ink);border:1px solid var(--location-line);background:0 0}}
