.half-time-work-page {
  --ink: #171717;
  --muted: #777772;
  --rule: #d8d8d3;
  --paper: #f8f7f3;
  --warm: #f8f7f3;
  font-family: Arial, "Helvetica Neue", "Noto Sans TC", sans-serif;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
}

.half-time-work-page * { box-sizing: border-box; }
.half-time-work-page, .half-time-work-page, .half-time-work-page { margin: 0; min-height: 100%; }
.half-time-work-page { overflow-x: hidden; background: var(--paper); font-weight: 300; }
.half-time-work-page img, .half-time-work-page video { display: block; width: 100%; height: auto; }
.half-time-work-page figure { margin: 0; }
.half-time-work-page a { color: inherit; text-decoration: none; }
.half-time-work-page p { text-wrap: pretty; }

.half-time-work-page .content-width { width: min(calc(100% - 64px), 1280px); margin-inline: auto; }

.half-time-work-page .site-header {
  width: min(calc(100% - 64px), 1280px);
  height: 116px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rule);
  font-size: 12px;
}
.half-time-work-page .brand { display: flex; align-items: center; gap: 12px; }
.half-time-work-page .brand-mark { display: grid; place-items: center; width: 24px; height: 24px; background: var(--ink); color: #fff; font-size: 11px; }
.half-time-work-page .site-header nav { display: flex; gap: 34px; font-family: "Courier New", monospace; font-size: 9px; letter-spacing: .08em; }

.half-time-work-page .hero { position: relative; width: 100%; aspect-ratio: 1516 / 1038; background: #111; }
.half-time-work-page .hero-photo { width: 100%; height: 100%; object-fit: cover; }
.half-time-work-page .hero-identity { position: absolute; left: clamp(28px, 5vw, 86px); bottom: clamp(24px, 4.1vw, 64px); width: clamp(210px, 30vw, 470px); color: #fff; }
.half-time-work-page .hero-wordmark { width: 100%; height: auto; }
.half-time-work-page .hero-project-mark { position: absolute; top: 5.2%; right: 4.4%; width: clamp(82px, 7.5vw, 118px); color: rgba(54, 54, 51, .68); font-family: "Courier New", monospace; letter-spacing: .13em; }
.half-time-work-page .hero-project-mark > span { display: block; margin-bottom: clamp(20px, 2.2vw, 34px); font-size: clamp(10px, .85vw, 13px); }
.half-time-work-page .hero-project-mark p { margin: 0; font-size: clamp(9px, .78vw, 12px); line-height: 1.45; }
.half-time-work-page .hero-project-mark i { display: block; width: 1px; height: clamp(54px, 7vw, 105px); margin-top: clamp(22px, 2.6vw, 40px); background: rgba(54, 54, 51, .56); }
.half-time-work-page .hero-location { position: absolute; right: clamp(20px, 4.4vw, 72px); bottom: clamp(20px, 3.3vw, 52px); display: grid; justify-items: end; gap: 6px; max-width: 42vw; color: #fff; font-size: clamp(9px, .8vw, 12px); font-weight: 300; line-height: 1.3; letter-spacing: .12em; text-align: right; text-shadow: 0 1px 8px rgba(0, 0, 0, .36); }
.half-time-work-page .hero-location span:nth-child(2) { font-family: "Courier New", monospace; font-size: .8em; letter-spacing: .15em; }
.half-time-work-page .hero-location .hero-category { margin-top: clamp(3px, .45vw, 7px); font-size: clamp(10px, .92vw, 14px); font-weight: 400; line-height: 1.45; letter-spacing: .065em; }

.half-time-work-page .chapter-mark { width: min(100%, 460px); min-width: 0; color: #55544f; font-family: "Courier New", monospace; }
.half-time-work-page .chapter-number { display: flex; gap: 12px; font-size: 19px; font-weight: 500; line-height: 1; letter-spacing: .055em; }
.half-time-work-page .chapter-mark > p { margin: 10px 0 0; font-size: 12px; font-weight: 600; line-height: 1.25; letter-spacing: .025em; text-transform: uppercase; }
.half-time-work-page .chapter-chinese { display: block; margin-top: 6px; color: #6d6c67; font-family: Arial, "Helvetica Neue", "Noto Sans TC", sans-serif; font-size: 11px; font-weight: 400; line-height: 1.45; letter-spacing: .055em; }

.half-time-work-page .brand-concept { padding: clamp(46px, 5.5vw, 82px) 0 clamp(24px, 4vw, 56px); }
.half-time-work-page .brand-concept > .chapter-mark { margin-bottom: clamp(30px, 3vw, 46px); }
.half-time-work-page .brand-concept-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: clamp(60px, 10vw, 150px); }
.half-time-work-page .brand-statement { padding-top: 6px; }
.half-time-work-page .brand-statement img { width: 100%; max-width: 650px; }
.half-time-work-page .brand-copy { max-width: 520px; }
.half-time-work-page .brand-copy p { margin: 0 0 1.2em; color: #50504d; font-size: 15px; line-height: 1.9; }
.half-time-work-page .brand-copy p[lang="en"] { margin-top: 1.65em; color: #777671; font-size: 13.5px; line-height: 1.85; }
.half-time-work-page .brand-copy p[lang="en"] + p[lang="en"] { margin-top: 0; }
.half-time-work-page .logo-motion { margin-top: clamp(60px, 8vw, 116px); background: transparent; }
.half-time-work-page .logo-motion > .chapter-mark { margin-bottom: clamp(22px, 2.6vw, 38px); }
.half-time-work-page .logo-motion video { width: 100%; background: var(--warm); }

.half-time-work-page .reference-panel { margin-top: clamp(48px, 6vw, 88px); background: transparent; }
.half-time-work-page .reference-panel > .chapter-mark { margin-bottom: clamp(22px, 2.6vw, 38px); }
.half-time-work-page .reference-panel img { width: 100%; }

.half-time-work-page .graphic-elements-panel { background: transparent; }

.half-time-work-page .construction { margin-top: clamp(48px, 6vw, 88px); background: transparent; }
.half-time-work-page .construction > .chapter-mark { margin-bottom: clamp(22px, 2.6vw, 38px); }
.half-time-work-page .construction-layout { position: relative; background: var(--warm); }
.half-time-work-page .construction-art { width: 100%; }
.half-time-work-page .construction-copy { position: absolute; top: 33%; right: 5%; width: 38%; }
.half-time-work-page .construction-copy p { margin: 0 0 24px; color: #5d5c58; font-size: 15px; line-height: 1.9; }
.half-time-work-page .construction-copy ol { margin: 0; padding: 0; list-style: none; color: #777671; font-family: "Courier New", monospace; font-size: 10px; line-height: 1.75; }
.half-time-work-page .construction-copy li span { display: inline-block; width: 26px; color: #aaa8a0; }

.half-time-work-page .environmental { margin-top: clamp(20px, 3vw, 46px); }
.half-time-work-page .environment-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 150px); padding: clamp(72px, 8vw, 120px) 0 clamp(60px, 7vw, 100px); }
.half-time-work-page .environment-intro .chapter-mark { margin-bottom: clamp(38px, 4vw, 58px); }
.half-time-work-page .environment-intro h2 { margin: 0 0 11px; font-size: clamp(24px, 2.25vw, 34px); font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
.half-time-work-page .environment-en { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(17px, 1.55vw, 23px); font-style: italic; font-weight: 400; line-height: 1.3; }
.half-time-work-page .environment-copy { margin: 0; align-self: end; color: #5e5d59; font-size: 14px; line-height: 1.9; }
.half-time-work-page .signage-system { background: #211613; }
.half-time-work-page .identity-bridge { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: clamp(50px, 8vw, 112px); padding: clamp(70px, 9vw, 136px) 0; }
.half-time-work-page .identity-wordmark { width: 100%; }
.half-time-work-page .identity-wordmark img { width: 100%; }
.half-time-work-page .identity-sign { width: 100%; }

.half-time-work-page .application-flow { background: #fff; padding: 0 0 clamp(80px, 10vw, 150px); }
.half-time-work-page .application-chapter { padding-top: clamp(76px, 9vw, 132px); }
.half-time-work-page .application-chapter + .work-image { margin-top: clamp(34px, 4vw, 58px); }
.half-time-work-page .spatial-chapter { padding-top: clamp(88px, 11vw, 160px); }
.half-time-work-page .spatial-chapter + .work-image { margin-top: clamp(34px, 4vw, 58px); }
.half-time-work-page .work-image { margin-top: clamp(18px, 2.4vw, 36px); }
.half-time-work-page .work-image:first-child { margin-top: 0; }
.half-time-work-page .work-image-narrow, .half-time-work-page .signage-focus { width: min(calc(100% - 64px), 1040px); margin-inline: auto; }
.half-time-work-page .application-collage img { width: 100%; }

.half-time-work-page .closing { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: clamp(52px, 7vw, 96px); padding: clamp(58px, 7vw, 96px) 0 clamp(42px, 5vw, 68px); border-top: 1px solid #deded9; background: #fff; }
.half-time-work-page .closing::before { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); content: ""; background: #fff; }
.half-time-work-page .closing-wordmark { width: 100%; }
.half-time-work-page .closing-copy p { margin: 0 0 22px; color: #66655f; font-size: 15px; font-weight: 300; line-height: 1.85; }
.half-time-work-page .closing-copy p[lang="en"] { color: #85847f; }
.half-time-work-page .back-top { grid-column: 1 / -1; width: max-content; margin: clamp(28px, 3.5vw, 46px) 0 0 auto; padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-size: 13px; }

.half-time-work-page .site-footer { display: flex; justify-content: space-between; padding: 28px 0; border-top: 1px solid var(--rule); color: var(--muted); font-family: "Courier New", monospace; font-size: 9px; letter-spacing: .1em; }

@media (max-width: 760px) {
  .half-time-work-page .content-width, .half-time-work-page .site-header { width: calc(100% - 32px); }
  .half-time-work-page .site-header { height: 82px; }
  .half-time-work-page .brand > span:last-child { display: none; }
  .half-time-work-page .site-header nav { gap: 14px; font-size: 8px; }

  .half-time-work-page .hero-identity { left: 18px; bottom: 18px; width: 40vw; min-width: 138px; }
  .half-time-work-page .hero-project-mark { top: 7%; right: 12px; width: 66px; letter-spacing: .09em; }
  .half-time-work-page .hero-project-mark > span { margin-bottom: 11px; font-size: 8px; }
  .half-time-work-page .hero-project-mark p { font-size: 7px; line-height: 1.35; }
  .half-time-work-page .hero-project-mark i { height: 30px; margin-top: 12px; }
  .half-time-work-page .hero-location { right: 14px; bottom: 13px; gap: 3px; max-width: 47vw; font-size: 7.5px; letter-spacing: .07em; }
  .half-time-work-page .hero-location .hero-category { margin-top: 3px; font-size: 8.5px; line-height: 1.45; letter-spacing: .035em; }

  .half-time-work-page .chapter-mark { width: min(100%, 360px); }
  .half-time-work-page .chapter-number { gap: 10px; font-size: 15px; }
  .half-time-work-page .chapter-mark > p { margin-top: 7px; font-size: 10px; line-height: 1.3; }
  .half-time-work-page .chapter-chinese { margin-top: 4px; font-size: 10px; line-height: 1.45; }

  .half-time-work-page .brand-concept { padding-top: 34px; }
  .half-time-work-page .brand-concept > .chapter-mark { margin-bottom: 28px; }
  .half-time-work-page .brand-concept-grid { grid-template-columns: 1fr; gap: 44px; }
  .half-time-work-page .brand-statement { width: 94%; }
  .half-time-work-page .brand-copy { max-width: none; }
  .half-time-work-page .brand-copy p { margin: 0 0 20px; font-size: 15px; line-height: 1.6; letter-spacing: 0; }
  .half-time-work-page .brand-copy p[lang="en"] { margin-top: 0; padding-top: 20px; color: #62615d; font-size: 13px; line-height: 1.6; letter-spacing: 0; }
  .half-time-work-page .brand-copy p[lang="en"] + p[lang="en"] { padding-top: 0; }
  .half-time-work-page .logo-motion { margin-top: 56px; }
  .half-time-work-page .logo-motion > .chapter-mark, .half-time-work-page .reference-panel > .chapter-mark, .half-time-work-page .construction > .chapter-mark { margin-bottom: 18px; }

  .half-time-work-page .reference-panel, .half-time-work-page .construction { margin-top: 48px; }
  .half-time-work-page .environmental { margin-top: 22px; }
  .half-time-work-page .construction-art { width: 100%; }
  .half-time-work-page .construction-copy { position: static; width: auto; padding: 26px 20px 40px; }
  .half-time-work-page .construction-copy p { font-size: 15px; line-height: 1.85; }
  .half-time-work-page .construction-copy ol { font-size: 10px; line-height: 1.9; }

  .half-time-work-page .environment-intro { grid-template-columns: 1fr; gap: 38px; padding: 64px 0 54px; }
  .half-time-work-page .environment-intro .chapter-mark { margin-bottom: 34px; }
  .half-time-work-page .environment-intro h2 { font-size: 25px; }
  .half-time-work-page .environment-en { font-size: 18px; }
  .half-time-work-page .environment-copy { font-size: 14px; line-height: 1.82; }
  .half-time-work-page .identity-bridge { grid-template-columns: 1fr; gap: 48px; padding: 64px 0; }
  .half-time-work-page .identity-wordmark { width: 92%; margin-inline: auto; }
  .half-time-work-page .identity-sign { width: 74%; margin-inline: auto; }

  .half-time-work-page .application-flow { padding-bottom: 80px; }
  .half-time-work-page .application-chapter { padding-top: 64px; }
  .half-time-work-page .spatial-chapter { padding-top: 76px; }
  .half-time-work-page .work-image { margin-top: 14px; }
  .half-time-work-page .work-image-narrow, .half-time-work-page .signage-focus { width: calc(100% - 32px); }
  .half-time-work-page .closing { grid-template-columns: 1fr; gap: 36px; padding: 62px 0 36px; }
  .half-time-work-page .closing-wordmark { width: 100%; }
  .half-time-work-page .closing-copy p { margin: 0 0 20px; font-size: 14px; line-height: 1.6; letter-spacing: 0; }
  .half-time-work-page .closing-copy p[lang="en"] { padding-top: 20px; color: #6d6c68; }
  .half-time-work-page .closing-copy p[lang="en"] + p[lang="en"] { padding-top: 0; }
  .half-time-work-page .back-top { grid-column: 1; margin-top: 24px; }
  .half-time-work-page .site-footer { padding: 20px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .half-time-work-page { scroll-behavior: auto; }
}
