.dining-topic{padding-top:20px}.dining-topic .hood-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.dining-topic .hood-article-head{margin-bottom:16px}.dining-topic .hood-article-head h1{font-size:34px}.dining-topic-controls{position:sticky;top:65px;z-index:4;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--rule)}.dining-topic-categories{display:flex;flex-wrap:wrap;gap:4px 8px}.dining-topic-categories button{min-height:44px;padding:0 12px;border-radius:24px;font-size:14px;color:var(--body);white-space:nowrap}.dining-topic-categories button[aria-pressed=true]{background:var(--ink);color:#fff}.dining-topic-results{display:flex;align-items:center;gap:16px;min-height:48px;font-size:13px;color:var(--muted)}.dining-topic-results>span{flex-shrink:0;white-space:nowrap}.dining-topic-results>a{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;min-height:44px;margin-left:auto;white-space:nowrap}.dining-topic-results .dining-sort{width:auto;max-width:190px;min-height:44px;font-size:14px}.dining-topic-list>section{margin-top:24px}.dining-topic-list h2{font:600 21px/1.4 var(--serif);margin-bottom:4px}.dining-topic-list .topic-items a{grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;padding-block:16px}.dining-topic-photo{display:block;min-width:0}.dining-topic-list .topic-items img,.dining-topic-list .topic-items .directory-photo-empty{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.dining-topic-list .dining-topic-photo>small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:var(--muted)}.dining-topic-list .topic-item-text>.dining-summary{font-size:14px}.dining-topic-list .topic-item-text{position:relative}.dining-topic-list .topic-item-text>strong{padding-right:42px}.dining-topic-list .dining-score{position:absolute;top:0;right:0}@media(max-width:760px){.dining-topic .hood-article-head h1{font-size:28px}.dining-topic-controls{top:56px}.dining-topic-categories{display:grid;grid-template-columns:44px repeat(4,minmax(0,1fr));gap:4px}.dining-topic-categories button{padding-inline:2px;font-size:13px}.dining-topic-results{gap:12px}.dining-topic-results .dining-sort{flex-shrink:1;min-width:0;max-width:166px;padding-inline:4px;font-size:16px}.dining-topic-list .topic-items a{grid-template-columns:104px minmax(0,1fr);gap:12px}}@media(max-width:360px){.dining-topic-categories button{font-size:12.5px}}
