main{color:#333;background:#f5f5f5;min-height:100vh}header{color:#fff;background:#1a1a1a;padding:20px 0}header .inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}header h1{font-size:24px;font-weight:700}header h1 span{color:#e74c3c}header h1 a{color:#fff;text-decoration:none}header nav a{color:#ccc;margin-left:24px;font-size:15px;text-decoration:none}header nav a:hover,header nav .active-nav{color:#fff}footer{color:#888;text-align:center;background:#1a1a1a;padding:24px;font-size:14px}.page-chef .breadcrumb{color:#999;max-width:1200px;margin:16px auto 0;padding:0 20px;font-size:14px}.page-chef .breadcrumb a{color:#666;text-decoration:none}.page-chef .breadcrumb a:hover{text-decoration:underline}.page-chef .container{max-width:1200px;margin:20px auto;padding:0 20px 40px}.profile-card{background:#fff;border-radius:12px;margin-bottom:24px;padding:32px;box-shadow:0 1px 3px #00000014}.profile-header{align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.profile-info h2{margin-bottom:4px;font-size:32px;font-weight:700}.profile-info .nickname{color:#999;margin-bottom:4px;font-size:15px}.profile-info .tags{margin-bottom:16px}.show-tag{border-radius:12px;margin-right:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.show-bw{color:#fff;background:#1a1a1a}.show-fridge{color:#fff;background:#3498db}.show-hansik{color:#fff;background:#e67e22}.show-street{color:#fff;background:#27ae60}.section{background:#fff;border-radius:12px;margin-bottom:24px;padding:28px;box-shadow:0 1px 3px #00000014}.section h3{border-bottom:2px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px;font-size:18px;font-weight:700}.restaurant-card{border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:16px 20px}.restaurant-card:last-child{margin-bottom:0}.rest-card-header{justify-content:space-between;align-items:center;display:flex}.rest-card-header h4{align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.rest-card-header h4 a{color:#333;text-decoration:none}.rest-card-header h4 a:hover{color:#e74c3c}.rest-card-icons{gap:6px;display:flex}.rest-card-icons a{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .15s;display:inline-flex}.rest-card-icons a:hover{background:#f0f0f0}.rest-card-meta{color:#888;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:14px;display:flex}.rest-card-genre{color:#555}.rest-card-addr{color:#999}.michelin-badge{color:#fff;background:#c41e3a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px solid #f0f0f0;gap:16px;padding:12px 0;font-size:15px;display:flex}.timeline li:last-child{border-bottom:none}.timeline .year{color:#888;min-width:50px;font-weight:700}.timeline .desc{color:#333}@media (max-width:768px){.profile-header{flex-direction:column}.restaurant-card{flex-direction:column;display:flex}.rest-card-header{flex-direction:column;align-items:flex-start;gap:0}.rest-card-icons{border-top:1px solid #f0f0f0;order:10;margin-top:10px;padding-top:8px}.rest-card-meta{order:2}}
