body{font-family:Helvetica Now Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:#fff9f5;color:#000;line-height:1.5}.city-intro{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);padding:64px 40px}.city-intro-inner{max-width:1060px;margin:0 auto}.city-h1{font-family:Helvetica Now Display,sans-serif;font-size:42px;font-weight:400;letter-spacing:-.8px;color:#000;margin-bottom:16px;line-height:1.1}.city-intro-p{font-size:16px;color:#555;max-width:680px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.08);line-height:1.7}.city-intro-label{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#b72619;margin-bottom:18px}.city-lead{font-size:24px;font-weight:400;line-height:1.45;color:#000;max-width:820px;margin-bottom:32px;letter-spacing:-.3px}.city-body{max-width:760px}.city-body p{font-size:16px;color:#333;line-height:1.7;margin-bottom:16px}.city-body p:last-child{margin-bottom:0}.culture-block{max-width:760px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.culture-block-label{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:20px}.culture-item{margin-bottom:14px;font-size:15px;color:#333;line-height:1.7}.culture-item strong{color:#000}.culture-item:last-child{margin-bottom:0}.toc{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);padding:0 40px}.toc-inner{max-width:1060px;margin:0 auto;display:flex;flex-wrap:wrap}.toc a{display:inline-block;padding:14px 20px 14px 0;font-size:13px;color:#555;text-decoration:underline;margin-right:6px}.toc a:hover{color:#000}main{max-width:1060px;margin:0 auto;padding:0 40px 80px}.category-section{padding:60px 0 44px;border-bottom:1px solid rgba(0,0,0,.08)}.category-section:last-child{border-bottom:none}.cat-heading{font-family:Helvetica Now Display,sans-serif;font-size:36px;font-weight:400;letter-spacing:-.5px;color:#000;margin-bottom:14px;line-height:1.1;scroll-margin-top:80px}.cat-description{font-size:15px;color:#444;max-width:680px;margin-bottom:36px;line-height:1.7}.rest-entry{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.08)}.rest-entry:last-child{border-bottom:none}.rest-badge-wrap{position:relative;width:57px;height:72px;flex-shrink:0}.rest-badge-wrap>svg{position:absolute;top:0;left:0;width:57px;height:72px}.rest-badge-inner{position:absolute;top:0;left:0;width:57px;height:72px;display:flex;flex-direction:column;align-items:center;z-index:1;transform:translate(-.5px)}.rest-badge-inner>svg{margin-top:6.5px;display:block}.rest-badge-score{font-family:Mabry Pro,Courier New,monospace;font-size:32px;font-weight:400;color:#fff;letter-spacing:-1.2px;margin-top:5.7px;line-height:38px}.rest-info{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0;padding-top:4px}.rest-name{font-family:Helvetica Now Display,sans-serif;font-size:22px;font-weight:400;color:#000;line-height:1.2;letter-spacing:-.2px}.rest-desc{font-size:14px;color:#555;line-height:1.55;max-width:580px}.rest-meta{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3}.rest-meta svg{flex-shrink:0}.rest-meta span{color:#444}.rest-map{flex-shrink:0;padding-top:4px;opacity:.8}.rest-link{color:inherit;text-decoration:none}.rest-link:hover{text-decoration:underline}.dish-section{margin-top:36px;padding-top:28px;border-top:1px solid rgba(0,0,0,.08);max-width:480px}.dish-heading{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-bottom:16px}.dish-table{width:100%;border-collapse:collapse}.dish-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ccc;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}.dish-table th:last-child{text-align:right}.dish-table td{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px;color:#222}.dish-table tr:last-child td{border-bottom:none}.dish-name{color:#222}.dish-price{text-align:right;color:#777;font-variant-numeric:tabular-nums}@media(max-width:700px){.city-intro{padding:40px 20px}.city-h1{font-size:28px}.city-lead{font-size:20px}main{padding:0 20px 60px}.toc{padding:0 20px}.cat-heading{font-size:28px;scroll-margin-top:70px}.rest-name{font-size:18px}.rest-map{display:none}}
