.egoh-page{--egoh-bg:#fff;--egoh-alt:#f7f6f3;--egoh-ink:#332f29;--egoh-text:#5c584f;--egoh-muted:#9a9488;--egoh-line:#e7e3dc;--egoh-brass:#b88a4a;--egoh-brass-deep:#9c7238;--egoh-serif:"Noto Serif TC",serif;--egoh-latin:"Cormorant Garamond",Georgia,serif;background:var(--egoh-bg);color:var(--egoh-text);font-family:var(--egoh-serif);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.egoh-page.egoh-page :is(h1,h2,h3,h4,h5,h6,p,ol,ul,blockquote,figure,dl,dt,dd){margin:0}.egoh-page.egoh-page :is(ol,ul){padding-inline-start:0}.egoh-page *{box-sizing:border-box}.egoh-page a{color:inherit;text-decoration:none}.egoh-page img{display:block;max-width:100%}.egoh-page :focus-visible{outline:2px solid var(--egoh-brass);outline-offset:3px}.egoh-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.egoh-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--egoh-line)}.egoh-brand{font-family:var(--egoh-latin);font-size:24px;letter-spacing:.16em;color:var(--egoh-ink)}.egoh-brand span{font-family:var(--egoh-serif);font-size:14px;letter-spacing:.34em;margin-left:10px;color:var(--egoh-muted);vertical-align:2px}.egoh-menu{display:flex;align-items:center;gap:32px;font-size:15px;letter-spacing:.14em}.egoh-menu a{position:relative;padding:3px 0}.egoh-menu a:not(.egoh-nav-cta)::after{content:"";position:absolute;inset:auto auto -2px 0;width:0;height:1px;background:var(--egoh-brass);transition:width .3s}.egoh-menu a:hover::after{width:100%}.egoh-nav-cta{border:1px solid var(--egoh-ink);padding:8px 18px!important;transition:.3s}.egoh-nav-cta:hover{background:var(--egoh-ink);color:#fff}.egoh-burger{display:none;border:0;background:none;color:var(--egoh-ink);font:13px/1 var(--egoh-serif);letter-spacing:.18em}
.egoh-hero-media{position:relative;height:80vh;min-height:520px;overflow:hidden;background:var(--egoh-alt)}.egoh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.egoh-slide.is-active{opacity:1}.egoh-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease-out}.egoh-slide.is-active img{transform:scale(1)}.egoh-arrow{position:absolute;top:50%;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;transform:translateY(-50%);transition:.3s}.egoh-arrow:hover{background:#fff;color:var(--egoh-ink)}.egoh-prev{left:32px}.egoh-next{right:32px}.egoh-hero-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 48px 4px}.egoh-cap-en{font-family:var(--egoh-latin);font-style:italic;font-size:19px;color:var(--egoh-brass)}.egoh-page .egoh-cap-zh{font-size:27px;font-weight:400;letter-spacing:.2em;color:var(--egoh-ink)}.egoh-cap-tools{display:flex;align-items:center;gap:26px;padding-bottom:6px}.egoh-project-link{font-size:14px;letter-spacing:.16em;border-bottom:1px solid var(--egoh-line)}.egoh-dots{display:flex;gap:10px}.egoh-dots button{width:8px;height:8px;padding:0;border:1px solid var(--egoh-muted);border-radius:50%;background:transparent}.egoh-dots button[aria-selected="true"]{border-color:var(--egoh-brass);background:var(--egoh-brass)}.egoh-count{font:12px/1 system-ui;letter-spacing:.2em;color:var(--egoh-muted)}.egoh-count b{color:var(--egoh-ink)}
.egoh-intro{padding:112px 0 96px}.egoh-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:38px}.egoh-eyebrow span{width:34px;height:1px;background:var(--egoh-brass)}.egoh-eyebrow em{font-family:var(--egoh-latin);font-size:20px;color:var(--egoh-brass-deep)}.egoh-page .egoh-intro h1{max-width:24em;font-size:31px;font-weight:400;letter-spacing:.1em;line-height:1.95;color:var(--egoh-ink)}.egoh-intro>.egoh-wrap>p{max-width:34em;margin-top:26px!important;font-size:17px;font-weight:300;line-height:2.1}.egoh-band{padding:104px 0}.egoh-alt{background:var(--egoh-alt)}
.egoh-awards-head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:52px}.egoh-page .egoh-awards-head h2{font-size:33px;font-weight:400;letter-spacing:.08em;line-height:1.6;color:var(--egoh-ink)}.egoh-awards-head p{font-size:16px;font-weight:300;line-height:2.1}.egoh-award-brands{display:flex;flex-wrap:wrap;gap:12px 24px;padding:26px 0;margin-bottom:40px;border-block:1px solid var(--egoh-line)}.egoh-award-brands span{font-family:var(--egoh-latin);font-size:20px}.egoh-award-brands span:not(:last-child)::after{content:"·";margin-left:24px;color:var(--egoh-brass)}.egoh-award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--egoh-line);background:var(--egoh-line)}.egoh-award{display:block;padding:24px 22px;background:var(--egoh-bg)}.egoh-award-year{font-family:var(--egoh-latin);font-size:26px;color:var(--egoh-brass)}.egoh-page .egoh-award h3{margin-top:6px;font-size:15px;font-weight:400;color:var(--egoh-ink)}.egoh-award p{margin-top:3px!important;font-size:13px;color:var(--egoh-muted)}.egoh-more{display:inline-block;margin-top:34px;border-bottom:1px solid var(--egoh-line);font-size:15px;letter-spacing:.16em;color:var(--egoh-brass-deep)}
.egoh-about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.egoh-about dl{display:grid;grid-template-columns:auto 1fr;gap:18px;font-size:22px;letter-spacing:.06em;line-height:1.35}.egoh-about dt{color:var(--egoh-brass-deep);white-space:nowrap}.egoh-about dd{color:var(--egoh-ink)}.egoh-conclusion{display:flex;align-items:center;gap:16px;margin-top:32px!important;font-size:23px;letter-spacing:.14em;color:var(--egoh-brass-deep)}.egoh-conclusion::before{content:"";width:40px;height:1px;background:var(--egoh-brass)}.egoh-about-copy{display:grid;gap:20px}.egoh-about-copy p{font-size:16px;font-weight:300;line-height:2.15}.egoh-team{margin-top:82px;padding-top:58px;border-top:1px solid var(--egoh-line)}.egoh-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:30px 26px}.egoh-member-photo{aspect-ratio:4/5;overflow:hidden;background:var(--egoh-alt)}.egoh-member-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1) contrast(.98)}.egoh-member-photo.is-empty{background:repeating-linear-gradient(135deg,#efece5 0 12px,#e8e4dc 12px 24px)}.egoh-member figcaption{padding-top:14px}.egoh-role{margin-bottom:8px!important;font:11px/1.5 system-ui;letter-spacing:.18em;color:var(--egoh-muted)}.egoh-page .egoh-member h3{font-size:17px;font-weight:500;letter-spacing:.08em;color:var(--egoh-ink)}.egoh-member h3 span{display:block;margin-top:3px;font-family:var(--egoh-latin);font-size:15px;font-weight:400;color:var(--egoh-muted)}.egoh-bio{margin-top:9px!important;font-size:12.5px;font-weight:300;line-height:1.7}
.egoh-locations{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:52px}.egoh-location{overflow:hidden;border:1px solid var(--egoh-line);background:var(--egoh-bg)}.egoh-location iframe{display:block;width:100%;height:220px;border:0;filter:grayscale(.28)}.egoh-location>div{padding:30px 32px 34px}.egoh-location-tag{margin-bottom:12px!important;font:11px/1.5 system-ui;letter-spacing:.24em;color:var(--egoh-muted)}.egoh-page .egoh-location h2{font-size:26px;font-weight:400;letter-spacing:.14em;color:var(--egoh-ink)}.egoh-location h2 span{margin-left:12px;font-family:var(--egoh-latin);font-size:17px;color:var(--egoh-muted)}.egoh-location dl{display:grid;grid-template-columns:auto 1fr;gap:13px 20px;margin-top:22px!important;font-size:15px;font-weight:300}.egoh-location dt{color:var(--egoh-muted);letter-spacing:.1em}.egoh-location dd a{border-bottom:1px solid var(--egoh-line)}.egoh-visit-cta{text-align:center}.egoh-visit-cta a{display:inline-block;padding:15px 46px;border:1px solid var(--egoh-ink);font-size:15px;letter-spacing:.24em;transition:.3s}.egoh-visit-cta a:hover{background:var(--egoh-ink);color:#fff}.egoh-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:44px 48px;border-top:1px solid var(--egoh-line);background:var(--egoh-alt)}.egoh-footer strong{font:500 20px/1.4 var(--egoh-latin);letter-spacing:.14em;color:var(--egoh-ink)}.egoh-footer>div{display:flex;gap:24px;font-size:14px}.egoh-footer>p{width:100%;padding-top:18px;border-top:1px solid var(--egoh-line);font:11px/1.6 system-ui;color:var(--egoh-muted)}
@media(max-width:860px){.egoh-wrap{width:calc(100% - 40px)}.egoh-nav{padding:16px 20px}.egoh-menu{display:none}.egoh-menu.is-open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:18px;padding:24px 20px;border-bottom:1px solid var(--egoh-line);background:#fff}.egoh-burger{display:block;min-width:44px;min-height:44px}.egoh-hero-media{height:62vh}.egoh-hero-cap{padding:20px 20px 4px;flex-wrap:wrap;gap:14px}.egoh-prev{left:16px}.egoh-next{right:16px}.egoh-intro,.egoh-band{padding-block:72px}.egoh-page .egoh-intro h1{font-size:25px}.egoh-awards-head,.egoh-about,.egoh-locations{grid-template-columns:1fr}.egoh-awards-head{gap:22px}.egoh-page .egoh-awards-head h2{font-size:27px}.egoh-award-grid{grid-template-columns:repeat(2,1fr)}.egoh-about{gap:44px}.egoh-about dl{font-size:20px}.egoh-footer{padding:32px 20px}}
@media(max-width:520px){.egoh-hero-media{height:58vh;min-height:420px}.egoh-cap-tools{width:100%;justify-content:space-between;gap:12px}.egoh-award-grid{grid-template-columns:1fr}.egoh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.egoh-location>div{padding:24px 20px}.egoh-footer>div{flex-wrap:wrap}.egoh-arrow{width:44px;height:44px}}
@media(hover:hover){.egoh-award[href]:hover{background:#fbfaf8}.egoh-project-link:hover,.egoh-more:hover,.egoh-location a:hover{color:var(--egoh-brass-deep);border-color:var(--egoh-brass)}}
@media(prefers-reduced-motion:reduce){.egoh-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.egoh-slide img{transform:none!important}}
.egoh-page .egoh-burger{display:none;border:0;border-radius:0;padding:0;background:none;box-shadow:none;color:var(--egoh-ink)}
.egoh-page .egoh-arrow{display:flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(20,20,20,.18);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.05);color:#fff;font-size:0;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.egoh-page .egoh-arrow::before{content:"";display:block;width:11px;height:11px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.egoh-page .egoh-prev::before{margin-left:4px;transform:rotate(-135deg)}
.egoh-page .egoh-next::before{margin-right:4px;transform:rotate(45deg)}
.egoh-page .egoh-arrow:hover{border-color:rgba(255,255,255,.92);background:rgba(255,255,255,.92);box-shadow:0 10px 32px rgba(0,0,0,.16);color:#2b2b2c}
.egoh-page .egoh-dots button{width:8px;min-width:8px;height:8px;min-height:8px;padding:0;border:1px solid var(--egoh-muted);border-radius:50%;background:transparent;box-shadow:none}
.egoh-page .egoh-dots button[aria-selected="true"]{border-color:var(--egoh-brass);background:var(--egoh-brass)}
@media(max-width:860px){.egoh-page .egoh-burger{display:block;min-width:44px;min-height:44px}}

/* 1.0.2：視覺 ownership 回歸易構原站，參考稿只保留資訊排列。 */
.egoh-page{--egoh-bg:#fff;--egoh-alt:#f7f7f7;--egoh-ink:#2b2b2c;--egoh-text:#6b6b6e;--egoh-muted:#9a9a9d;--egoh-line:#e8e8e8;--egoh-brass:#6b6b6e;--egoh-brass-deep:#2b2b2c;--egoh-serif:"Noto Sans TC",sans-serif;--egoh-latin:"Noto Sans TC",sans-serif;font-family:"Noto Sans TC",sans-serif;font-size:14px;font-weight:300;letter-spacing:2.1px;line-height:1.75}
.egoh-page .egoh-eyebrow em,.egoh-page .egoh-cap-en,.egoh-page .egoh-award-year{font-family:"Noto Sans TC",sans-serif;font-style:normal;font-weight:300;text-transform:none}
.egoh-page .egoh-eyebrow em{font-size:16px;font-weight:500;letter-spacing:2.4px;color:var(--egoh-ink)}
.egoh-page .egoh-eyebrow span{background:var(--egoh-ink)}
.egoh-page .egoh-intro h1{font-size:30px;font-weight:300;letter-spacing:4px;line-height:1.8}
.egoh-page .egoh-intro>.egoh-wrap>p,.egoh-page .egoh-awards-head p,.egoh-page .egoh-about-copy p{font-size:14px;font-weight:300;letter-spacing:2.1px;line-height:1.9}
.egoh-page .egoh-awards-head h2{font-size:24px;font-weight:400;letter-spacing:3px;line-height:1.7}
.egoh-page .egoh-award-brands span{font-family:"Noto Sans TC",sans-serif;font-size:13px;font-weight:300;letter-spacing:1.8px}
.egoh-page .egoh-award-year{font-size:18px;letter-spacing:2.4px;color:var(--egoh-muted)}
.egoh-page .egoh-award h3{font-size:14px;font-weight:400;letter-spacing:1.8px}
.egoh-page .egoh-member h3{font-size:14px;font-weight:400;letter-spacing:2px}
.egoh-page .egoh-member h3 span{font-family:"Noto Sans TC",sans-serif;font-size:12px;font-weight:300;letter-spacing:1.5px}
.egoh-page .egoh-conclusion{font-size:18px;font-weight:300;letter-spacing:3px}
.egoh-page .egoh-location h2{font-size:20px;font-weight:400;letter-spacing:3px}
.egoh-page .egoh-location h2 span{font-family:"Noto Sans TC",sans-serif;font-size:13px;font-weight:300}
.egoh-page .egoh-project-link,.egoh-page .egoh-more,.egoh-page .egoh-visit-cta a{color:var(--egoh-ink)}
.egoh-page .egoh-visit-cta a{border-color:var(--egoh-ink)}
.egoh-page .egoh-visit-cta a:hover{background:var(--egoh-ink)}
@media(max-width:860px){.egoh-page .egoh-intro h1{font-size:24px;letter-spacing:3px}.egoh-page .egoh-intro>.egoh-wrap>p{font-size:14px}}
@media(max-width:520px){.egoh-page .egoh-arrow{width:44px;min-width:44px;height:44px;min-height:44px}.egoh-page .egoh-arrow::before{width:9px;height:9px}}
.egoh-contact-visit{margin-top:96px}
.egoh-contact-visit .egoh-band{padding-block:96px}
.egoh-contact-visit .egoh-location a{border-bottom:0;text-decoration:none}
.egoh-contact-visit .egoh-location a:hover,.egoh-contact-visit .egoh-location a:focus{text-decoration:none}
.egoh-contact-visit .egoh-visit-cta a,.egoh-contact-visit .egoh-visit-cta a:hover,.egoh-contact-visit .egoh-visit-cta a:focus{text-decoration:none}
@media(max-width:860px){.egoh-contact-visit{margin-top:64px}.egoh-contact-visit .egoh-band{padding-block:72px}}
