.kirin-brand-copy{display:grid;gap:3px;min-width:0}.kirin-brand-copy strong{color:var(--gold-soft);font-size:16px;letter-spacing:.28em;line-height:1}.kirin-brand-copy small{color:var(--muted);font-size:10px;white-space:nowrap}.kirin-header-actions{display:flex;align-items:center;gap:12px}.kirin-header-build{display:grid;justify-items:end;gap:2px;min-width:112px}.kirin-header-build strong{color:var(--gold-soft);font-size:12px;letter-spacing:.06em}.kirin-header-build small{color:var(--muted);font-size:9px;letter-spacing:.08em}.kirin-header-tools{display:flex;align-items:center;gap:8px}@media(max-width:720px){.kirin-brand-copy small{display:block;font-size:8px}.kirin-header-build{min-width:auto}.kirin-header-build strong{font-size:10px}.kirin-header-build small{font-size:7px}.kirin-header-actions{gap:8px}}@media(max-width:480px){.kirin-header-build small{display:none}.kirin-brand-copy small{max-width:132px;overflow:hidden;text-overflow:ellipsis}.kirin-header-tools{gap:4px}}

/* Sprint39 phase13: consistent K.I.R.I.N. brand lockup */
.kirin-header .kirin-brand{
  flex:0 0 auto;
  min-width:0;
  gap:11px;
  line-height:1;
}
.kirin-header .kirin-brand>img{
  flex:0 0 40px;
  width:40px;
  height:40px;
}
.kirin-header .kirin-brand-copy{
  align-content:center;
  gap:4px;
}
.kirin-header .kirin-brand-copy strong{
  color:#d4a955;
  font-size:17px;
  line-height:1;
  letter-spacing:.25em;
}
.kirin-header .kirin-brand-copy small{
  font-size:9px;
  line-height:1.15;
  letter-spacing:.035em;
}
@media(min-width:721px) and (max-width:900px){
  .kirin-header .kirin-brand{
    gap:9px;
  }
  .kirin-header .kirin-brand>img{
    flex-basis:36px;
    width:36px;
    height:36px;
  }
  .kirin-header .kirin-brand-copy{
    gap:3px;
  }
  .kirin-header .kirin-brand-copy strong{
    font-size:15px;
  }
  .kirin-header .kirin-brand-copy small{
    font-size:8px;
  }
}
@media(max-width:720px){
  .kirin-header .kirin-brand{
    gap:9px;
  }
  .kirin-header .kirin-brand>img{
    flex-basis:36px;
    width:36px;
    height:36px;
  }
  .kirin-header .kirin-brand-copy strong{
    font-size:14px;
    letter-spacing:.23em;
  }
  .kirin-header .kirin-brand-copy small{
    max-width:118px;
    font-size:7.5px;
    letter-spacing:.02em;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media(max-width:390px){
  .kirin-header .kirin-brand{
    gap:8px;
  }
  .kirin-header .kirin-brand>img{
    flex-basis:32px;
    width:32px;
    height:32px;
  }
  .kirin-header .kirin-brand-copy strong{
    font-size:13px;
  }
  .kirin-header .kirin-brand-copy small{
    max-width:108px;
    font-size:7px;
  }
}
