  #oceanwave-awards .ow-stage {
    --ow-ink: #f0ece1;
    --ow-muted: #d0dce3;
    --ow-rule: rgba(240, 236, 225, .22);
    --ow-row-space: 28px;
    --ow-column-gap: 18px;
    box-sizing: border-box;
    min-height: 460px;
    display: flex;
    align-items: center;
    padding: 54px 24px;
    background-color: #123046;
    background-image: linear-gradient(rgba(5, 24, 38, .46), rgba(5, 24, 38, .68)), url("assets/ocean-preview.jpg");
    background-size: cover;
    background-position: center;
    color: var(--ow-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
    font-weight: 400;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  #oceanwave-awards .ow-stage * { box-sizing: border-box; }
  #oceanwave-awards .ow-content { width: 100%; max-width: 940px; margin: auto; }
  #oceanwave-awards .ow-title { margin: 0 0 48px; color: var(--ow-ink); font-size: 28px; line-height: 1.4; font-weight: 400; letter-spacing: .12em; text-align: center; }
  #oceanwave-awards .ow-list { margin: 0; padding: 0; list-style: none; }
  #oceanwave-awards .ow-list > li + li { border-top: 1px solid var(--ow-rule); }
  #oceanwave-awards .ow-row { display: grid; grid-template-columns: 48px 76px 172px minmax(0, 1fr) 16px; align-items: center; column-gap: var(--ow-column-gap); padding: var(--ow-row-space) 0; color: var(--ow-ink); text-decoration: none; }
  #oceanwave-awards .ow-logo { display: block; width: 100%; height: 52px; object-fit: contain; filter: brightness(0) invert(1); opacity: .91; }
  #oceanwave-awards .ow-logo.ow-kha { width: 64px; justify-self: center; }
  #oceanwave-awards .ow-year { color: var(--ow-muted); font-size: 18px; line-height: 1.6; font-weight: 400; text-align: left; }
  #oceanwave-awards .ow-copy { display: contents; }
  #oceanwave-awards .ow-work { margin: 0; color: var(--ow-ink); font-size: 19px; line-height: 1.6; font-weight: 400; }
  #oceanwave-awards .ow-summary { min-width: 0; color: var(--ow-muted); font-size: 16px; line-height: 1.8; }
  #oceanwave-awards .ow-award { color: var(--ow-ink); font-weight: 400; }
  #oceanwave-awards .ow-separator { padding: 0 5px; }
  #oceanwave-awards .ow-arrow { color: var(--ow-muted); text-align: right; font-size: 16px; }
  #oceanwave-awards .ow-row:hover .ow-work { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
  @media (max-width: 640px) {
    #oceanwave-awards .ow-stage { padding: 40px 20px; min-height: 440px; }
    #oceanwave-awards .ow-title { margin-bottom: 30px; font-size: 26px; }
    #oceanwave-awards .ow-row { grid-template-columns: 38px 48px minmax(0, 1fr) 14px; column-gap: min(var(--ow-column-gap), 10px); row-gap: 5px; }
    #oceanwave-awards .ow-year { grid-column: 1; grid-row: 1 / span 2; font-size: 15px; }
    #oceanwave-awards .ow-logo { grid-column: 2; grid-row: 1 / span 2; height: 38px; }
    #oceanwave-awards .ow-logo.ow-kha { width: 44px; }
    #oceanwave-awards .ow-work { grid-column: 3; grid-row: 1; font-size: 17px; }
    #oceanwave-awards .ow-summary { grid-column: 3; grid-row: 2; font-size: 14px; }
    #oceanwave-awards .ow-arrow { grid-column: 4; grid-row: 1 / span 2; }
  }

/* Integration only: reuse the site's ocean, header clearance and hidden footer.
   Keep the approved stage's own horizontal padding, including on mobile. */
.awards-page { padding-inline: 0; }
.awards-page #oceanwave-awards { width: 100%; margin-block: auto; }
#oceanwave-awards .ow-stage { background: transparent; }