/* Shared Hall of Designers entry points, scoped to their new blocks. */
.site-topbar .header-center,.site-topbar .header-search input{min-width:0}
.home-designers-section{margin-top:14px;padding:18px 20px 20px;border-radius:10px;background:var(--bg-card,#fff);box-shadow:var(--card-shadow)}
.home-designers-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color,#eee)}
.home-designers-heading .section-title{margin:0;padding:0;border:0}
.home-designers-heading h2 a{color:inherit;text-decoration:none}
.home-designers-more{font-size:13px;color:var(--blue-accent,#007bff);white-space:nowrap}
.home-designers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-designer-card{min-width:0;border:1px solid var(--border-color,#eee);border-radius:8px;overflow:hidden;background:var(--bg-card,#fff)}
.home-designer-card>a{display:block;height:100%;color:var(--text-main,#222);text-decoration:none}
.home-designer-card:hover{border-color:var(--hover-border,#007bff)}
.home-designer-image{aspect-ratio:4/3;overflow:hidden;background:var(--bg-body,#eef1f5)}
.home-designer-image img{display:block;width:100%;height:100%;object-fit:cover}
.home-designer-body{padding:11px}
.home-designer-body h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}
.home-designer-body p{font-size:12px;line-height:1.5;min-height:36px;color:var(--text-sub,#666);margin:0 0 5px;overflow-wrap:anywhere}
.home-designer-body>span{font-size:12px;line-height:1.5;color:var(--text-sub,#666)}
.home-sidebar .sidebar-designers{margin-top:20px}
.home-sidebar .sidebar-designer-avatars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.home-sidebar .sidebar-designer-avatars>a{display:block;width:100%;max-width:80px;aspect-ratio:1;min-width:0;padding:0;border-radius:50%;overflow:hidden;justify-self:center;background:var(--bg-body,#edf1f5)}
.home-sidebar .sidebar-designer-avatars img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.home-sidebar .sidebar-designer-avatars>a:hover{outline:2px solid var(--blue-accent,#007bff);outline-offset:2px}
.home-designer-card a:focus-visible,.home-sidebar .sidebar-designer-avatars>a:focus-visible{outline:2px solid #007bff;outline-offset:-2px}
.designer-content-section{margin-top:30px}
.designer-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;padding:0;margin:0}
.designer-news-grid li{min-width:0;border-bottom:1px dashed var(--border-color,#dde3eb);margin:0}
.designer-news-grid a{display:block;padding:11px 0;color:var(--text-main,#333);font-size:14px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.designer-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.designer-content-card{min-width:0;overflow:hidden;border:1px solid var(--border-color,#e3e5e8);border-radius:8px;background:var(--bg-card,#fff)}
.designer-content-card>a{display:block;height:100%;text-decoration:none;color:var(--text-main,#333)}
.designer-content-image{aspect-ratio:16/9;overflow:hidden;background:var(--bg-body,#edf1f5);display:flex;align-items:center;justify-content:center}
.designer-content-image img{display:block;width:100%;height:100%;object-fit:cover}
.designer-content-image>span{font-size:13px;color:var(--text-muted,#777)}
.designer-content-body{padding:12px}
.designer-content-body h3{font-size:14px;line-height:1.6;font-weight:500;margin:0;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.designer-content-body p{font-size:12px;line-height:1.5;color:var(--text-sub,#666);margin:8px 0 0}
@media(max-width:700px){.home-designers-section{padding:16px 12px}.home-designers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.designer-news-grid{grid-template-columns:1fr}.designer-content-grid{grid-template-columns:1fr}.designer-content-section{margin-top:24px}.designer-content-body h3{min-height:0}.designer-content-body{padding:13px}}
