.l-header .l-brand--configured{display:block;flex:0 1 auto;min-width:0;max-width:min(400px,100%);font-size:var(--brand-size);color:var(--brand-color);line-height:var(--brand-line,1.2);letter-spacing:-.035em;overflow-wrap:anywhere;padding:var(--brand-top) var(--brand-right) var(--brand-bottom) var(--brand-left);box-sizing:border-box}
.l-header .l-brand--configured:not([data-brand-font=theme]){font-family:var(--brand-font)}
.l-header .l-brand--configured:has(img){max-width:100%}
.l-header .l-brand--configured img{display:block;width:var(--brand-width);max-width:100%;height:auto;max-height:160px;object-fit:contain;object-position:left center}
@media(max-width:600px){.l-header .l-brand--configured{max-width:100%;flex-shrink:1}.l-header>.l-wrap>.t-btn{flex-shrink:0}}
/* 두 줄 표시 — 테마의 `.l-brand span`(작은 보조 문구용)이 걸리지 않게 되돌린다. */
.l-header .l-brand--configured .l-brand__line{display:block;max-width:none;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;opacity:1}
