
.brand-heading{max-width:900px;padding:2rem 0 2.5rem}.brand-heading h1{font:500 clamp(2.2rem,5vw,4.3rem)/1.2 var(--serif);letter-spacing:-.03em}.brand-heading p{max-width:760px;line-height:1.9;margin-top:1rem}.brand-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.brand-tools{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0 2rem}.brand-tools label{display:grid;gap:.4rem}.brand-tools input,.brand-tools select{font:inherit;border:1px solid var(--line);background:transparent;color:inherit;padding:.7rem;max-width:100%}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.3rem 0 4rem}.brand-card{border-top:1px solid var(--ink);padding:1.4rem 0;min-width:0}.brand-card[hidden]{display:none}.brand-card h2{font:500 2.1rem/1.25 var(--serif);letter-spacing:-.02em;margin:.5rem 0}.brand-card p{font-size:.95rem;line-height:1.8;margin:.8rem 0}.brand-card .brand-name-ko{font-size:.9rem;color:var(--muted)}.brand-card a{display:block}.brand-card .brand-open{display:inline-block;margin-top:1rem;border-bottom:1px solid var(--line);font-size:.85rem}.brand-story{max-width:1120px;margin:0 auto 5rem}.brand-story .brand-heading{max-width:900px}.brand-story h1{font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);line-height:1.45;word-break:keep-all}.brand-facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;padding:1.2rem 0;margin:0 0 2rem;border-block:1px solid var(--line)}.brand-facts dt{font-size:.8rem;color:var(--muted)}.brand-facts dd{margin:.3rem 0 0}.brand-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:3rem}.brand-toc{height:auto;align-self:start;position:sticky;top:2rem;display:block;padding:1rem 0;border-top:1px solid var(--ink);border-bottom:0}.brand-toc a{display:block;font-size:.85rem;line-height:1.6;margin-bottom:.9rem}.brand-body section{margin:0 0 2.5rem;scroll-margin-top:2rem}.brand-body h2,.brand-extras h2{font-size:1.5rem;line-height:1.5;margin:0 0 1rem}.brand-body p{font-size:1.0625rem;line-height:1.95;word-break:keep-all;margin:0 0 1rem}.brand-citations{display:flex;gap:.8rem;font-size:.8rem;line-height:1.8}.brand-extras{border-top:1px solid var(--line);padding-top:2rem}.brand-extras section{margin-bottom:2.5rem}.brand-extras li{line-height:1.8;margin:.8rem 0;overflow-wrap:anywhere}.brand-faq h3{font-size:1.1rem;line-height:1.6;margin:1.3rem 0 .5rem}.brand-faq p{line-height:1.85}.brand-tags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.9rem}.brand-updated{font-size:.8rem;color:var(--muted);margin-top:1rem}.brand-archive-link{display:block;padding:1rem 0;border-block:1px solid var(--line);margin:2rem 0;font-size:1rem}.brand-count{font-size:.9rem;color:var(--muted)}@media(max-width:850px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-layout{grid-template-columns:1fr;gap:1rem}.brand-toc{position:static;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.brand-toc a{margin:0}.brand-story .brand-heading{padding-top:1.5rem}}@media(max-width:520px){.brand-grid{grid-template-columns:1fr;gap:.7rem}.brand-tools{display:grid;grid-template-columns:1fr}.brand-tools input,.brand-tools select{width:100%}.brand-body p{font-size:1rem}.brand-heading h1{overflow-wrap:anywhere}.brand-facts{gap:1rem}}
.brand-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece7;margin-bottom:1.3rem}.brand-figure{margin:1.5rem 0 2.5rem}.brand-figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#eeece7}.brand-figure figcaption{font-size:.82rem;line-height:1.7;color:var(--muted);margin-top:.65rem;overflow-wrap:anywhere}.brand-figure figcaption span{display:block}.brand-photo-rights{font-size:.8rem;line-height:1.7;margin:1rem 0 3rem}.brand-photo-rights li{margin:.6rem 0;overflow-wrap:anywhere}.brand-thumbnail{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;margin-bottom:1.3rem;overflow:hidden;border:1px solid #e7e4de}.brand-logo-panel{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px;background:#fff}.brand-card .brand-logo{display:block;width:100%;height:100%;max-width:82%;max-height:110px;aspect-ratio:auto;object-fit:contain;margin:0;background:transparent}.brand-card a:hover .brand-thumbnail{border-color:#8e7c6e}@media(max-width:520px){.brand-logo-panel{padding:32px}.brand-card .brand-logo{max-height:100px}}