/* layout.css - 布局样式 */
.wrap { width: 1000px; margin: 0 auto; }

/* Header */
.header { background: #fff; border-bottom: 1px solid #e8e8e8; }
.header-nav { display: flex; align-items: center; height: 60px; }
.header-nav .logo { font-size: 22px; font-weight: 700; color: #317cf7; margin-right: 10px; }
.header-nav .city-name { font-size: 14px; color: #999; margin-right: 30px; }
.nav-links { margin-left: auto; display: flex; gap: 5px; }
.nav-links a { display: block; padding: 8px 16px; color: #666; border-radius: 4px; }
.nav-links a:hover, .nav-links a.active { color: #317cf7; background: #f0f5ff; }

/* Footer */
.footer { background: #fff; border-top: 1px solid #e8e8e8; padding: 30px 0; margin-top: 30px; text-align: center; }
.footer-links { margin-bottom: 10px; }
.footer-links a { display: inline-block; margin: 0 10px; font-size: 14px; color: #666; }
.footer-copy { font-size: 12px; color: #999; }
.footer-copy a { color: #999; }

/* Breadcrumb */
.breadcrumb { padding: 10px 0; font-size: 14px; color: #999; margin-bottom: 15px; }
.breadcrumb a { color: #999; }
.breadcrumb a:hover { color: #317cf7; }

/* Layout grid */
.layout { margin: 0 auto; width: 1000px; }
.layout:after { display: table; clear: both; content: ""; }
.layout .layout-left { float: left; width: 728px; }
.layout .layout-right { float: right; width: 250px; }

/* Buttons */
button, .btn { background: #317cf7; color: #fff; border: none; padding: 8px 20px; border-radius: 4px; cursor: pointer; }
button:hover { background: #2969e3; }

/* Search box */
.search-box { padding: 20px; background: #fff; }
.search-box input[type="text"] { width: 80%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.search-box button { padding: 10px 20px; margin-left: 5px; }
