:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Apple SD Gothic Neo,sans-serif;color:#1a1a1a;background:#fafafa;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#5a3a1a;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.layout{max-width:760px;margin:0 auto;padding:28px 20px 96px}.layout header{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:24px}.layout header h1{margin:0;font-size:30px;letter-spacing:-.01em}.layout header nav{margin-top:12px;display:flex;gap:22px;font-size:17px}.layout header nav a{color:#888;padding:4px 0}.layout header nav a.active{color:#1a1a1a;font-weight:700;border-bottom:2px solid #5a3a1a}.section{margin-top:28px}.section h2{font-size:21px;margin:0 0 10px}.section p{margin:6px 0;font-size:17px}.muted{color:#777;font-size:15px}.hero{background:#fff7ea;border:1px solid #f0e1c4;border-radius:14px;padding:24px 22px 26px}.hero .hero-title{font-size:20px;margin:22px 0 10px;color:#432712}.hero .hero-title:first-child{margin-top:0}.hero p{margin:6px 0}.hero .map-link{display:inline-block;margin-top:4px;padding:8px 14px;background:#fff;border:1px solid #d6c4ad;border-radius:10px;font-weight:600}.hours-table{margin-top:2px;font-size:16px;color:#333}.hours-table .row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f4e8d3}.hours-table .row:last-child{border-bottom:none}.hours-table .day{font-weight:700;width:36px}.hours-table .time{text-align:right}.hours-table .last-order{color:#8a6a3a;font-size:14px;margin-left:6px}.hours-table .closed{color:#a33;font-weight:600}.holiday-list{margin-top:14px;padding:12px 14px;background:#fff0e6;border:1px solid #f0c8b4;border-radius:10px}.holiday-title{font-weight:700;color:#a33;margin-bottom:6px}.holiday-row{display:flex;gap:10px;font-size:15px}.holiday-date{font-weight:600;min-width:50px}.holiday-reason{color:#444}.amenity-row{display:flex;flex-wrap:wrap;gap:8px}.amenity-chip{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #d6c4ad;border-radius:999px;font-size:14px;color:#432712}.cta{display:inline-block;background:#5a3a1a;color:#fff;padding:14px 22px;border-radius:12px;font-weight:700;font-size:17px;margin-top:4px}.cta:hover{text-decoration:none;background:#432712}.cta.block{display:block;text-align:center}.cta-secondary{background:#fff;color:#5a3a1a;border:1px solid #d6c4ad}.cta-secondary:hover{background:#fff7ea}.group-order-cta{background:#f7f3ec;border-radius:14px;padding:24px 22px;margin-top:40px}.group-order-cta h2{margin-top:0}.tab-row{display:flex;gap:8px;margin-bottom:8px;border-bottom:1px solid #eee}.tab{flex:1;background:transparent;border:none;padding:14px 8px;font-size:17px;color:#888;border-bottom:3px solid transparent;margin-bottom:-1px}.tab.active{color:#5a3a1a;font-weight:700;border-bottom-color:#5a3a1a}.menu-card{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f0f0f0}.menu-card .thumb{width:92px;height:92px;background:#eee;border-radius:10px;flex-shrink:0;object-fit:cover}.menu-card .meta{flex:1;min-width:0}.menu-card .name{font-weight:700;font-size:18px}.menu-card .desc{color:#666;font-size:15px;margin:6px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-card .price{font-weight:700;font-size:17px;color:#5a3a1a}.empty{padding:32px 0;color:#999;text-align:center;font-size:16px;line-height:1.7}.error{padding:20px;border:1px solid #f3c0c0;background:#fff5f5;color:#a33;border-radius:10px;font-size:15px}
