body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:radial-gradient(circle at top left,rgba(72,189,255,.22),transparent 24%),radial-gradient(circle at top right,rgba(39,164,206,.18),transparent 20%),linear-gradient(180deg,#ebfbff,#f4fcff 35%,#f6fcff)}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2fbffb8;border-bottom:1px solid rgba(207,232,244,.9)}.brand__logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:var(--shadow-sm);position:relative;overflow:hidden;flex:0 0 auto}.brand__logo:before,.brand__logo:after{content:"";position:absolute;border-radius:999px;background:#ffffff47}.brand__logo:before{width:28px;height:28px;top:-8px;right:-6px}.brand__logo:after{width:18px;height:18px;left:6px;bottom:4px}.header-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-full);color:var(--color-text);font-size:14px;font-weight:700;transition:background var(--transition-base),color var(--transition-base)}.header-nav a:hover{background:#ffffffb8}.hero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(140deg,#1474d2f5,#13b7cad6),linear-gradient(180deg,#177fd6,#16b7c9);color:var(--color-text-inverse);padding:24px 18px;box-shadow:var(--shadow-lg)}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;background:#ffffff24}.hero:before{width:200px;height:200px;top:-72px;right:-56px}.hero:after{width:160px;height:160px;left:-40px;bottom:-80px}.hero__inner{position:relative;z-index:1;display:grid;gap:18px}.hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:38px;padding:0 14px;border-radius:var(--radius-full);background:#ffffff29;font-size:13px;font-weight:800;letter-spacing:.02em}.hero h1{margin:0;max-width:10ch;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.hero p{margin:0;max-width:60ch;color:#f8fdffeb;font-size:15px;line-height:1.75}.btn,.btn-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--radius-full);font-size:14px;font-weight:800;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.btn{background:#fff;color:var(--color-primary);box-shadow:0 10px 24px #0000001f}.page-section{margin-top:18px}.section-card{background:var(--color-surface);border:1px solid rgba(207,232,244,.95);border-radius:28px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-card__head{padding:22px 18px 0;display:grid;gap:6px}.section-card__eyebrow{font-size:12px;color:var(--color-primary);font-weight:800;letter-spacing:.03em}.section-card__desc{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.7}.region-card{display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f5fcfff5);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.region-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#b8deef}.region-card__icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#d8f4ff,#effcff);border:1px solid #cfe8f4;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:20px;flex:0 0 auto}.region-card__badge{min-height:30px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.region-card__summary{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.75}.pill-link{min-height:40px;padding:0 12px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--color-border);display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--color-text)}.pill-link:hover{border-color:#b6ddee;background:#fafeff}.text-block p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.85}.footer-box{padding:18px;border-radius:24px;background:#ffffffb3;border:1px solid rgba(207,232,244,.9);color:var(--color-text-muted);font-size:13px;line-height:1.8}@media (min-width: 768px){.container{width:min(100% - 40px,var(--content-default))}.site-header__inner{min-height:74px}.hero{padding:38px 34px;border-radius:36px}.hero__inner{gap:22px}.page-section{margin-top:22px}.section-card__head{padding:28px 24px 0}.region-grid{padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-links,.text-block{padding:22px 24px 24px}.footer-box{padding:22px 24px}}@media (max-width: 767px){.header-nav{display:none}}.page-hero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(140deg,#1474d2f5,#13b7cad6),linear-gradient(180deg,#177fd6,#16b7c9);color:var(--color-text-inverse);padding:24px 18px;box-shadow:var(--shadow-lg)}.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;background:#ffffff24}.page-hero:before{width:200px;height:200px;top:-72px;right:-56px}.page-hero:after{width:160px;height:160px;left:-40px;bottom:-80px}.page-hero__content{position:relative;z-index:1;display:grid;gap:18px}.hero-badge{display:inline-flex;align-items:center;width:fit-content;min-height:38px;padding:0 14px;border-radius:var(--radius-full);background:#ffffff29;font-size:13px;font-weight:800;letter-spacing:.02em}.page-hero__title{margin:0;max-width:11ch;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.page-hero__desc{margin:0;max-width:60ch;color:#f8fdffeb;font-size:15px;line-height:1.75}.category-chip-row{padding:0 18px 18px;display:flex;flex-wrap:wrap;gap:10px}.filter-chip{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-text);font-size:14px;font-weight:800;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.filter-chip:hover{transform:translateY(-1px);border-color:#b7ddef;box-shadow:var(--shadow-sm)}.filter-chip.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 10px 22px #126cbe2e}.map-box,.map-fallback{width:100%;min-height:360px;border-radius:24px;border:1px solid var(--color-border);overflow:hidden;background:linear-gradient(180deg,#eefaff,#e4f7ff)}.map-overlay-card{display:grid;gap:4px;min-width:180px;background:#fffffff5;border:1px solid rgba(207,232,244,.95);border-radius:14px;padding:12px 14px;box-shadow:0 14px 28px #124d8424}.map-overlay-card strong{font-size:14px;color:var(--color-text);line-height:1.4}.map-overlay-card span{font-size:12px;color:var(--color-text-muted);line-height:1.5}.hero__meta{font-size:14px;color:var(--color-text-muted)}.food-group-card{padding:20px;border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f0f9ffe0);box-shadow:var(--shadow-sm)}.food-group-card__desc{font-size:15px;line-height:1.7;color:var(--color-text-muted)}.food-item-card{padding:16px;border-radius:20px;border:1px solid var(--color-border);background:#ffffffe0;display:grid;gap:12px}.food-item-card__summary{font-size:14px;line-height:1.7;color:var(--color-text-muted)}.restaurant-detail-card{background:linear-gradient(180deg,#fffffffa,#f4fbfff5);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-sm);padding:18px;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.restaurant-detail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#b7ddef}.restaurant-detail-card.is-active{border-color:#87caef;box-shadow:var(--shadow-md)}.restaurant-detail-card__image-wrap{overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#dff1ff,#f4fbff);min-height:180px;border:1px solid rgba(207,232,244,.8)}@media (min-width: 768px){.page-hero{padding:38px 34px;border-radius:36px}.page-hero__content{gap:22px}.category-chip-row,.food-group-list,.restaurant-card-list,.map-box-wrap{padding-left:24px;padding-right:24px}.food-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.restaurant-detail-card__grid{grid-template-columns:1fr}.restaurant-detail-card__top{flex-direction:column}.btn-secondary{width:100%}.map-box,.map-fallback{min-height:320px}.page-hero{border-radius:24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:radial-gradient(circle at top left,rgba(72,189,255,.16),transparent 22%),radial-gradient(circle at top right,rgba(39,164,206,.12),transparent 18%),linear-gradient(180deg,#eefbff,#f6fcff 38%,#fbfeff)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}#root,.site-shell{min-height:100vh}.container{width:min(100% - 24px,var(--content-default));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4fcffd1;border-bottom:1px solid rgba(200,228,240,.9)}.site-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.brand__logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#1588db,#49c8ef);box-shadow:0 10px 24px #1266b32e;position:relative;overflow:hidden;flex:0 0 auto}.brand__logo:before,.brand__logo:after{content:"";position:absolute;border-radius:999px;background:#ffffff42}.brand__logo:before{width:30px;height:30px;top:-10px;right:-8px}.brand__logo:after{width:18px;height:18px;left:7px;bottom:4px}.brand__text{display:grid;gap:2px}.brand__title{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.brand__sub{font-size:12px;color:var(--color-text-muted)}.header-nav{display:flex;align-items:center;gap:8px}.header-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:var(--color-text);font-size:14px;font-weight:700;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.header-nav a:hover{background:#ffffffd1;transform:translateY(-1px)}.site-main{padding:20px 0 72px}.hero,.page-hero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(140deg,#1174d6f2,#25bcd6d1),linear-gradient(180deg,#177fd6,#16b7c9);color:var(--color-text-inverse);padding:28px 20px;box-shadow:0 20px 50px #1161b033}.hero:before,.hero:after,.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;background:#ffffff1f}.hero:before,.page-hero:before{width:220px;height:220px;top:-88px;right:-50px}.hero:after,.page-hero:after{width:170px;height:170px;left:-36px;bottom:-84px}.hero__inner,.page-hero__content{position:relative;z-index:1;display:grid;gap:18px}.hero__eyebrow,.hero-badge{display:inline-flex;align-items:center;width:fit-content;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffff24;font-size:13px;font-weight:800;letter-spacing:.02em}.hero h1,.page-hero__title{margin:0;max-width:11ch;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.9rem);line-height:1.06;letter-spacing:-.045em}.hero p,.page-hero__desc{margin:0;max-width:62ch;color:#f8fdfff0;font-size:15px;line-height:1.8}.hero__actions{display:flex;flex-wrap:wrap;gap:10px}.btn,.btn-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;font-size:14px;font-weight:800;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.btn{background:#fff;color:var(--color-primary);box-shadow:0 12px 24px #0000001f}.btn-secondary{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn:hover,.btn-secondary:hover{transform:translateY(-1px)}.page-section{margin-top:20px}.section-card{background:#ffffffe6;border:1px solid rgba(206,230,241,.95);border-radius:28px;box-shadow:0 14px 36px #19599314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-card__head{padding:24px 20px 0;display:grid;gap:6px}.section-card__eyebrow{font-size:12px;color:var(--color-primary);font-weight:800;letter-spacing:.04em}.section-card__title{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em}.section-card__desc{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.75}.region-grid{padding:18px;display:grid;gap:14px}.region-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f4fcfff5);border:1px solid rgba(205,228,239,.95);box-shadow:0 10px 24px #1c60a00f;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.region-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1c60a01a;border-color:#b7ddef}.region-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.region-card__icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#dbf4ff,#f0fcff);border:1px solid #d2e8f3;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:20px;flex:0 0 auto}.region-card__badge{min-height:30px;padding:0 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.region-card__title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.03em}.region-card__summary{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.8}.region-card__links{display:flex;flex-wrap:wrap;gap:8px}.pill-link{min-height:40px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(205,228,239,.95);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.pill-link:hover{border-color:#b6ddee;background:#fafeff;transform:translateY(-1px)}.quick-links{padding:18px;display:grid;gap:10px}.quick-links__list{display:flex;flex-wrap:wrap;gap:10px}.text-block{padding:18px;display:grid;gap:14px}.text-block p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.9}.text-block strong{color:var(--color-text);font-weight:800}.site-footer{padding:24px 0 40px}.footer-box{padding:18px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(207,232,244,.9);color:var(--color-text-muted);font-size:13px;line-height:1.8}.filter-chip{min-width:44px;min-height:44px;padding:0 16px;border:1px solid rgba(205,228,239,.95);border-radius:999px;background:#fff;color:var(--color-text, #333333);font-size:14px;font-weight:800;transition:background var(--transition-base, .2s ease),color var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),transform var(--transition-base, .2s ease),box-shadow var(--transition-base, .2s ease)}.filter-chip:hover{transform:translateY(-1px);border-color:#b7ddef;box-shadow:0 8px 18px #1564aa14}.filter-chip:active,.filter-chip.is-active{background:var(--color-primary, #1588db);color:#fff;border-color:var(--color-primary, #1588db);box-shadow:0 10px 22px #1564aa2e}.category-chip-row{display:flex;flex-wrap:wrap;gap:10px;padding:18px 18px 0}.map-layout{display:grid;gap:18px}.map-panel,.map-side{overflow:hidden}.map-box-wrap{padding:18px}.map-box,.map-fallback{width:100%;min-height:360px;border-radius:24px;border:1px solid rgba(205,228,239,.95);overflow:hidden;background:linear-gradient(180deg,#eefaff,#e6f8ff)}.map-fallback{display:grid;place-items:center;padding:24px;color:var(--color-text-muted);text-align:center}.map-overlay-card{display:grid;gap:4px;min-width:180px;background:#fffffff5;border:1px solid rgba(205,228,239,.95);border-radius:14px;padding:12px 14px;box-shadow:0 14px 28px #124d8429}.map-overlay-card strong{color:var(--color-text);font-size:14px;line-height:1.4}.map-overlay-card span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.map-side .section-card__head{padding-bottom:14px}.map-spot-list{display:grid;gap:12px;padding:0 18px 18px}.map-spot-card{width:100%;min-height:120px;padding:16px;border-radius:22px;border:1px solid rgba(205,228,239,.95);background:linear-gradient(180deg,#fffffffa,#f3fbfff5);text-align:left;display:grid;gap:10px;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.map-spot-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #155b9914}.map-spot-card.is-selected{border-color:#8bcdf1;box-shadow:0 16px 34px #155b991f;background:linear-gradient(180deg,#fff,#eefcff)}.map-spot-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-spot-card__type{min-height:28px;padding:0 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.map-spot-card__region{font-size:12px;color:var(--color-text-muted);font-weight:700}.map-spot-card__title{font-size:18px;line-height:1.3;color:var(--color-text);font-weight:800}.map-spot-card__summary{font-size:14px;line-height:1.75;color:var(--color-text-muted)}.hero__meta{font-size:14px;color:#f5fbffdb}.food-group-list{display:grid;gap:18px;padding:18px}.food-group-card{padding:20px;border:1px solid rgba(205,228,239,.95);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f1faffeb);box-shadow:0 10px 24px #165c9d0f}.food-group-card__head{display:grid;gap:10px;margin-bottom:16px}.food-group-card__badge{width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.food-group-card__title{font-size:22px;line-height:1.3;color:var(--color-text);font-weight:800}.food-group-card__desc{font-size:15px;line-height:1.75;color:var(--color-text-muted)}.food-item-list{display:grid;gap:14px}.food-item-card{padding:16px;border-radius:20px;border:1px solid rgba(205,228,239,.95);background:#ffffffeb;display:grid;gap:12px}.food-item-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-item-card__title{font-size:18px;color:var(--color-text);font-weight:800}.food-item-card__date{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.food-item-card__summary{font-size:14px;line-height:1.75;color:var(--color-text-muted)}.food-item-card__tags,.food-item-card__links{display:flex;flex-wrap:wrap;gap:10px}.restaurant-card-list{display:grid;gap:18px;padding:0 18px 18px}.restaurant-card-list__more{display:flex;justify-content:center;padding:10px 18px 24px}.map-fallback .btn-secondary{margin-top:16px}.restaurant-detail-card{background:linear-gradient(180deg,#fffffffc,#f4fbfff5);border:1px solid rgba(205,228,239,.95);border-radius:24px;box-shadow:0 10px 22px #175d9c0f;padding:18px;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.restaurant-detail-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #175d9c1a;border-color:#b7ddef}.restaurant-detail-card.is-active{border-color:#82c8ee;box-shadow:0 18px 38px #175d9c1f}.restaurant-detail-card__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.restaurant-detail-card__image-wrap{overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#dbf4ff,#f1fbff);min-height:180px;border:1px solid rgba(205,228,239,.8)}.restaurant-detail-card__image{width:100%;height:100%;object-fit:cover}.restaurant-detail-card__image.placeholder{width:100%;min-height:180px;background:linear-gradient(135deg,#dff3ff,#f6fcff)}.restaurant-detail-card__body{display:grid;gap:14px;min-width:0}.restaurant-detail-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.restaurant-detail-card__title{display:block;margin-bottom:8px;font-size:20px;line-height:1.3;color:var(--color-text)}.restaurant-detail-card__summary{margin:0;color:var(--color-text-muted);line-height:1.75;font-size:14px}.restaurant-meta{display:grid;gap:6px;color:var(--color-text-muted);font-size:14px}.region-card .btn,.region-card .btn-secondary,.quick-links .pill-link,.text-block .pill-link{min-width:44px;min-height:44px}.region-card .btn{width:100%;margin-top:2px}.region-card article,.region-card p,.region-card h3{word-break:keep-all}@media (min-width: 768px){.container{width:min(100% - 40px,var(--content-default))}.site-header__inner{min-height:74px}.hero,.page-hero{padding:40px 34px;border-radius:36px}.hero__inner,.page-hero__content{gap:22px}.page-section{margin-top:22px}.section-card__head{padding:28px 24px 0}.region-grid{padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-links,.text-block,.map-box-wrap,.category-chip-row,.food-group-list,.restaurant-card-list{padding-left:24px;padding-right:24px}.quick-links,.text-block{padding-bottom:24px}.footer-box{padding:22px 24px}.food-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.map-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.map-box,.map-fallback{min-height:620px}.map-side{position:sticky;top:92px}}@media (min-width: 1080px){.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.header-nav{display:none}.restaurant-detail-card__grid{grid-template-columns:1fr}.restaurant-detail-card__top{flex-direction:column}.btn-secondary{width:100%}.map-box,.map-fallback{min-height:320px;border-radius:20px}.section-card,.hero,.page-hero{border-radius:24px}}
