.brand-page{padding:var(--site-entry-top) 0 64px;width:var(--site-frame-width);margin:0 auto}.brand-directory-hero,.brand-profile-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding:34px 0 42px;display:grid}.brand-directory-hero h1,.brand-profile-hero h1{margin:14px 0 22px;font-size:clamp(36px,4.3vw,64px);line-height:1.08}.brand-directory-hero p{max-width:680px;color:var(--theme-muted,#65745e);font-size:18px;line-height:1.8}.brand-directory-hero>img{width:100%;height:auto}.brand-directory-search{gap:12px;max-width:600px;margin-bottom:28px;display:flex}.brand-directory-search input{border:1px solid var(--theme-border,#cfd9c6);background:var(--theme-surface,#fffefa);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:14px 16px}.brand-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.brand-directory-card{border:1px solid var(--theme-border,#dce3d3);background:var(--theme-surface,#fffefa);border-radius:20px;flex-direction:column;gap:18px;padding:22px;transition:border-color .15s;display:flex;position:relative}.brand-directory-card:hover{border-color:var(--theme-accent,#627f4d)}.brand-logo-frame{background:var(--theme-surface,#f3f5ed);height:125px;color:var(--theme-muted,#76886a);border-radius:12px;place-items:center;display:grid}.brand-logo-frame img{object-fit:contain;max-width:90%;max-height:100px}.brand-directory-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px}.brand-directory-card>svg{color:var(--theme-muted,#60774d);position:absolute;bottom:26px;right:20px}.brand-directory-card span{color:var(--theme-muted,#66775d);font-size:14px}.brand-directory-guide{background:var(--theme-surface,#edf2e5);border-radius:24px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;margin-top:64px;padding:32px;display:grid}.brand-directory-guide img{width:100%;height:auto}.brand-directory-guide p{max-width:760px;margin:0;line-height:1.85}.brand-directory-guide h2,.brand-profile-info h2,.brand-related h2{font-size:32px}.brand-profile-hero{border-bottom:1px solid var(--theme-border,#dbe3d1);margin-bottom:36px}.brand-profile-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.brand-profile-actions .text-link{align-items:center;gap:8px;display:flex}.brand-profile-art{place-items:center;min-height:210px;display:grid;position:relative}.brand-profile-art>img{opacity:.45;width:100%;height:auto}.brand-profile-logo{background:var(--theme-surface,#fffefa);box-shadow:0 8px 22px var(--theme-shadow,#25473010);border:1px solid var(--theme-border,#dce4d3);border-radius:20px;padding:24px;position:absolute}.brand-profile-logo img{object-fit:contain;max-width:100%;display:block}.brand-profile-info{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:48px;margin-bottom:42px;display:grid}.brand-profile-info>section{min-width:0}.brand-profile-info .editor-prose{max-width:100%}.brand-company{background:var(--theme-surface,#edf2e5);border:1px solid var(--theme-border,#dce4d3);border-radius:18px;padding:24px}.brand-company h2{font-size:24px}.brand-company strong{font-size:18px}.brand-company p{margin-top:10px;line-height:1.8}.brand-page .catalog-section{width:100%;max-width:none;padding-left:0;padding-right:0}.brand-related{margin-top:50px}.brand-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.brand-related-grid>a{background:var(--theme-surface,#edf2e5);border:1px solid var(--theme-border,#dce4d3);border-radius:18px;padding:26px}.brand-related h3{font-size:25px}.brand-related p{color:var(--theme-muted,#64715d);line-height:1.7}@media (max-width:950px){.brand-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-profile-info{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}@media (max-width:700px){.brand-page{padding-top:22px}.brand-directory-hero,.brand-profile-hero{grid-template-columns:1fr;gap:16px;padding:24px 0}.brand-directory-hero>img,.brand-profile-art{justify-self:center;width:220px}.brand-directory-hero p{font-size:16px}.brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-directory-card{padding:16px}.brand-directory-card h2{font-size:21px}.brand-logo-frame{height:95px}.brand-logo-frame img{max-height:80px}.brand-directory-guide,.brand-profile-info{grid-template-columns:1fr;gap:24px}.brand-directory-guide{padding:24px}.brand-directory-guide img{justify-self:center;width:160px}.brand-related-grid{grid-template-columns:1fr}.brand-profile-logo{padding:18px}.brand-directory-search{gap:8px}}.brand-profile-info:has(>:only-child){grid-template-columns:minmax(0,1fr)}.brand-company:only-child{max-width:440px}
