*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#182334;font-family:system-ui,-apple-system,"Noto Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1060px;margin:auto;padding:0 22px}.top{background:white;border-bottom:1px solid #e4e8ee}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{font-size:21px;font-weight:850;color:#b54125}.langs{display:flex;gap:7px;flex-wrap:wrap}.langs a{border:1px solid #dce2ea;border-radius:25px;padding:5px 12px;font-size:13px}.langs .on{background:#182334;color:white}.hero{background:linear-gradient(115deg,#fff4e9,#f8fafc);padding:65px 0 56px}.eyebrow{color:#bd4a25;font-weight:700}.hero h1{font-size:clamp(31px,5vw,53px);line-height:1.18;margin:12px 0}.hero p{max-width:650px;color:#566578;font-size:18px}.search{width:100%;max-width:620px;padding:16px;border:1px solid #d4dbe5;border-radius:12px;font-size:16px;margin-top:14px}main{padding-top:32px;padding-bottom:55px}section{margin-bottom:38px}h2{font-size:24px;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.card{background:white;border:1px solid #e2e7ed;border-radius:15px;padding:22px;min-height:110px;box-shadow:0 2px 7px #17253b08}.card:hover{border-color:#c36b50}.card strong{display:block;font-size:18px}.card small{color:#68778a}.notice{background:#fff9ec;border:1px solid #f4e5c5;padding:17px;border-radius:12px;color:#68552c}.foot{border-top:1px solid #e4e8ee;background:white;padding:26px 0;color:#6b7787}.foot .wrap{display:flex;gap:20px;flex-wrap:wrap}.article{background:white;border:1px solid #e2e7ed;border-radius:16px;padding:30px;margin:30px 0;max-width:780px}.article h1{line-height:1.25}.muted{color:#68778a}.hidden{display:none!important}@media(max-width:600px){.hero{padding:42px 0}.article{padding:22px}.top .wrap{align-items:flex-start}}
/* V2 featured restaurants */
.feature-intro{color:#66758c;margin:-6px 0 20px;line-height:1.7}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.restaurant-card{display:block;text-decoration:none;color:inherit;background:white;border:1px solid #dfe6f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #14223809;transition:transform .15s}.restaurant-card:hover{transform:translateY(-3px)}.food-art{height:150px;display:grid;place-items:center;background:linear-gradient(125deg,#fff0d9,#f9d8bf);font-size:76px}.restaurant-card:nth-child(2) .food-art{background:linear-gradient(125deg,#e8f3ee,#e3e8fb)}.restaurant-body{padding:19px}.restaurant-body h3{margin:0 0 8px;font-size:20px}.restaurant-body p{margin:0 0 12px;color:#59667a;line-height:1.6}.restaurant-body small{color:#c04423}.restaurant-detail{max-width:820px;margin:40px auto 70px}.restaurant-detail .food-art{height:220px;border-radius:18px}.restaurant-detail h1{font-size:clamp(28px,5vw,44px)}.detail-table{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:18px 0;border-top:1px solid #dfe6f0;line-height:1.6}.detail-table strong{color:#334155}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.detail-actions a{background:#142238;color:white;padding:12px 17px;border-radius:10px;text-decoration:none}.detail-actions a:nth-child(2){background:#fff;color:#142238;border:1px solid #dfe6f0}.restaurant-note{padding:15px 18px;background:#fff5e9;border-radius:12px;color:#72532c;line-height:1.6}@media(max-width:680px){.restaurant-grid{grid-template-columns:1fr}.detail-table{grid-template-columns:1fr;gap:4px}}

/* V3: prominent featured restaurant guides */
.featured-section{background:#fff7ef;border:1px solid #f3d7bf;border-radius:20px;padding:25px;margin-top:6px;margin-bottom:42px}.featured-section h2{color:#9f351a}.featured-section .restaurant-card{border-color:#ebd3c0}.restaurant-cta{display:inline-block;margin-top:13px;padding:7px 13px;background:#9f351a;color:white;border-radius:9px;font-weight:700;font-size:13px}.featured-jump{display:inline-block;margin-top:14px;color:#a63c20;font-weight:750;border-bottom:1px solid #a63c20}.site-version{margin-top:16px;font-size:12px;color:#64748b}.featured-section .food-art{font-size:88px}@media(max-width:600px){.featured-section{padding:16px}.featured-section h2{font-size:22px}}

/* V4 */
.photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(125deg,#fff4e6,#f4e5d6);font-size:64px}.photo-pending small{font-size:12px;font-weight:600;color:#7b6251;text-align:center}.detail-photo{margin-top:18px}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.restaurant-grid{grid-template-columns:1fr}}

/* V5 real food photography and button layout */
.restaurant-photo{display:block!important;height:190px!important;overflow:hidden;background:#eee!important;font-size:initial!important;position:relative}
.restaurant-photo img{display:block;width:100%;height:100%;object-fit:cover}
.restaurant-detail .restaurant-photo{height:300px!important}
.restaurant-body{display:flex;flex-direction:column;gap:9px;min-height:190px}
.restaurant-body h3,.restaurant-body p{margin:0!important}
.restaurant-body small{display:block;line-height:1.5}
.restaurant-body .restaurant-cta{align-self:flex-start;margin-top:auto!important;white-space:normal;line-height:1.4}
.photo-disclaimer{font-size:12px;color:#6b7280;margin-top:15px}
@media(max-width:680px){.restaurant-photo{height:210px!important}.restaurant-detail .restaurant-photo{height:240px!important}}

/* V7: show complete food photographs without cropping */
.restaurant-photo{height:auto!important;aspect-ratio:4/3!important;display:flex!important;align-items:center;justify-content:center;background:#f5efe8!important;overflow:hidden}
.restaurant-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.restaurant-detail .restaurant-photo{height:auto!important;aspect-ratio:4/3!important;max-height:620px}
.restaurant-detail .restaurant-photo img{object-fit:contain!important}
@media(max-width:680px){.restaurant-photo,.restaurant-detail .restaurant-photo{height:auto!important;aspect-ratio:4/3!important}}
