.area-content{color:var(--color-ink);padding:4px 0 36px}.area-content h1{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(24px,3.6vw,34px);font-weight:800;line-height:1.25}.area-content h2{border-bottom:1px solid var(--color-border);font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);margin:32px 0 14px;padding-bottom:10px;font-size:21px;font-weight:700;line-height:1.4}.area-breadcrumb a{min-height:40px;color:var(--color-teal);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.area-region-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.area-region-tab{border:1px solid var(--color-border);background:var(--color-card,#fffcf7);min-height:40px;color:var(--color-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.area-region-tab__count{opacity:.78;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.area-region-tab.is-active{background:var(--color-teal,#c8372d);border-color:var(--color-teal,#c8372d);color:#fff;box-shadow:0 2px 8px #c8372d38}.area-region-tab.is-active .area-region-tab__count{opacity:.92}.area-counties{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.area-counties>li{min-width:0}.area-county-card{background:var(--color-card,#fffcf7);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-card,0 2px 10px #2624230d);color:var(--color-ink);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex;overflow:hidden}.area-county-card__media{background:var(--color-surface,#f3ece0);width:100%;height:144px;position:relative;overflow:hidden}.area-county-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.area-county-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:14px 16px 15px;display:flex}.area-county-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.area-county-card__name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);font-size:20px;font-weight:700;line-height:1.25}.area-county-card__count{color:var(--color-teal,#c8372d);font-variant-numeric:tabular-nums;background:#fdf0ee;border:1px solid #f3cfcb;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.area-county-card__footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.area-county-card__districts{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.area-county-card__districts svg{color:var(--color-muted);flex-shrink:0}.area-county-card__districts>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.area-county-card__cta{color:var(--color-teal,#c8372d);flex-shrink:0;font-weight:700}.area-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.area-header-row h1{margin:0}.area-header-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.area-award-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.area-filter-pill{border:1px solid var(--color-border);background:var(--color-card,#fffcf7);min-height:36px;color:var(--color-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.area-filter-pill.is-active{background:var(--color-teal,#c8372d);border-color:var(--color-teal,#c8372d);color:#fff}.area-filter-pill--bowls{color:#b93329;background:#fdf3f1;border-color:#f0c4be}.area-filter-pill--dishes{color:#3d3832;background:#faf6ee;border-color:#d8cfbe}.area-filter-pill--sweets{color:#6e3fa3;background:#f8f3fd;border-color:#decff0}.area-filter-pill--michelin{color:#9a6311;background:#fdf7ec;border-color:#ecd29e}.area-filter-pill--bowls.is-active,.area-filter-pill--dishes.is-active,.area-filter-pill--sweets.is-active,.area-filter-pill--michelin.is-active{background:var(--color-teal,#c8372d);border-color:var(--color-teal,#c8372d);color:#fff}.area-map-cta{background:var(--color-surface,#f3ece0);border:1px solid var(--color-border);min-height:36px;color:var(--color-teal,#c8372d);border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.area-district-pills{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex}.area-district-pill{border:1px solid var(--color-border);background:var(--color-card,#fffcf7);min-height:34px;color:var(--color-ink);border-radius:8px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.area-district-pill.is-active{background:var(--color-teal,#c8372d);border-color:var(--color-teal,#c8372d);color:#fff}.area-venues{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.area-venue-card{background:var(--color-card,#fffcf7);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #26242308}.area-venue-thumb{object-fit:cover;background:var(--color-surface,#f3ece0);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;width:64px;height:64px}.area-venue-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.area-venue-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.area-venues a{font-family:var(--font-display,"Noto Serif TC", "Songti TC", serif);color:var(--color-ink);overflow-wrap:anywhere;font-size:16px;font-weight:700;text-decoration:none;transition:color .15s}.area-venue-closed{color:var(--color-muted);background:var(--color-surface,#f3ece0);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.area-venue-awards{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.area-award-badge{border:1px solid var(--color-border);background:var(--color-surface,#f3ece0);color:var(--color-ink);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.area-award-badge--bowls{color:#b93329;background:#fdf1ee;border-color:#f2c9c2}.area-award-badge--dishes{color:#3d3832;background:#f5f1e8;border-color:#dcd2c0}.area-award-badge--sweets{color:#6e3fa3;background:#f7f1fc;border-color:#dfcef0}.area-award-badge--michelin{color:#965e0e;background:#fdf6e7;border-color:#ebd09b}.area-venue-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.45;display:flex}.area-venue-locality{align-items:center;gap:3px;display:inline-flex}.area-venue-locality:before{content:"";background:currentColor;flex:none;width:12px;height:12px;mask:url(/icons/map-pin.svg) 50%/contain no-repeat}.area-venue-dishes{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.area-empty{color:var(--color-muted);margin:24px 0;line-height:1.7}.area-content a:focus-visible,.area-content button:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:6px}@media (hover:hover) and (pointer:fine){.area-venues a:hover{color:var(--color-teal)}.area-venue-card:hover{border-color:#d2c3b1;box-shadow:0 4px 12px #2624230f}.area-county-card:hover{border-color:var(--color-teal);background:#fffdf9;transform:translateY(-2px);box-shadow:0 8px 20px #26242317}.area-county-card:hover .area-county-card__media img{transform:scale(1.03)}.area-county-card:hover .area-county-card__name{color:var(--color-teal)}.area-region-tab:not(.is-active):hover,.area-district-pill:not(.is-active):hover,.area-map-cta:hover{border-color:var(--color-teal);color:var(--color-teal);background:#fffdf9}}@media (width<=600px){.area-page{padding-inline:16px}.area-content h1{font-size:24px}.area-county-card__media{height:124px}.area-venue-card{padding:12px}.area-venue-thumb{width:52px;height:52px}}
